Date de mise à jour : 17 mars 2013
Ces commandes permettent de contrôler des télescopes reconnus par AudeLA : LX200. Les commandes qui permettent de contrôler un télescope, s'écrivent "tel" suivi d'un numéro. Ces commandes n'existent pas au démarrage de AudeLA, mais sont crées par la commande "::tel::create ...". Ainsi il est possible de piloter plusieurs télescopes, mais il est laissé à l'utilisateur le soin de ne pas exécuter des commandes simultanément. Il est important de savoir que les auteurs ne disposent pas personnellement de ces télescopes, et donc qu'il peut y avoir des problèmes avec certaines caméras.
Les commandes sont divisées en deux catégories :
Les commandes communes : sont utilisables par tous les télescopes supportées.
Les commandes spécifiques : propres à chaque télescope en fonction de fonctionnalités propres.
Retourne le nom de la librairie et la date de la dernière compilation.
Retourne le nom du modèle de la monture associée au driver.
Retourne le nom générique de la monture associée au driver.
Retourne le nom du protocole utilisé.
Retourne le nom du port de communication (COM1, etc.).
Retourne le nom de "channel Tcl" associé au port de communication ouvert par l'interpréteur Tcl. En effet, les communications par le port série sont programmées dans le driver via l'interpréteur Tcl afin de pouvoir communiquer, hors driver, avec l'instrument (fonction puts et read de Tcl).
Par exemple, dans cet exemple, on envoie la chaîne #:L# dans le port de communication et on recueille 4 caractères en retour :
set c [tel1 channel]
puts $c "#:L#
set result [read $c 4]
Retourne ou assigne longueur focale (mètres) de l'optique.
Teste si la communication série est correcte (1) ou incorrecte (0).
Cette commande est uniquement valable pour tester la communication d'un
télescope connecté à un port série.
Assigne le nom des fonctions Tcl qui permettent de
transformer les coordonnées catalogue (cat) en coordonnées télescope
(tel) et son contraire. Il faut évidemment avoir défini ces fonctions
Tcl
précédemment. La transformation s'applique alors automatiquement
lors du pointage (tel1 radec goto qui utilise function_cat2tel} et lors
de la lecture des coordonnées (tel1 radec coord qui utilise
function_tel2cat). Ces 2 procédures sont exécutées dans la thread du
télescope, elles ne peuvent donc pas utiliser les procédures et les
variables du thread principal du Tcl. La fonction function_cat2tel est
utilisée par tel1 radec goto et la fonction function_tel2cat est
utilisée par tel1 radec coord.
motor | init | coord | goto | move | stop | state | survey |
|
tel1 radec | ?on|off? Marche/Arrêt du suivi sidéral. | {ra dec} Initialise les codeurs sur des coordonnées. |
?-equinox value? Retourne la valeur actuelle des codeurs. L'option -equinox précise la référence des coordonnées (J2000.0 ou now). 'now' par défaut. |
{ra dec} ?-rate value? ?-blocking boolean? ?-backlash boolean? ?-equinox value? Rallie à la position indiquée. L'option -rate est un nombre qui varie entre 0 (vitesse la plus petite) et 1 (vitesse la plus grande). L'option -blocking précise s'il faut attendre la fin du pointage (=1 défaut) ou non (=0) pour terminer la commande. L'option -backlash précise si le rattrapage des jeux est acif (=1) ou inactif (=0 défaut). L'option -equinox précise la référence des coordonnées. |
n|s|e|w ?rate? Bouge le télescope dans une direction. rate est un nombre optionnel qui varie entre 0 (vitesse la plus petite) et 1 (vitesse la plus grande). |
?n|s|e|w? Arrête le mouvement spécifié du télescope. |
Pas d'argument. Retourne l'état des moteurs (unknown, tracking, pointing, stopped). |
?1|0?
Marche/Arrêt du rafraîchissement de l'affichage des coordonnées toutes
les secondes. Si pas d'argument, retourne l'état du rafraîchissement. |
tel1 focus | ?on|off? Marche/Arrêt du moteur. |
value Initialise le codeur sur la valeur. |
Pas d'argument. Retourne la valeur actuelle du codeur. |
value ?-rate value? ?-blocking boolean? Rallie à la position indiquée. L'option -rate est un nombre qui varie entre 0 (vitesse la plus petite) et 1 (vitesse la plus grande). L'option -blocking précise s'il faut attendre la fin du pointage (=1 défaut) ou non (=0) pour terminer la commande. |
+|- ?rate? Bouge la focalisation dans le sens indiqué. rate est un nombre optionnel qui varie entre 0 (vitesse la plus petite) et 1 (vitesse la plus grande). |
Arrête le mouvement de focalisation. |
Par exemple, pour rallier le télescope aux coordonnées 4h56m12s et -7d32m23s, on écrira :
tel1 radec goto {4h56m12s -7d32m23s}
Resynchronise les coordonnées du télescope sur celles passées à la commande sous forme d'une liste de deux éléments : [list 14h2m32s +12d42m7s] par exemple.
Commande obsolète remplacée par tel1
radec init coord
Commande obsolète remplacée par tel1
radec coord ?-equinox value?
Déplace le télescope aux coordonnées passées à la commande sous forme d'une liste de deux éléments : [list 14h2m32s +12d42m7s] par exemple.
Commande obsolète remplacée par tel1 radec goto coord ?-rate value? ?-blocking boolean? ?-backlash boolean? ?-equinox value?
Déplace le télescope dans la direction donnée, à choisir entre n, s, e ou w.
Commande obsolète remplacée par tel1 radec move direction ?rate?
Arrête le déplacement dans la direction donnée, à choisir entre n, s, e ou w.
Commande obsolète remplacée par tel1 radec stop ?direction?
Initialise la vitesse de déplacement du télescope, à choisir entre slew, find, center ou guide.
Commande obsolète, la vitesse est un paramètre facultatif de tel1 radec goto et de tel1 radec move.
Actionne le moteur de focalisation du télescope, en fonction du paramètre param :
slow : Vitesse lente.
fast : Vitesse rapide.
in : Déplacement du moteur dans un sens.
out : Déplacement dans l'autre sens.
stop : Arrêt du moteur de focalisation.
La commande in ou out active les moteurs, il faut bien entendu l'arrêter par la commande stop avant que des dégâts ne soient commis.
Commande obsolète, se reporter au tableau du paragraphe 1.2 pour les
commandes tel1 focus ......
2. Commandes spécifique LX200
2.1. Commandes du driver externe (liblx200.dll) :
tel1 date ?Date?
Mise à jour de l'horloge du microcontrôleur du télescope.
Mise à jour des coordonnées de l'observatoire (latitude et longitude) dans le microcontrôleur du télescope. Le microcontrôleur ne gère pas l'altitude. Donc si on envoie un home bien construit (latitude, longitude et altitude), au retour après lecture de la ROM on n'a pas d'altitude.
Par exemple si on envoie la commande :
tel1 home $::audace(posobs,observateur,gps)
avec ::audace(posobs,observateur,gps) égal à "GPS 1.376722 E 43.659778 142"
En retour on constate que l'altitude est bien à 0 m :
# GPS 1.376722 e +43.659778 0
Choix du format des coordonnées (long ou court).
Fixe le délais de temporisation (millisecondes) entre une entrée/sortie.