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
Jul 7 19:05:26 tahiti kernel: usb 1-1: new full speed USB device using uhci_hcd and address 3
Jul 7 19:05:26 tahiti kernel: usb 1-1: New USB device found, idVendor=091e, idProduct=0003
Jul 7 19:05:26 tahiti kernel: usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Jul 7 19:05:26 tahiti kernel: usbcore: registered new interface driver usbserial
Jul 7 19:05:26 tahiti kernel: USB Serial support registered for generic
Jul 7 19:05:26 tahiti kernel: usbcore: registered new interface driver usbserial_generic
Jul 7 19:05:26 tahiti kernel: usbserial: USB Serial Driver core
Jul 7 19:05:26 tahiti kernel: USB Serial support registered for Garmin GPS usb/tty
Jul 7 19:05:26 tahiti kernel: garmin_gps 1-1:1.0: Garmin GPS usb/tty converter detected
Jul 7 19:05:26 tahiti kernel: usb 1-1: Garmin GPS usb/tty converter now attached to ttyUSB0
Jul 7 19:05:26 tahiti kernel: usbcore: registered new interface driver garmin_gps
Jul 7 19:05:26 tahiti kernel: garmin_gps: v0.33:garmin gps driver
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
Au branchement un fichier /dev/ttyUSB0 est créé automatiquement. Si
vous avez des problèmes de droit d'accés sur le port USB, il sera sans
doute utile en tant que root de taper
Garmintools est un ensemble d'utilitaire permettant de piloter
spécifiquement les GPS garmin, on le récupèrera à 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
make
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.2.tar.gz
Cela donne le répertoire gpsbabel-1.4.2 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
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-0.2
préalablement créé
tar xvf turtlesport-linux-0.2.tar
on lance l'application en tapant dans ce répertoire ./turtlesport.sh
Utilisation
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_11.3.0.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. 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.3-0-gf2ebb7f.tar.gz
cela donne le répertoire adiesner-GarminPlugin-f2ebb7f on se déplace dans le répertoire des sources
cd adiesner-GarminPlugin-f2ebb7f/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/lib/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