Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
gpsbabel [Le 03/09/2008, 18:44] Efhache84gpsbabel [Le 23/02/2020, 03:29] (Version actuelle) – [Pré-requis] 86.234.166.156
Ligne 1: Ligne 1:
 +{{tag>matériel gps}}
  
 +----
 +
 +======GPSBabel======
 +
 +{{ http://www.gpsbabel.org/artwork/PBGPSBabel.gif}}
 +
 +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//.
 +
 +<note important>gpsbabel ne permet pas de convertir ou gérer les cartes. (Il ne remplacera pas un logiciel tel que //City Navigator//)</note>
 +
 +<note>Certains exemples de cette page ont été réalisés sous Ubuntu [[:intrepid|Intrepid Ibex]] avec un GPS //Garmin Forerunner 205// et d'autres sous [[:edgy|Edgy Eft]] avec un GPS //Garmin etrex venture CX//. Les différentes commandes devraient garder la même syntaxe avec d'autres gps.
 +</note>
 +
 +=====Pré-requis=====
 +
 +  * Disposer des [[:sudo|droits d'administration]] ;
 +  * Disposer d'une connexion à Internet configurée et activée.
 +
 +
 +=====Installation=====
 +Il vous suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gpsbabel]]**. Si vous désirez une interface graphique installez aussi le paquet **[[apt>gpsbabel-gui]]**.
 +
 +=====Utilisation=====
 +====Avec une interface graphique====
 +Si vous souhaitez utiliser l'interface graphique, lancez l'application comme indiqué [[:tutoriel:comment_lancer_application|ici]] ou via le [[:terminal]] (toutes [[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] suivante : <code> gpsbabel-gui</code>
 +
 +Ajouté le 21/12/2019: 
 +Le binaire pour lancer l'interface graphique serait maintenant plutôt:
 +<code>/usr/bin/gpsbabelfe</code>
 +====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 :
 +
 +<code>gpsbabel -i format_d_entrée -f fichier_d_entrée -o format_de_sortie -F fichier_de_sortie</code>
 +
 +===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 [[http://www.gpsbabel.org/capabilities.html|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)
 +
 +<code bash>
 +gpsbabel -i geo -f /home/votre_dossier_personnel/geocaching.loc -o gpx -F /home/votre_dossier_personnel/geocaching.gpx
 +</code>
 +
 +Un autre exemple  : **la conversion du format GoogleEarth-*.kml en format GPX**
 +
 +<code bash>
 +gpsbabel -i kml -f /home/votre_dossier_personnel/geocaching.kml -o gpx -F /home/votre_dossier_personnel/geocaching.gpx
 +</code>
 +
 +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)
 +
 +<note important>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</note>
 +
 +=== 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:
 +<code>
 +sudo gpsbabel -i garmin -f usb:-1
 +</code>
 +
 +On obtient une sortie de la forme suivante si un GPS est détecté:
 +<file>0 3489732362 484 Forerunner205 Software Version 2.80</file>
 +<note>Pour plus de détails sur la connexion des GPS garmin se reporter a [[gps#Garmin|la section Garmin de la page gps]]</note>
 +  * 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**
 +
 +<code>
 +gpsbabel -w  -i garmin -f usb: -o gpx -F garmin_wpt.gpx
 +
 +</code>
 +Pour les trace (//tracks//)
 +<code>
 +gpsbabel -t  -i garmin -f usb: -o gpx -F garmin_tracks.gpx
 +
 +</code>
 +(Attention, le fichier peux-être assez volumineux si vous avez beaucoup de données)