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 06/08/2007, 14:19]
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 nécessite une relecture... +
-</​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===
  
 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. 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.
  
-Pour connaître la liste des formats supportés par GPSBabel, il vous suffit de suivre ce lien : [[http://​www.gpsbabel.org/​capabilities.html|Formats ​supportés.]].+Le site du logiciel propose une [[http://​www.gpsbabel.org/​capabilities.html|liste des formats ​supportés]] ​par GPSBabel.
  
-Je vais prendre comme exemple celui qui m'est le plus utile : la conversion du format geocaching.com-*.loc en format GPX compris par mon gps...+Un exemple ​(celui qui m'est le plus utile**la conversion du format geocaching.com-*.loc en format GPX** (compris par mon gps)
  
-Comme dit précédement,​ GPSBabel fait toujours appel à la même structure ([[gpsbabel#​format_general|voir format général]])+<code bash> 
 +gpsbabel ​-i geo -f /​home/​votre_dossier_personnel/​geocaching.loc -o gpx -F /​home/​votre_dossier_personnel/​geocaching.gpx 
 +</​code>​
  
-<​code>​ +Un autre exemple ​ : **la conversion du format GoogleEarth-*.kml en format GPX** 
-gpsbabel -i geo -f /tmp/​geocaching.loc -o gpx -F /tmp/​geocaching.gpx+ 
 +<​code ​bash
 +gpsbabel -i kml -f /home/​votre_dossier_personnel/​geocaching.kml -o gpx -F /home/​votre_dossier_personnel/​geocaching.gpx
 </​code>​ </​code>​
  
Ligne 69: Ligne 70:
 Il ne sont pas tous intuitif (**//​*.loc//​** et nommé **//geo//** dans notre exemple) Il ne sont pas tous intuitif (**//​*.loc//​** et nommé **//geo//** dans notre exemple)
  
-====Communiquer avec le gps==== +<note important>​gpsbabel ne gere le format **tcx** ( Garmin training center ) qu'en tant que fichier ​de sortieIl n'est donc pas possible de convertir ​un fichier de ce format vers un autre format</​note>​
-Rappellons nous que dans Linux tout est fichier... un port usb aussi donc... ;-)+
  
-===Retrouver ​le chemin de sa connexion usb=== +=== Communiquer avec le 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 :+Rappelons ​nous que dans Linux tout est considéré comme un fichier... gpsbabel va donc accéder au gps a travers un fichier
  
-  * comme "​fichier" ​de source : -f /​dev/​ttyUSB0 +== Retrouver le chemin ​de sa connexion USB ==
-  * ou de destination : -F /​dev/​ttyUSB0+
  
-===Récupérer des données du gps=== +  * Modèles Garminl'​accès aux GPS Garmin est directement géré par le noyau et se fera a travers **usb:** 
-Attelons nous à rappatrier les données de notre gps. Ces informations sont les waypointsles routes ​et les traces (log des déplacements). +    "​fichier"​ de source ​**-f usb:** 
- +    ​ou de destination : **-F usb:**
-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 ​: -+
-  * 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**+
  
 +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 ​-w -i garmin -f /​dev/​ttyUSB0 -o gpx -F blah.gpx+sudo gpsbabel -i garmin -f usb:-1
 </​code>​ </​code>​
  
-La liste des waypoints sera donc ici enregistrer, au format GPX, dans le fichier ​nommé blah.gpx+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èlesles 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**
  
-Nous pouvons naturellement récupérer l'​ensemble des enregistrements (tracks, waypoints, routes) en combinant tous les flags dans la commande : 
  
-<​code>​ +==Récupérer des données du gps== 
- gpsbabel -t -r -w -i magellan -f /​dev/​ttyUSB0 -o gpx -F backup.gpx +Attelons nous à rapatrier les données de notre gps. Ces informations sont les waypoints, les routes et les traces (log des déplacements).
-</​code>​+
  
-Cette commande créera un fichierau format gpx, nommé backup.gpx contenant toutes ​les traces, routes et waypoints d'un gps de type magellan.+Pour fonctionner avec les formats //​magellan//​ et //garmin//il faudra faire appel à des flags supplémentaire dans les commandes :
  
-**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? ;-))+  * **-t** : Pour les tracks 
 +  * **-r** : Pour les routes 
 +  * **-w** : Pour les waypoints
  
-===Fournir des données au gps=== +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**
-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.+<​code>​ 
 +gpsbabel ​-w  -i garmin ​-f usb: -o gpx -F garmin_wpt.gpx
  
-**__Un exemple pour éclaircir ​les idées??​__** ^_^+</​code>​ 
 +Pour les trace (//​tracks//​) 
 +<​code>​ 
 +gpsbabel -t  -i garmin -f usb: -o gpx -F garmin_tracks.gpx
  
-//​**Annonçons le tout de suite, on estime que vous disposez déjà d'un fichier - dans un format reconnu par GPSBabel - listant votre route...**//​ 
- 
-Pour notre exemple ce fichier s'​appellera //​rando1.gpx//​ et sera "​codé"​ au format GPX (format normalisé basé sur le XML) 
- 
-Envoyons dons notre route pour cette futur randonnée vers notre GPS Garmin : 
- 
-<​code>​ 
-gpsbabel -r -i gpx -f rando1.gpx -o garmin -F /​dev/​ttyUSB0 
 </​code>​ </​code>​
- +(Attention, le fichier peux-être assez volumineux si vous avez beaucoup ​de données)
- +
- +
-=====Introduction au format GPX===== +
-Comme dit précédement, le GPX (pour GPS Exchange Format) est un format basé sur le XML conçus pour transférer des données GPS entres logiciel. +
- +
-Cette partie n'a pour but que de vous inciter à connaitre le format gpx qui vous permettra d'​encoder vos données... +
- +
-====Syntaxe de base==== +
-Voici la syntaxe de base tel que renseignée par wikipedia : +
- +
-<​html>​ +
-<?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>​ +
- +
-===== Liens ===== +
- +
- +
-  * [[http://​www.gpsbabel.org/​|Site officiel de gpsbabel]] [en] +
-  * [[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.1186402773.txt.gz
  • Dernière modification: Le 18/04/2011, 14:46
  • (modification externe)