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édentes Révision précédente
Prochaine révision
Révision précédente
gpsbabel [Le 05/08/2007, 18:40]
efhache84
gpsbabel [Le 11/09/2022, 10:36] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-<note important>​ +{{tag>matériel ​gps}}
-Cette page est en cours de rédaction... merci de ne pas la modifier de suite... +
-</​note>​ +
-{{tag>Dapper materiel ​gps gpsbabel}} +
- +
-------+
  
 +----
  
 ======GPSBabel====== ======GPSBabel======
  
-<​note>​ +{{ http://www.gpsbabel.org/​artwork/​PBGPSBabel.gif}}
-GPSBabel est un logiciel permettant de récupérer,​ envoyer les waypoints, tracks et routes vers un appereil gpsAinsi que les convertir entre les différents formats GPS et logiciels de cartographie. +
-GPSBabel support les format Garmin MapSource, Magellan MapSend, GPX, Geocaching *.loc. +
-Il gère la communication usb avec les appareils Garmin et Magelan.+
  
-Attention gpsbabel ne permet pas de convertir ou gérer ​les cartes. ​(Il ne remplacera pas un logiciel tel que City Navigator)+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.
  
-Cette présente page vise à vous aider à installer et utiliser ​GPSBabel ​(les exemples ​sont réalisés sous ubuntu dapper ​avec un gps garmin ​etrex venture CX. Les différentes commandes devraient garder la même syntaxe avec d'​autres gps.+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>​ </​note>​
  
Ligne 22: Ligne 23:
  
   * Disposer des [[:​sudo|droits d'​administration]] ;   * Disposer des [[:​sudo|droits d'​administration]] ;
-  * Disposer d'une connexion à Internet configurée et activée ​; +  * Disposer d'une connexion à Internet configurée et activée. 
-  * Avoir activé l'​accès aux [[:​depots#​universe_et_multiverse|dépôts Universe et Multiverse]] ; +
-  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé les paquets]] **libc6**, **libexpat1**,​ **libusb-0.1-4**,​ **geotoad**.+
  
 =====Installation===== =====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]]**.
  
