diff --git a/sockets_tele/README.txt b/sockets_tele/README.txt index 5478dc9..2f0dc0f 100644 --- a/sockets_tele/README.txt +++ b/sockets_tele/README.txt @@ -58,16 +58,10 @@ 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 +4) DONE - GOTO - finalize do_init() @@ -75,6 +69,16 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): - set date&time, set lat&long - README file enriched - help => liste cdes possibles + - (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 » - generic commands available from client console - generic commands implemented @@ -87,40 +91,37 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): - \x00 at end - classe SocketClientAbstract de base - - + + ******************************************************************************************** -6) TODO LIST +5) WORK CURRENTLY IN PROGRESS... - - remplacer utf-8 par unicode ou iso... + - doctests - - 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); + - tele au lieu de tsock + + - tests updated - 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 » +******************************************************************************************** +6) TODO LIST - - - _connect() ou connect() ? - - + - Tele MEADE ETX (altaz) : cf doc pdf (from page 1) + - peut être en 3 modes : land, altaz, polar (equatorial) + - :AP# => passer en mode polar + - :AA# => passer en mode AltAz + - cette config doit être fait dans do_init() + - doc page 1 : x=implémenté, p=partial, - = pas implémenté + - POSITION (p103): + - (100) MOVE() en altaz ou radec + => préférer "haut, bas, gauche, droite" plutôt que North, South, west, east (surtout sur altaz ça n'a aucun sens) + => sur equatorial, h,b = DEC et g,d = RA + - set_speed() + - start(direction) avec direction = h,b,g,d => move infini + - stop() + - pulse(direction, nbsec) = start() puis sleep(nbsec) puis stop() + - éventuellement start_diagonal qui ferait start(up) et start(right) en alternance (pas prioritaire) - MOVE(direction, rate, duration): - move dans une direction (N,S,E,O) à l'infini - ':Q#' pour arrêter (p 108) @@ -130,7 +131,64 @@ Pour lancer le client sur le "simulateur" de telescope (localhost, port 11110): - [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. + + - (100) GOTO: + - 1) goto_setmode(radec | hadec | altaz) + - 2) goto() + - Attention, gemini ne comprend que radec, les tarot ne comprennent que hadec !!! : + => goto_setmode(radec) ne fait rien sur un gemini, mais convertit sur un tarot + + - (100) vitesse de pointage (slew speed) : n'existe pas sur tous les tele + + - drift = tracking speed : une fois que tele a pointé, comment il part... + - toujours en hadec + - tracking_speed = 0 => tele est fixe + - t.tracking_speed(ha ou ra, dec) => ha est en nb degrés/sec + => t.tracking_speed(0,0) + => t.tracking_speed("diurnal" ou "sideral",0) // sideral c'est mieux + - jour solaire : 86400s/jour + - jour sideral (diurnal) = durée d'une journée pour une étoile = 86164s/jour (moins que jour solaire, à cause du fait que en 24h, la Terre a avancé sur son orbite circulaire) + - nb degrés/sec = 360/86400 pour jour solaire, et 360/86164 pour jour sideral + + + - (200) timeout : 1 pour send, 1 pour receive + + - (200) celme.angles => infos() à généraliser + + - (200) type erreurs + - 1000 : communication (network, cable débranché) = channel + - 2000 : syntax + - 3000 : out of limit (pointage hors limite, ex: sur le sol) + - 4000 : controller + - 5000 : file (disk...) + + - (100) do_native() + + - (100) generic functions return tuple with error code : + res = get_ra() + => res.res is the resulte + => res.error is the error object : err.error_code, err.generic_msg, err.native_msg + + - (200) PLC abstract client + + - (100) input commands format : + - get ra + - set ra "2h3m27s" => converted by celme.Angle(ra).deg() + + - (200) superclass ClientChannel for ClientSocketAbstract : for UDP, TCP, serial, usb... + + - (100) _cmds_getset, _cmds_do = list of functions + + - 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) + + - _connect() ou connect() ? + - Implémenter les commandes NATIVES (non LX-200) : - < ou >, termine par ':' + checksum + # diff --git a/sockets_tele/client_gemini_run.py b/sockets_tele/client_gemini_run.py index 9c671fa..1782a2c 100755 --- a/sockets_tele/client_gemini_run.py +++ b/sockets_tele/client_gemini_run.py @@ -166,7 +166,7 @@ with SocketClientTelescopeGEMINI(HOST, PORT, DEBUG) as tsock: #print("Useful data received: {}".format(data_useful)) ''' - tsock.do_PARK() + ###tsock.do_PARK() #tsock.close() -- libgit2 0.21.2