Name Last Update
..
src Loading commit data...
test Loading commit data...
.gitignore Loading commit data...
README.txt Loading commit data...
client_gemini_run.py Loading commit data...
server_run.py Loading commit data...

README.txt

********************************************************************************************
1) TEST

Pour lancer les TESTS:
cd test/
./test_client_gemini.py

Ca doit se terminer par quelque chose comme:
Ran 1 test in 0.005s
OK

Là, il faut arrêter avec CTRL-C (car je ne sais pas encore comment arrêter le serveur simulateur autrement !)

********************************************************************************************
2) RUN

Pour lancer le client sur ton telescope Gemini:
./client_gemini_run.py
(Windows: python3 client_gemini_run.py)

(NB: un log "client.log" est créé et alimenté au fur et à mesure)
(Pour avoir plus de détail, mettre la variable DEBUG à True dans le fichier client_gemini_run.py)
(press ENTER to quit)

REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: GD
src.client.client_udp_or_tcp - INFO - Sent: b'01000000:GD#\n'
src.client.client_udp_or_tcp - INFO - RECEIVED (ALL BYTES): b'01000000+87.380139#\x00'
src.client.client_udp_or_tcp - INFO - RECEIVED (useful data): +87.380139

REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: GR
src.client.client_udp_or_tcp - INFO - Sent: b'01000000:GR#\n'
src.client.client_udp_or_tcp - INFO - RECEIVED (ALL BYTES): b'0100000020.865902#\x00'
src.client.client_udp_or_tcp - INFO - RECEIVED (useful data): 20.865902

REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: GV
src.client.client_udp_or_tcp - INFO - Sent: b'01000000:GV#\n'
src.client.client_udp_or_tcp - INFO - RECEIVED (ALL BYTES): b'01000000510#\x00'
src.client.client_udp_or_tcp - INFO - RECEIVED (useful data): 510

REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: Gv
src.client.client_udp_or_tcp - INFO - Sent: b'01000000:Gv#\n'
src.client.client_udp_or_tcp - INFO - RECEIVED (ALL BYTES): b'01000000T\x00'
src.client.client_udp_or_tcp - INFO - RECEIVED (useful data): T

********************************************************************************************
3) DEV

Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110):
- dans un terminal, lancer le simulateur: ./server_run.py
- dans un autre terminal, lancer le client: ./client_gemini_run.py local

********************************************************************************************
4) WORK CURRENTLY IN PROGRESS...

- tests updated


********************************************************************************************
5) DONE

- GOTO
- finalize do_init()

- set date&time, set lat&long
- README file enriched
- help => liste cdes possibles

- generic commands available from client console
- generic commands implemented

- procedure initialize()

- ACK (cde 6)

- 3 types of commands
- \x00 at end

- classe SocketClientAbstract de base

********************************************************************************************
6) TODO LIST

- remplacer utf-8 par unicode ou iso...

- cdes 05 (p100):
- cde 05 => return long list of parameters (= GROS GET)
- ENQ = 05

- Table d'attributs pour chaque telescope (config)

- (X) set DATE & TIME (p109)
- Ce que fait AK avec TCL ou C: sprintf(ligne,":SC%02d/%02d/%02d#:SL%02d:%02d:%02.0f#:SG+00#",m,d,y-2000,h,min,s);

1) :SG+00#
=> TU

2) SC%02d/%02d/%02d#:
mois, jour, YY

3) SL%02d:%02d:%02.0f#:
hh:mn:ss (heure locale)

m,d,y-2000,h,min,s

Faire les 3 commandes ensemble en 1 seule ligne, chacune séparée par #, le tout terminé par « 00 »


- _connect() ou connect() ?


- POSITION (p103):
- MOVE(direction, rate, duration):
- move dans une direction (N,S,E,O) à l'infini
- ':Q#' pour arrêter (p 108)
- duration: infinie si pas donnée
- rate (p108): 4 vitesses différentes (prendre la plus lente par défaut), entre 0 et 1:
- [0-0.25] : RC => Rate Center. Subsequent Move commands will move at Centering Speed.
- [0.25-0.50] : RG => Rate Guide. Subsequent Move commands will move at Guiding Speed.
- [0.50-0.75] : RM => Rate Move. Subsequent Move commands will move at Centering Speed.
- [0.75-1.0] : RS => Rate Slew. Subsequent Move commands will move at Slewing Speed.

- Implémenter les commandes NATIVES (non LX-200) :
- < ou >, termine par ':' + checksum + #

********************************************************************************************
7) INFORMATIONS

GMT = TU décalé de 12h, mais maintenant c'est pareil
TU = UTC civil, voir aussi UT1, UT2

COMMANDES LX-200:
- SA et SZ pour envoyer coord en alt-az

RA-DEC is converted into "pas codeurs"
1 pas codeur (mvmt interne du tele) = environ 1 sec arc sur le ciel
(en gros, RA = petit axe du tele, DEC = grand axe du tele)

Parking = vers le nord (cf photo) = en position CWD (Counter Weight Down) (contre-poids en bas ?)

Par défaut, le tele fonctionne en RADEC J2000

http://82.64.28.71:8083/L5V1serial.html


Ce qui marche:

- REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: 01000000:GD#
Received (all data): 01000000+90:00:00#

- REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: 01000000:GR#
Received (all data): 0100000015:01:48#
- REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: 01000000:GR#
Received (all data): 0100000016:04:17#

- Get Software Level l(one digit) and Version vv(two digits)
REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: 01000000:GV#
Received (all data): 01000000510#

- REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: 01000000:GG#
Received (all data): 01000000+00#

- Get Maximum Velocity of both axes (N = No mvmt)
REQUEST TO SERVER [ex: ':GD#' (Get Dec), ':GR#' (Get RA)']: 01000000:Gv#
Received (all data): 01000000N