-L'​installation est assez simple, puisque GPSbabel est présent dans les dépôts Universe. 
-Il vous suffit, pour cela, d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **gpsbabel**. 
- 
-Pour ce faire, vous pouvez soit passer par [[synaptic|synaptic]],​ rechercher gpsbabel, et l'​installer. 
- 
-Soit en console : 
- 
-<​code>​sudo apt-get install gpsbabel</​code>​ 
- 
-{{ http://​www.gpsbabel.org/​artwork/​PBGPSBabel.gif}} 
 =====Utilisation===== =====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>​
  
-====Format général====+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 : L'​utilisation des commandes gpsbabel suit toujours un même schéma de base qui renseigne :
  
-  * le format d'​entrée ​: -i +  * **-i** : le format d'​entrée 
-  * le fichier d'​entrée et son chemin ​: -f +  * **-f** : le fichier d'​entrée et son chemin 
-  * le format de sortie ​: -o +  * **-o** : le format de sortie 
-  * le fichier de sortie et son chemin ​: -F+  * **-F** : le fichier de sortie et son chemin
  
 Ce qui nous donne donc de manière générique : Ce qui nous donne donc de manière générique :
  
-<​code>​gpsbabel -i formatdentrée ​-f fichierdentrée ​-o formatdesortie ​-F fichierdesortie</​code>​+<​code>​gpsbabel -i format_d_entrée ​-f fichier_d_entrée ​-o format_de_sortie ​-F fichier_de_sortie</​code>​
  
-====Conversion de formats====+===Conversion de formats===
  
-<note info>//​à venir...//</​note>​+GPSBabel permet également la conversion de différents formatsAinsi il est possible de convertir la liste des caches de votre région dans un autre format.
  
-====Communiquer avec le gps==== +Le site du logiciel propose une [[http://​www.gpsbabel.org/​capabilities.html|liste des formats supportés]] par GPSBabel.
-Rappellons nous que dans Linux tout est fichier... un port usb aussi donc... ;-)+
  
-===Retrouver ​le chemin de sa connexion usb=== +Un exemple (celui qui m'​est ​le plus utile) : **la conversion ​du format geocaching.com-*.loc en format GPX** (compris par mon gps)
-Une fois le GPS raccorder au port usb, il vous suffit d'​éxécuter la commande ​**dmesg** pour voir apparaître des informations ​du style : +
-<​code>​ +
-    [4309364.676000] drivers/​usb/​serial/​usb-serial.c: USB Serial support registered for Garmin GPS usb/tty +
-    [4309364.682000] garmin_gps 5-1:1.0: Garmin GPS usb/tty converter detected +
-    [4309364.726000] usb 5-1: Garmin GPS usb/tty converter now attached to ttyUSB0 +
-    [4309364.726000] usbcore: registered new driver garmin_gps +
-    [4309364.726000] drivers/​usb/​serial/​garmin_gps.c:​ garmin ​gps driver v0.23 +
-</​code>​ +
-On remarque de suite que la gestion de la communication usb est gérée par le noyau et que le GPS se trouve donc lier à pseudo port série dénommé /​dev/​ttyUSB0.+
  
-C'est cette dernière information qui nous sera nécessaire : +<​code ​bash
- +gpsbabel -i geo -f /home/votre_dossier_personnel/​geocaching.loc ​-o gpx -F /​home/​votre_dossier_personnel/​geocaching.gpx
-  * comme "​fichier"​ de source : -f /​dev/​ttyUSB0 +
-  * ou de destination : -F /​dev/​ttyUSB0 +
- +
-===Récupérer des données du gps=== +
-Attelons nous à rappatrier 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. +
- +
-  * Pour les tracks : -t +
-  * Pour les routes : -r +
-  * Pour les waypoints : -w +
- +
-Voici donc un exemple pour récupérer la liste des waypoints enregistré dans le gps de marque **garmin** et de modèle **etrex venture cx** +
- +
-<​code>​ +
-gpsbabel ​-w -i garmin ​-f /dev/ttyUSB0 ​-o gpx -F blah.gpx+
 </​code>​ </​code>​
  
-La liste des waypoints sera donc ici enregistrer,​ au format ​GPX, dans le fichier nommé blah.gpx+Un autre exemple ​ : **la conversion du format ​GoogleEarth-*.kml en format GPX**
  
-Nous pouvons naturellement récupérer l'​ensemble des enregistrements (tracks, waypoints, routes) en combinant tous les flags dans la commande : +<​code ​bash
- +gpsbabel -i kml -f /home/votre_dossier_personnel/​geocaching.kml ​-o gpx -F /​home/​votre_dossier_personnel/​geocaching.gpx
-<​code>​ +
- ​gpsbabel ​-t -r -w -i magellan ​-f /dev/ttyUSB0 ​-o gpx -F backup.gpx+
 </​code>​ </​code>​
  
-Cette commande ​créera un fichier, au format gpx, nommé backup.gpx contenant toutes les traces, routes ​et waypoints d'un gps de type magellan.+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)
  
-**A remarquer :** passer d'un gps garmin à un gps magellan ​est donc assez simple avec gpsbabel, il suffit ​de spécifier le format ​(magellan ou garmin... simple non? ;-))+<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>​
  
-===Fournir des données au gps=== +=== Communiquer avec le GPS ===
-Transférer la liste des waypoints ou la route de votre futur randonnée vers votre gps (afin de vous éviter des les entrer un à un sur le gps lui-même) est relativement simple si vous avez suivit jusque ici puisqu'​il suffira d'​inverser source et destination...+
  
-Les flagx -w, -r, et -t garde la même signification ​que dans le paragraphe précédent.+Rappelons nous que dans Linux tout est considéré comme un fichier... gpsbabel va donc accéder au gps a travers un fichier
  
-**__Un exemple pour éclaircir les idées??​__** ^_^+== Retrouver le chemin de sa connexion USB ==
  
-//**Annonçons le tout de suiteon estime que vous disposez déjà d'un fichier - dans un format reconnu ​par GPSBabel - listant votre route...**// +  ​Modèles Garminl'accès aux GPS Garmin est directement géré ​par le noyau et se fera a travers **usb:** 
- +    * "fichier" ​de source : **-f usb:** 
-Pour notre exemple ce fichier ​s'​appellera //​rando1.gpx//​ et sera "codé" ​au format GPX (format normalisé basé sur le XML) +    * ou de destination ​**-F usb:**
- +
-Envoyons dons notre route pour cette futur randonnée vers notre GPS Garmin ​:+
  
 +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>​ <​code>​
-gpsbabel ​-r -i gpx -f rando1.gpx -o garmin ​-F /​dev/​ttyUSB0+sudo gpsbabel -i garmin ​-f usb:-1
 </​code>​ </​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**
  
  
-=====Introduction au format GPX===== +==Récupérer des données du gps== 
-Comme dit précédementle GPX (pour GPS Exchange Formatest un format basé sur le XML conçus pour transférer des données GPS entres logiciel.+Attelons nous à rapatrier les données de notre gps. Ces informations sont les waypointsles routes et les traces ​(log des déplacements).
  
-Cette partie n'a pour but que de vous inciter ​à connaitre le format gpx qui vous permettra d'​encoder vos données...+Pour fonctionner avec les formats //​magellan//​ et //garmin//, il faudra faire appel à des flags supplémentaire dans les commandes :
  
-====Syntaxe de base==== +  * **-t** : Pour les tracks 
-Voici la syntaxe de base tel que renseignée par wikipedia ​:+  * **-r** : Pour les routes 
 +  * **-w** ​Pour les waypoints
  
-<​html>​ +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**
-<?xml version="​1.0"​ encoding="​UTF-8"​ standalone="​no"​ ?> +
-<gpx ...> +
-Metadata +
- <​metadata>​ ... </​metadata>​ +
-Data +
-Eg: Track                               ​Waypoint +
- <​trk> ​                                  <​wpt lat="#"​ lon="#">​ +
-  <​trkseg> ​                               <​ele>#</​ele>​ +
-   <​trkpt lat="#"​ lon="#"> ​               <​name>​...</​name>​ +
-    <​ele>#</​ele> ​                         ... +
-   </​trkpt> ​                             </​wpt>​ +
-   <​trkpt ...> ​                          <​wpt ...> +
-    ...                                   ... +
-   </​trkpt> ​                             </​wpt>​ +
-  </​trkseg>​ +
-  <​trkseg>​ +
-   <​trkpt ...>  +
-    ... +
-   </​trkpt>​ +
-  </​trkseg>​ +
-  ... +
- </​trk>​ +
-File end +
-</​gpx>​+
  
-</html>+<code> 
 +gpsbabel -w  -i garmin -f usb: -o gpx -F garmin_wpt.gpx
  
-===== Liens =====+</​code>​ 
 +Pour les trace (//​tracks//​) 
 +<​code>​ 
 +gpsbabel -t  -i garmin -f usb: -o gpx -F garmin_tracks.gpx
  
- +</code> 
-  * [[http://​www.gpsbabel.org/​|Site officiel de gpsbabel]] [en] +(Attention, le fichier ​peux-être assez volumineux si vous avez beaucoup de données)
-  * [[http://​en.wikipedia.org/​wiki/​GPX|Le ​fichier ​GPX : wikipedia]] [en] +
-  * [[http://​www.topografix.com/​gpx.asp|Le site officiel du GPX]] [en] +
- +
----- +
- +
-//​Contributeurs : [[utilisateurs:​Efhache84|“Efhache84”]].//​+
  • gpsbabel.1186332048.txt.gz
  • Dernière modification: Le 06/08/2007, 14:17
  • (modification externe)