15.10.2025
Aus aktuellem Anlass, weil mein installierter Indi Web Manager nicht mehr mit den aktuellen Indi-Paketen 2.1.6 funktioniert hat, wollte ich ihn auf den aktuellen Stand aktualisieren. Das hat mit der Anleitung von github leider nicht funktioniert. Hier nun also eine Anleitung, wie es auf meinem System dann doch noch geklappt hat.

Der Indi Web Manager (https://github.com/knro/indiwebmanager) ist ein komfortables Tool, um sämtliche Treiber für die Indi Library für die individuelle Konfiguration auszuwählen, mit Profilen, Autostart-Möglichkeit etc. Ich habe das Tool seit jeher im Einsatz, leider hat es jetzt beim letzten Update der Indi Library mit meiner installierten Version nicht mehr funktioniert, daher habe ich versucht, eine neue Version mit pip zum Laufen zu bringen, wie es auch in der Readme-Datei von Github angeführt ist:

sudo pip install indiweb

Leider hat dies in einer Fehlermeldung geendet

Error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.

If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

See /usr/share/doc/python3.12/README.venv for more information.

Note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

Nach einiger Recherche bin ich auf den selben Fehler auf der Issues-Seite vom Github-Projekt gestoßen, hier war dann auch der Lösungsvorschlag von bluthen zu finden. Um es auch an anderer Stelle noch einmal zu schreiben, auch aus Archivierungsgründen, hier also die einzelnen Schritte:

Man braucht ein Virtual Environment

sudo apt-get install pipenv
cd
mkdir indiweb
cd indiweb
pipenv --python=`which python3`
pipenv install indiweb
pipenv run indi-web -v

Anschließend noch den Dienst für den Autostart hinzufügen, die beiden orange markierten Stellen natürlich mit dem eigenen Benutzernamen anpassen:

sudo nano /etc/systemd/system/indiwebmanager.service

Folgender Inhalt sollte in der Datei stehen

[Unit]
Description=INDI Web Manager
After=multi-user.target
[Service]
Type=idle
# MUST SET YOUR USERNAME HERE.
User=astro
WorkingDirectory=/home/astro/indiweb
ExecStart=/usr/bin/pipenv run indi-web -v
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target

Anschließend noch den Dienst aktivieren und das System neustarten
sudo systemctl daemon-reload
sudo systemctl enable indiwebmanager.service
sudo reboot

Nach dem Neustart sollte der Indi Web Manager über localhost:8126 am Raspberry aufrufbar sein, bzw. über den hostname.local:8624 oder die IP-Adresse und den Port vom Raspberry, also bspw. 192.168.1.100:8624 über das Remote-System. Den Hostnamen findest du am besten über die Eingabe von 

hostname

in der Konsole vom Raspberry heraus.