URL: https://linuxfr.org/users/delavergne/journaux/garmin-forerunner-110-sous-linux Title: Garmin Forerunner 110 sous Linux Authors: Romuald Delavergne Date: 2013年11月06日T18:13:45+01:00 License: CC By-SA Tags: éthique Score: 19 Le Forerunner 110 est une montre GPS pour la course à pied. Elle permet de récolter en temps réel des informations comme la position, la vitesse, l'altitude ou la cardiofréquence (avec une ceinture). Avec un pas de 5 secondes environ, la montre peut stocker autour de 180 heures de course. [Garmin Forerunner 110](http://www.garmin.com/fr/extras/videos/forerunner110/) Afin de profiter pleinement du Forerunner, Garmin propose d'Uploader les fichiers stockées dans la montre sur leur [site](http://connect.garmin.com/). Le produit affiche clairement sa compatibilité exclusive pour Windows et MAC car officiellement, on ne propose qu'un plugin pour IE ou Safari. Malgré tout, des plugins existent pour Linux. Par ailleurs les données sont facilement récupérables. Après avoir connecté la montre sur un port USB, une flash de 6M est détectée. Les fichiers se trouvent dans le dossier 'Garmin/Activities'. Et le site de Garmin permet d'Uploader manuellement les fichiers de données. On peut ainsi visualiser ses données sous forme de courbes avec pour le parcours une superposition avec une carte de Google, Bing ou OpenStreetMap. Pour tout libriste qui se respecte, l'utilisation de l'application Web Garmin pose toutefois un problème. Elle collecte et centralise vos informations personnelles. Même si leur charte éthique est de bonne foi ([TRUSTe]( http://www.truste.com/)), on sait tous que les passe-droits existent. Donc si vous ne voulez pas participer à la centralisation d'internet, la suite vous explique comment vous pouvez exploiter vous-même vos données. Les fichiers de données des derniers produits Garmin sont au format FIT (Flexible and Interoperable data Transfer). C'est un format binaire normalisé au sein du [protocole ANT](http://www.thisisant.com/developer/ant/ant-fs-and-fit). Le SDK est disponible sur leur [site](http://www.thisisant.com/resources/fit/) à l'intérieur duquel on peut trouver la documentation décrivant le format et des implémentations (C, C++, C# et Java) pour l'encodage et le décodage. A l'aide de ces spécifications, Kiyokazu SUTO a développé une [librairie Perl](http://pub.ks-and-ks.ne.jp/cycling/GarminFIT.shtml). Le programme [fitdump](http://pub.ks-and-ks.ne.jp/cycling/fitdump.shtml) s'appuie sur cette librairie et permet de récupérer tout le contenu du fichier. Un petit [script Awk](http://delavergne.me/public/Garmin/fit.awk) permet simplement de convertir le tout dans un format CSV plus facilement exploitable. ```bash ./fitdump /media/GARMIN/Garmin/Activities/2013-10-31-13-05-43.fit | awk -f fit.awk> 2013年10月31日-13-05-43.csv ``` Ensuite on peut afficher les données sous forme de graphes avec des outils libres. On peut imaginer une application Web comme celle de Garmin que chacun pourra héberger sur son serveur. Pour un application locale, voici [deux exemples](http://delavergne.me/public/Garmin/) avec le célèbre GnuPlot. ```bash # gnuplot -p -e "datas='2013-10-31-13-05-43.csv'" vitesse.plot ```  ```bash # gnuplot -p -e "datas='2013-10-31-13-05-43.csv'" circuit.plot ```   Note : Le Forerunner 110 utilise le GPS pour fournir l'altitude. Dans le graphe 3D où le parcours se compose de deux boucles, on voit que les altitudes ne correspondent pas. Le GPS est connu pour étant peu fiable pour ce type de données surtout lorsque l'on se déplace. Un altimètre barométrique est préférable dans ce cas.