Ceci est une ancienne révision du document !
Pour piloter mon matos astrophotographique, j'ai fait le choix d' indilib
et d'Ekos. Et oui, Linux POWER !
Une première solution consiste à installer Kstars sur un laptop et de brancher tout le matos via USB sur le laptop installé à côté de la monture.
Oui, mais si ça caille ? On retrouve l'ordi sous 1cm de givre au matin ? pas terrible, la plupart de ces machines ne sont pas faites pour l'extérieur et l'humidité va réduire leur espérance de vie drastiquement…
Une autre solution consiste à installer un cerveau sur la monture, d'y connecter tout le matériel, et d'y accéder à distance, bien au chaud !
C'est cette solution que nous allons étudier. Il y a plusieurs mises en oeuvre :
Il semble s'imposer, car le plus répandu et le plus compatible avec tout (notamment les repo d'astroberry).
De base, debian (et donc Raspberry pi os) propose des paquets d'indilib : apt search indi
Nous souhaitons avoir les paquets les plus récents et nombreux sur des sujets relatifs à l'astro, utilisons ceux d'Astroberry :
# On ajoute le repo # dans : /etc/apt/sources.list.d/astroberry.list # A personnaliser selon la distrib buster, bullseye, bookworm ... deb https://www.astroberry.io/repo/ buster main # Enregistrer la clé d'identification du repo wget -O - https://www.astroberry.io/repo/key | sudo apt-key add - # mettre à jour les bases de données d'apt apt update
NOTE 18/08/2024 :
Ubuntu propose une distrib pour le rpi headless: ubunutu server. Et il y a un mainteneur d'indilib qui publie un repo spécialement pour ubuntu. De quoi avoir une solution simple pour être toujours à jour ? :D
On rajoute le repo, et on installe ce qu'on souhaite : source
# ajouter le repo apt-add-repository ppa:mutlaqja/ppa # rafraichir la liste des paquets apt update
indi-asi
pour la caméra ZWOindi-bin
pour avoir le serveur indi, normalement installé comme dépendance d' indi-asi
On installe un service systemd pour lancer au démarrage indiserver
et rendre accessible les ressources connectées sur le rpi.
fichier indiserver.service
:
[Unit] Description=Indiserver (with indi_asi_ccd) After=syslog.target After=network.target [Service] Type=simple User=root Group=root WorkingDirectory=/home/pi/indi ExecStart=/usr/bin/indiserver -l /home/pi/indi/logs indi_asi_ccd Restart=always Environment=USER=root HOME=/home/root [Install] WantedBy=null-user.target
Placer ce indiserver.service
dans /etc/systemd/system
On peut laisser le serveur dhcp attribuer une IP (si possible réservée), mais en son absence, ce pourrait être bien d'attribuer une IP statique de préférence, une IP fallback
De base (même sans modules/paquets additionnels), indi livre un bon nombre de driver, on peut les voir avec indi_ + TAB
pour l'autocompletion, ils sont aussi des executables (en tt cas sur ubuntu).
Soit le nom du driver est explicite, auquel cas il faut parcourir la liste.
Soit il ne l'est pas (exemple, le driver d'une monture avalon est appelé indi_lx200stargo
), et il faut aller le chercher sur le site d'indilib
indiserver nom_driver_1 nom_driver_2
# voir indiserver --help pour avoir la liste des options (log...)
Penser à mettre tout ça dans un service systemd pour le lancer au démarrage de l'os/du rpi
ATTENTION !! il faut que le matériel soit branché et démarré avant de démarrer l'indiserver !! (en tt cas pour les caméra ASI/ZWO)
Indi fournit des simulateurs, nécessaires pour activer les modules correspondant dans Ekos même sans le matériel disponibles.
Sur notre laptop bien au chaud, dans le logiciel Ekos, dans la config du matériel, on peut choisir un matériel distant/en remote, en donnant l'ip et le port du indiserver qu'on vient de configurer