Cette page a pour objet de présenter les outils permettant de
piloter
un garmin forerunner sous linux, en particulier comment récupérer et
visualiser les trajets et uploader des fichiers de point vers le GPS.
Vous pouvez trouver sur internet un certain nombre de sites qui
proposent des traces GPS, cela permet de préparer une sortie et
notamment d'uploader la trace dans le GPS afin de la suivre. Parmi ces
sites, on peut citer http://www.utagawavtt.com/ et http://www.tracegps.com/.
Je dispose pour cela d'un garmin forerunner 205.
quand on branche le forerunner voilà ce qu'on peut observer dans le fichier /var/log/messages
Nov 2 11:01:07 huahine kernel:
[ 171.093636] garmin_gps ttyUSB0: Garmin GPS usb/tty converter
now disconnected from ttyUSB0 Nov 2 11:01:07 huahine kernel: [ 171.093656] garmin_gps 1-1.1:1.0: device disconnected Nov 2 11:01:09 huahine kernel: [ 172.806276] usb 1-1.1: new full-speed USB device number 5 using ehci_hcd Nov 2 11:01:09 huahine kernel: [ 172.892888] usb 1-1.1: New USB device found, idVendor=091e, idProduct=0003 Nov 2 11:01:09 huahine kernel: [ 172.892893] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Nov 2 11:01:09 huahine kernel: [ 172.893391] garmin_gps 1-1.1:1.0: Garmin GPS usb/tty converter detected Nov 2 11:01:09 huahine kernel: [ 172.893610] usb 1-1.1: Garmin GPS usb/tty converter now attached to ttyUSB0
par défaut on peut trouver sur n'importe quelle distribution linux
moderne le module garmin_gps dont on peut visualiser le chargement en
tapant
Si
vous avez des problèmes de droit d'accés sur le port USB, il sera sans
doute utile de rajouter votre utilisateur dans le groupe dialout et lp (fichier /etc/group) ou bien encore de taper (il faudra le faire à chaque fois) en tant que root
chmod 666 /dev/ttyUSB0
lsusb me donne
Bus 001 Device 005: ID 091e:0003 Garmin International GPS (various models)
On crée ensuite un fichier /etc/udev/rules.d/51-garmin.rulescontenant
On commencera par installer GoogleEarth qui est utilse pour visualiser
les trajets. On récupérera une version binaire à cette adresse http://www.google.fr/earth/index.html
j'ai choisi le rpm 64 bits qu'on installera de manière classique avec urpmi
Garmintools est un ensemble d'utilitaire permettant de piloter
spécifiquement les GPS garmin, on installera préalablement la bibliothèque lib64usb-devel. On récupèrera ensuite garmintools à l'adresse suivante
http://code.google.com/p/garmintools/downloads/list. On décompresse
l'archive en tant
tar xvfz garmintools-0.10.tar.gz
Cela donne le répertoire garmintools-0.10 dans lequel on tape
./configure --with-pic
make
A noter que l'option --with-pic est nécessaire en architecture 64 bits. Puis en tant que root
make intall
Utilisation
La commande garmin_get_info permet d'obtenir des infos sur le périphérique, voilà le résultat
La commande garmin_save_runs récupère les fichiers d'un forerunner et
les sauve dans le répertoire courant. L'extension des fichiers est
.gnm, c'est un fichier binaire qui peut être ensuite décodé par les
commandes garmin_dump et garmin_gmap. Les fichiers sont sauvegardés en
créant automatiquement les répertoires pour l'année et le mois. Voilà
ce que ça donne à l'exécution
Extracting data from Garmin Forerunner205 Software Version 2.90
Files will be saved in '/raiatea/video/embarque/test'
Wrote: /raiatea/video/embarque/test/2011/07/20110707T182216.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110710T143302.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110711T071437.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110716T101059.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110719T072116.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110720T080519.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110722T145846.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110723T152942.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110728T080944.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110730T143423.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110730T144217.gmn
Wrote: /raiatea/video/embarque/test/2011/07/20110731T144905.gmn
on peut changer l'emplacement de sauvegarde par défaut en modifiant la variable d'environnement GARMIN_SAVE_RUNS
la conversion en fichier xml s'effectue avec garmin_dump avec la syntaxe suivante
garmin_gmap a la même syntaxe et permet de sauvegarder un fichier lisible par googlemaps.
garmin_gpx a la même syntaxe et permet de sauvegarder un fichier lisible par OpenStreetMap.
GPSBabel convertit des points de passage (waypoint), des trajectoires
(tracks) suivant différents formats en entrée et en sortie. Le site
officiel est http://www.gpsbabel.org/. On y récupèrera l'archive qu'on
décompressera en tapant
tar xvfz gpsbabel-1.4.4.tar.gz
Cela donne le répertoire gpsbabel-1.4.4 dans lequel on tape successivement
./configure
make
puis en tant que root
make install
Utilisation
La syntaxe est la suivante
gpsbabel -i format d'entrée -f nom du fichier d'entrée -o format de sortie -F nom du fichier de sortie
Pour par exemple télécharger dans le forerunner une trace afin de pouvoir la suivre, généralement on récupère une trace .gpx qu'il faudra convertir au format entraînement .tcx comme ceci
Turtlesport est une application permettant de télécharger les fichiers
d'un forerunner et de visualiser les données, pour cela il est même
interfacé à google earth. Le site officiel est
http://turtlesport.sourceforge.net/FR/home.html. On y récupèrera
l'archive qu'on décompressera dans le répertoire turtle-sport-1.2
préalablement créé
tar xvf turtlesport-linux-1.2.tar
on lance l'application en tapant dans ce répertoire ./turtlesport.sh on peut également créer le lien suivant
On configure l'appli à partir de l'icône de préférence (celle du
milieu), on télécharge ensuite les fichiers à partir de l'icone verte
la plus à gauche. Vous disposez ensuite de différentes fonctionnalités
plus ou moins intuitives permettant de visualiser vos exploits.
Une des fonctionnalités les plus intéressantes est le couplage directe
avec google earth à partir de la petite icône en haut à droite.
Mytourbook est un outil similaire à turtlesport, il dispose d'une
fonctionnalité intéressante qui permet sur un trajet de visualiser en
un seul coup d'oeil les différences de vitesse suivant la couleur
(copie d'écran ci-dessous). Le site officiel est
http://mytourbook.sourceforge.net/mytourbook/. On y récupèrera
l'archive qu'on décompresse en tapant
unzip mytourbook_12.6.1.linux.gtk.x86.zip
Cela donne le répertoire mytourbook dans lequel on tape
Le plugin Garmin de firefox vous permet de bénéficier des
fonctionnalités du site connect.garmin.com. Vous pouvez y télécharger
vos courses, les visualiser et uploader des trajets vers le forerunner
tout cela à partir de votre navigateur. On installera préalablement le package lib64tinyxml-devel. Le site officiel est
http://www.andreas-diesner.de/garminplugin/doku.php?id=source on y
téléchargera l'archive qu'on décompresse en tapant
tar xvfz adiesner-GarminPlugin-V0.3.12-0-gea7d0db.tar.gz
cela donne le répertoire adiesner-GarminPlugin-072a60eon se déplace dans le répertoire des sources
cd adiesner-GarminPlugin-072a60e/src
et on tape successivement
./configure --with-garmintools-incdir=/usr/local/include --with-garmintools-libdir=/usr/local/lib
make
puis en tant que root, on copie le plugin dans le répertoire adéquat
cp npGarminPlugin.so /usr/lib64/mozilla/plugins/
Utilisation
Connectez vous maintenant à connect.garmin.com, il faudra d'abord créer un compte, puis le personnalisez en choisissant notamment la langue française.
Si vous cliquez sur Télécharger à partir d'un liste, vous obtenez tous les trajets présents sur votre forerunner
Mettant si on visualiser un trajet particulier on obtient des
informations très riches. Vous pouvez les garder privées ou les rendres
publiques sur le site de garmin.
Vous pouvez maintenant uploader des trajets vers le forerunner en choisissant Téléchargement manuel dans ce cas il faut veiller à uploader des fichiers d'entraînement (.tcx)
A noter qu'il faut souvent que je lance turtlesport préalablement avant qu'il ne voit mon forerunner.