Differences between revisions 4 and 5
Revision 4 as of 2006-08-24 08:29:48
Size: 2562
Editor: Jerome
Comment:
Revision 5 as of 2006-08-24 09:04:24
Size: 3733
Editor: Jerome
Comment:
Deletions are marked like this. Additions are marked like this.
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" 4 echanges d'initialisation, 3 de terminaison
05 00 03 5d 00 04 59 #demande de telechargement de log Hiking
05 00 03 5d 00 04 59 #demande de telechargement de log Weather
}}}
Line 38: Line 40:
Exemple de donnees disponibles sous windows : log weather
{{{
Suunto X6HR. log data


        General
Wristop model: X6HR.
Wristop serial: 61403760
Log name: Weather Log
Log type: Weather
Start : 22/08/2006 10:30:00
End : 24/08/2006 10:30:00
Duration: 48:00.00
Sample interval: 900 s
Notes:

        Weather
Max temperature: 32 C
Time: 23/08/2006 17:15:00
Min temperature: 24 C
Time: 22/08/2006 10:30:00
Max pressure: 1025 hPa
Time: 22/08/2006 10:30:00
Min pressure: 1025 hPa
Time: 22/08/2006 10:30:00

        Samples
Calendar time Log time Temperature (C) Air pressure (hPa)

22/08/2006 10:30:00 00:00.00 24 1025
22/08/2006 10:45:00 00:15.00 24 1025
....

}}}

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" 4 echanges d'initialisation, 3 de terminaison 05 00 03 5d 00 04 59 #demande de telechargement de log Hiking 05 00 03 5d 00 04 59 #demande de telechargement de log Weather }}}

Visiblement la montre s'identifie par son numero de serie mais je n'ai pas encore trouve sous quelle forme. Exemple de donnees disponibles sous windows : log weather

Suunto X6HR. log data


        General 
Wristop model:          X6HR.
Wristop serial:                 61403760
Log name:               Weather Log
Log type:               Weather
Start :         22/08/2006 10:30:00
End :           24/08/2006 10:30:00
Duration:               48:00.00
Sample interval:                900     s
Notes:          

        Weather
Max temperature:                32      C
Time:           23/08/2006 17:15:00
Min temperature:                24      C
Time:           22/08/2006 10:30:00
Max pressure:           1025    hPa
Time:           22/08/2006 10:30:00
Min pressure:           1025    hPa
Time:           22/08/2006 10:30:00

        Samples
Calendar time           Log time                Temperature (C)         Air pressure (hPa)              

22/08/2006 10:30:00             00:00.00                24              1025            
22/08/2006 10:45:00             00:15.00                24              1025 
....

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)