Differences between revisions 1 and 2
Revision 1 as of 2006-08-23 11:53:27
Size: 1501
Editor: Jerome
Comment:
Revision 2 as of 2006-08-24 08:00:11
Size: 2385
Editor: Jerome
Comment:
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:
=== 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-Hike
}}}
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 5d 00 04 59''' (demande de telechargement de log ?)

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 <<Acivity 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-Hike

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 5d 00 04 59 (demande de telechargement de log ?)

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)