Objectif:
– Configurer le Raspberry en mode AP + Nat. OK
– Installer le service Telescope Server Stellarium pour piloter le Telescope (Nexstar/LX2000). OK
– Permettre de visualiser via une webcam l’image du chercheur
– Permettre d’Astrophotographie depuis de le Raspberry (avec PI CAM NoIR)
Etape 1: Installer un demon qui permet de presenter un port serie via une “IP”
Il existe pour cela ser2net.
sudo apt-get install ser2net
Modifie le fichier de conf /etc/ser2net.conf en commentant les lignes de déport en place (2000/2001/3000/3001) et on ajoute
2002:raw:0:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS
Attention l’utilisation du port serie est exclusif, donc non compatible avec l’utilisation du daemon Stellarium Telescop Server, ou tout autre solution utilisant le port série
Ser2Net peut etre utilisé dans le cas d’utilisation de SkySafari par exemple.
Etape 2: Installer Telescope Server (Stellarium)
Bon pour commencer, obligation d’installer subversion Grrrrr !!!!
sudo apt-get install subversion
puis si pas déjà fait
cd ~/ && mkdir src && cd src
puis
sudo svn co https://svn.code.sf.net/p/stellarium/code/trunk/telescope_server
On enfin les sources et un packge de M…e sur le PI !!. Bref maintenant on compile
cd telescope_server/src
sudo make
sudo cp -p TelescopeServer* /usr/local/bin/
On configure maintenant le TelescopeServer (Nexstar dans notre cas). Pour être honnête, il y a pas de daemon, de fichier de conf, c’est juste un truc en ligne de commande TRES basique.
Etape 3 : Executer le Telescope Server
Donc deux possibilités, soit on fait à la main
sudo TelescopeServerNexStar 10001 /dev/ttyUSB0 &
Soit on fait un service qui démarre automatiquement au reboot du PI.
Pour creer un service sous Jessie, c’est facile, enfin presque.
Editions du fichier /etc/init.d/TelescopeServer. Il faut savoir que le TelescopeServer n’est pas pensé pour fonctionner en mode Daemon, il crache des logs sur le TTY. Il est possible de les récupérer en redirigeant la sortie vers un fichier. Je n’ai pas choisi cette option….SDCARD oblige.
Si on veut garder l’historique et les traces des echanges il suffit de rajouter a la lignes options “> /var/log/TelescopeServer.log”, si c’ets sur une cle USB, ou autre media …GO
#! /bin/bash # # TelescopeServer init script for TelescopeServer # # Written by Loops <> ### BEGIN INIT INFO # Provides: TelescopeServer # Required-Start: $network $remote_fs # Required-Stop: $network $remote_fs # Should-Start: # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Run TelescopeServer for Stellarium # Description: This daemon allows communication between Stellarium Client and Telescope Server to pilot Nextar/Lx200 ### END INIT INFO . /lib/lsb/init-functions PATH=/sbin:/bin:/usr/sbin:/usr/bin DAEMON="/usr/local/bin/TelescopeServerDummy" PORT=10001 SERIAL="/dev/ttyUSB0" DAEMON_OPTION="$PORT $SERIAL" NAME=TelescopeServer DESC="TelescopeServer For Stellarium" PIDFILE=/run/$NAME.pid test -f $DAEMON || exit 0 case "$1" in start) log_daemon_msg "Starting system $NAME Daemon" start-stop-daemon --background --name $NAME --start --quiet --exec $DAEMON $DAEMON_OPTION log_end_msg $? ;; stop) log_daemon_msg "Stopping system $NAME Daemon" start-stop-daemon --name $NAME --stop --retry 5 --quiet --name $NAME log_end_msg $? ;; force-stop) stop killall -q $NAME || true sleep 2 killall -q -9 $NAME || true ;; restart|reload|force-reload) stop sleep 1 start ;; status) status_of_proc "$NAME" "$DAEMON" "system-wide $NAME" && exit 0 || exit $? ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 exit 1 ;; esac exit 0
On remplacera, dans le script le bon TelescopeServer a charger, le port si il faut et enfin, le ttyUSB…