GPSBabel

GPSBabel est un logiciel permettant de

  • Récupérer/envoyer les points de passages (waypoints), les traces (tracks) et routes vers un appareil GPS.
  • Les convertir entre les différents formats GPS et logiciels de cartographie.

GPSBabel supporte les formats Garmin MapSource, Garmin training center, Magellan MapSend, GPX, Geocaching *.loc.

Il gère la communication USB avec les appareils Garmin et Magelan.

gpsbabel ne permet pas de convertir ou gérer les cartes. (Il ne remplacera pas un logiciel tel que City Navigator)
Certains exemples de cette page ont été réalisés sous Ubuntu Intrepid Ibex avec un GPS Garmin Forerunner 205 et d'autres sous Edgy Eft avec un GPS Garmin etrex venture CX. Les différentes commandes devraient garder la même syntaxe avec d'autres gps.

Il vous suffit d'installer le paquet gpsbabel. Si vous désirez une interface graphique installez aussi le paquet gpsbabel-gui.

Avec une interface graphique

Si vous souhaitez utiliser l'interface graphique, lancez l'application comme indiqué ici ou via le terminal (toutes versions ou variantes d'Ubuntu) avec la commande suivante :

 gpsbabel-gui

Ajouté le 21/12/2019: Le binaire pour lancer l'interface graphique serait maintenant plutôt:

/usr/bin/gpsbabelfe

En ligne de commande

Format général

L'utilisation des commandes gpsbabel suit toujours un même schéma de base qui renseigne :

  • -i : le format d'entrée
  • -f : le fichier d'entrée et son chemin
  • -o : le format de sortie
  • -F : le fichier de sortie et son chemin

Ce qui nous donne donc de manière générique :

gpsbabel -i format_d_entrée -f fichier_d_entrée -o format_de_sortie -F fichier_de_sortie

Conversion de formats

GPSBabel permet également la conversion de différents formats. Ainsi il est possible de convertir la liste des caches de votre région dans un autre format.

Le site du logiciel propose une liste des formats supportés par GPSBabel.

Un exemple (celui qui m'est le plus utile) : la conversion du format geocaching.com-*.loc en format GPX (compris par mon gps)

gpsbabel -i geo -f /home/votre_dossier_personnel/geocaching.loc -o gpx -F /home/votre_dossier_personnel/geocaching.gpx

Un autre exemple : la conversion du format GoogleEarth-*.kml en format GPX

gpsbabel -i kml -f /home/votre_dossier_personnel/geocaching.kml -o gpx -F /home/votre_dossier_personnel/geocaching.gpx

Comme on peut le constater dans cet exemple, la seule difficulté va donc consister à connaître le nom à mettre dans la commande pour déterminer les formats. Il ne sont pas tous intuitif (*.loc et nommé geo dans notre exemple)

gpsbabel ne gere le format tcx ( Garmin training center ) qu'en tant que fichier de sortie. Il n'est donc pas possible de convertir un fichier de ce format vers un autre format

Communiquer avec le GPS

Rappelons nous que dans Linux tout est considéré comme un fichier… gpsbabel va donc accéder au gps a travers un fichier

Retrouver le chemin de sa connexion USB
  • Modèles Garmin, l'accès aux GPS Garmin est directement géré par le noyau et se fera a travers usb:
    • "fichier" de source : -f usb:
    • ou de destination : -F usb:

Pour vérifier que son GPS Garmin est bien connecté sur le port USB et détecté par gpsbabel on peut utiliser la commande suivante:

sudo gpsbabel -i garmin -f usb:-1

On obtient une sortie de la forme suivante si un GPS est détecté:

0 3489732362 484 Forerunner205 Software Version 2.80
Pour plus de détails sur la connexion des GPS garmin se reporter a la section Garmin de la page gps
  • Autres modèles, les GPS non gérés nativement par le noyau sont souvent rattaches au port ttyUSB :
    • "fichier" de source : -f /dev/ttyUSB0
    • ou de destination : -F /dev/ttyUSB0
Récupérer des données du gps

Attelons nous à rapatrier les données de notre gps. Ces informations sont les waypoints, les routes et les traces (log des déplacements).

Pour fonctionner avec les formats magellan et garmin, il faudra faire appel à des flags supplémentaire dans les commandes :

  • -t : Pour les tracks
  • -r : Pour les routes
  • -w : Pour les waypoints

Voici donc un exemple pour récupérer la liste des waypoints enregistrée dans le gps de marque garmin et de modèle etrex venture cx

gpsbabel -w  -i garmin -f usb: -o gpx -F garmin_wpt.gpx

Pour les trace (tracks)

gpsbabel -t  -i garmin -f usb: -o gpx -F garmin_tracks.gpx

(Attention, le fichier peux-être assez volumineux si vous avez beaucoup de données)

  • gpsbabel.txt
  • Dernière modification: Le 11/09/2022, 10:36
  • par moths-art