Indi Web Manager am RPi 5 installieren
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.
