library nodeJS sportident

Toutes les questions sur la GEC

library nodeJS sportident

Messagepar orienteur51 » 01 Février 2015, 12:59

Hello!
Vous savez s'il existe une library nodeJS pour sportident (ou des projets de développements dans ce sens)?
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34

Re: library nodeJS sportident

Messagepar simon » 03 Février 2015, 22:20

Pas à ma connaissance. La plupart des projets sont sous Windows et utilisent les drivers de base de Sportident ou plutôt la couche au-dessus (dont j'ai oublié le nom). Pour les autres environnements (en particulier Java), généralement cette couche a été réécrite à partir de lib pour la communication série : voir Ór, GecoSI/GecoSI.NET, et sans doute 4mila (qui tourne sous Windows/Mac et lance un serveur Java). Bref, ça doit être faisable en nodejs, peut-être juste avec des bindings sous Windows.
simon
 
Messages: 157
Inscription: 14 Mai 2012, 17:50

Re: library nodeJS sportident

Messagepar orienteur51 » 04 Février 2015, 22:38

J'utilise node-usb (du libusb) et MacOS reconnaît bien la station...
Je me demande s'il me manque quelque chose.
Est ce que quelqu'un pourrait me fournir le contenu de ce qu'il envoit à la station pour le "beep beep" ou juste le "beep" après l'avoir passé dans le crc svp ?
J'ai peut être mal réécrit cette fonction crc.. merci :)
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34

Re: library nodeJS sportident

Messagepar simon » 05 Février 2015, 00:12

Sur le forum Sportident, on trouve un "Si Terminal" qui est bien pratique pour tester les différentes commandes envoyées au boîtier et voir les réponses. Ca peut aider pour tester le protocole qui n'est pas super bien documenté. Sinon il y a le projet Si Reader, mais je ne sais pas ce qu'il y a dedans exactement.

Pour les tests CRC, tu peux regarder les tests pour l'algo Java ici (justement écrit en testant les commandes dans Si Terminal) https://github.com/sdenier/GecoSI/blob/ ... rTest.java
simon
 
Messages: 157
Inscription: 14 Mai 2012, 17:50

Re: library nodeJS sportident

Messagepar simon » 05 Février 2015, 00:23

Bon je me suis un peu replongé dans le code, c'est pas le truc le plus lisible (et pourtant à l'époque, j'avais trouvé que je m'était pas trop mal débrouillé pour transcrire ce #$@ de protocole)

Le fichier suivant peut aider. Tu trouveras à la fin les séquences toutes "compilées" pour les différentes commandes du protocole :
https://github.com/sdenier/GecoSI/blob/ ... ssage.java

Pour l'enchaînement des commandes dans le protocole, c'est un peu plus compliqué
https://github.com/sdenier/GecoSI/blob/ ... State.java

Bon courage !
simon
 
Messages: 157
Inscription: 14 Mai 2012, 17:50

Re: library nodeJS sportident

Messagepar orienteur51 » 25 Juin 2015, 19:16

Bon mon CRC est Ok mais je suis largué dans l'algo. Est ce possible d'avoir le message final juste avant envoi à la BSM pour un beep twice ?

Sinon c'est bien cela à appliquer ?

command_string = command + int2byte(len(parameters)) + parameters
727 crc = SIReader._crc(command_string)
728 cmd = SIReader.STX + command_string + crc + SIReader.ETX

(send_command dans http://bosco.durcheinandertal.ch/epydoc-sireader/)
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34

Re: library nodeJS sportident

Messagepar orienteur51 » 26 Juin 2015, 21:24

C'est bon ça fonctionne !

En nodeJS j'arrive à faire bipper la BSM ! :dance: :dance:

Merci à Simon, Robert et compagnie !
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34


Retourner vers GEC

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron