Differences between revisions 3 and 4
Revision 3 as of 2006-08-24 08:28:11
Size: 2571
Editor: Jerome
Comment:
Revision 4 as of 2006-08-24 08:29:48
Size: 2562
Editor: Jerome
Comment:
Deletions are marked like this. Additions are marked like this.
Line 21: Line 21:
Le logiciel d'exploitation des donnees fourni par Suunto est <<Acivity Manager>>, il ne fonctionne que sous windows (fonctionne en emulation avec VMware sous linux). Le logiciel d'exploitation des donnees fourni par Suunto est <<Activity Manager>>, il ne fonctionne que sous windows (fonctionne en emulation avec VMware sous linux).
Line 34: Line 34:
'''05 00 03 5a 00 01 5b''' (initialisation de la communication "connect")
'''05 00 03 5d 00 04 59''' (demande de telechargement de log Hiking?)
{{{05 00 03 5a 00 01 5b #initialisation de la communication "connect"
05 00 03 5d 00 04 59 #demande de telechargement de log Hiking?
Line 37: Line 37:
Visiblement la montre s'identifie par son numero de serie mais je n'ai pas encore trouve sous quelle forme Visiblement la montre s'identifie par son numero de serie mais je n'ai pas encore trouve sous quelle forme.

Suunto X6HR

Presentation de la montre

La montre X6HR est destine a l'entrainement pour les sports de montagne. Elle dispose des fonctions :

  • Heure
  • Chronometre
  • Reveil
  • Boussole
  • Altimetre
  • Barometre
  • Cardiofrequencemetre
  • Enregistrement des variables au cours des entrainements
  • Transfert des information sur ordinateur

Cardiofrequencemetre

La frequence cardiaque est mesuree par une sonde thoracique. La transmission est sans fil (radiofrequence), la montre est compatible avec les ceintures Polar non cryptees (ancienne generation).

Transfers des journaux d'activite

La montre est connectee par une liaison serie (RS232) a l'ordinateur. La connectique cote montre est une simple pince avec 3 contacts : robuste et astucieux.

Le logiciel d'exploitation des donnees fourni par Suunto est <<Activity Manager>>, il ne fonctionne que sous windows (fonctionne en emulation avec VMware sous linux).

Apres avoir contacte Suunto quant au protocole utilise pour communiquer avec la montre, le service technique m'a dit n'offir de support que sous windows. Je suis donc a la recherche de moyen d'intercepter le signal serie (pas trop complique), de le decoder afin de realiser un logiciel de trasfert et d'analyse des donnees qui serait open-source et multi-plateformes (en particulier linux).

Configuration du port serie

Il semblerait que la communication se fasse a 9600 8N1 (9600 baud/s 8 bits de donnees, pas de parite et 1 bit de stop).

La communication entre le PC windows et la montre peut etre intercepte en intercallant une machine linux entre les deux. Les deux ordinateurs etant connectes par un cable RS232 croise (NullModem). Sur la machine linux il faut un programme qui transmette les datagrammes d'un port a l'autre. J'utilise slsniff (http://sourceforge.net/projects/slsnif/)

# slsnif  /dev/ttyS1 -p /dev/ttyS2 -x -i X6HR.log -o PC.log  -s 9600 |tee logfile

La communication est visiblement binaire, ce qui complique un peu la tache. Le PC semble toujours envoyer des commandes qui font sept octets de long et il ne semble pas y avoir de << fin de commande >> : {{{05 00 03 5a 00 01 5b #initialisation de la communication "connect" 05 00 03 5d 00 04 59 #demande de telechargement de log Hiking?

Visiblement la montre s'identifie par son numero de serie mais je n'ai pas encore trouve sous quelle forme.

Conclusion

Si vous etes interesse par ce projet, vous pouvez me contacter par courier electronique a jerome AT terre-adelie POINT org

Terre-Adélie: SuuntoX6HR (last edited 2009-06-07 13:30:12 by localhost)