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 07/06/2008, 13:22]
195.132.130.158, 213.95.41.13
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:
-{{tag>Dapper ​matériel gps BROUILLON}}+{{tag>​matériel gps}}
  
 ---- ----
Ligne 7: Ligne 7:
 {{ http://​www.gpsbabel.org/​artwork/​PBGPSBabel.gif}} {{ http://​www.gpsbabel.org/​artwork/​PBGPSBabel.gif}}
  
-GPSBabel est un logiciel permettant de +GPSBabel est un logiciel permettant de
   * Récupérer/​envoyer les points de passages (waypoints),​ les traces (tracks) et routes vers un appareil [[:GPS]].   * 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.   * Les convertir entre les différents formats GPS et logiciels de cartographie.
  
-GPSBabel ​support ​les format ​//Garmin MapSource//,​ //Magellan MapSend//, //GPX//, //​Geocaching *.loc//.+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//​. Il gère la communication USB avec les appareils //Garmin// et //​Magelan//​.
Ligne 17: Ligne 17:
 <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 important>​gpsbabel ne permet pas de convertir ou gérer les cartes. (Il ne remplacera pas un logiciel tel que //City Navigator//​)</​note>​
  
-<​note>​Les exemples de cette page sont réalisés sous Ubuntu ​Dapper Drake (testé également ​sous edgy eft) avec un GPS //garmin ​etrex venture CX//. Les différentes commandes devraient garder la même syntaxe avec d'​autres gps.+<​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 23: 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]] ; +
-  * 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 très simple. ​Il vous suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **gpsbabel**+
  
 =====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 :
  
Ligne 46: Ligne 49:
 <​code>​gpsbabel -i format_d_entrée -f fichier_d_entrée -o format_de_sortie -F fichier_de_sortie</​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.
Ligne 54: Ligne 57:
 Un 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)
  
-<​code>​+<​code ​bash>
 gpsbabel -i geo -f /​home/​votre_dossier_personnel/​geocaching.loc -o gpx -F /​home/​votre_dossier_personnel/​geocaching.gpx 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>​ </​code>​
  
Ligne 61: 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)
  
 +<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 ====+=== Communiquer avec le GPS ===
  
-Rappelons nous que dans Linux tout est considéré comme un fichier... ​un port USB aussi donc... ;-)+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 ===+== Retrouver le chemin de sa connexion USB ==
  
-Une fois le GPS raccordé au port usbil vous suffit d'exécuter la commande +  * Modèles Garminl'accès aux GPS Garmin est directement géré par le noyau et se fera a travers **usb:** 
-  dmesg +    * "​fichier"​ de source : **-f usb:** 
-après avoir branché le GPS, pour voir apparaître des informations du style :+    * ou de destination : **-F usb:**
  
-<file+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: 
-[4309364.676000] drivers/​usb/​serial/​usb-serial.c: USB Serial support registered for Garmin GPS usb/tty +<code
-[4309364.682000] garmin_gps 5-1:1.0: Garmin GPS usb/tty converter detected +sudo gpsbabel ​-i garmin -f usb:-1 
-[4309364.726000] usb 5-1: Garmin GPS usb/tty converter now attached to ttyUSB0 +</code>
-[4309364.726000] usbcore: registered new driver garmin_gps +
-[4309364.726000] drivers/​usb/​serial/​garmin_gps.c:​ garmin gps driver v0.23 +
-</file> +
- +
-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 lié au « pseudo port série » dénommé /​dev/​ttyUSB0.+
  
-C'est cette dernière information qui nous sera nécessaireOn aura donc :+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**
  
-  * comme "​fichier"​ de source : **-f /​dev/​ttyUSB0** 
-  * ou de destination : **-F /​dev/​ttyUSB0** 
  
-===Récupérer des données du gps===+==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). Attelons nous à rapatrier les données de notre gps. Ces informations sont les waypoints, les routes et les traces (log des déplacements).
  
Ligne 99: Ligne 107:
  
 <​code>​ <​code>​
-gpsbabel -w -i garmin -f /​dev/​ttyUSB0 ​-o gpx -F liste_waypoints.gpx +gpsbabel -w  -i garmin -f usb: -o gpx -F garmin_wpt.gpx
-</​code>​+
  
-La liste des waypoints sera donc ici enregistrée,​ au format GPX, dans le fichier nommé « liste_waypoints.gpx ». 
- 
-Nous pouvons naturellement récupérer l'​ensemble des enregistrements (tracks, waypoints, routes) en combinant tous les flags dans la commande : 
- 
-<​code>​ 
- ​gpsbabel -t -r -w -i magellan -f /​dev/​ttyUSB0 -o gpx -F backup.gpx 
 </​code>​ </​code>​
- +Pour les trace (//tracks//)
-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. +
- +
-<note tip>​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> +
- +
-=== Fournir des données au 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 jusqu'​ici,​ puisqu'​il suffira d'​inverser source et destination... +
- +
-Les flags **-w**, **-r**, et **-t** gardent la même signification que dans le paragraphe précédent. +
- +
-==Un exemple pour éclaircir les idées??​== +
- +
-<​note>​On suppose 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)</​note>​ +
- +
-Envoyons donc notre route pour cette futur randonnée vers notre GPS Garmin : +
 <​code>​ <​code>​
-gpsbabel --i gpx -f rando1.gpx ​-o garmin ​-F /​dev/​ttyUSB0 +gpsbabel -t  ​-i garmin ​-f usb: -o gpx -F garmin_tracks.gpx
-</​code>​+
  
-====geocaching.com==== 
- 
- 
-Si vous êtes comme moi un adepte du geocaching, et que vous utilisez souvent le site geocaching.com,​ vous pouvez [[:​console:​script_shell#​presentation|creer un script bash]] qui vous permet d'​envoyer un fichier loc directement sur votre GPS depuis le site. Pour cela, il vous suffit de créer le script « send2gps » suivant : 
- 
-<code bash> 
-#!/bin/sh 
- 
-gpsbabel -w -i geo -f "​$1"​ -o garmin -F /​dev/​ttyUSB0 
 </​code>​ </​code>​
- +(Attention, le fichier ​peux-être assez volumineux ​si vous avez beaucoup ​de données)
-Dans cette exemplej'​utilise un GPS de type garmin branché sur le port USB. Je vous laisse biensur le soin de le modifier selon votre configuration et votre gps. +
-Ensuite rendez vous sur le site de geocaching, et tester votre script en cliquant sur un fichier ​"​loc"​ à telecharger. Votre navigateur devrait vous demander ​si vous voulez le telecharger. Choisissez tout simplement "​ouvrir avec" et sélectionner votre script "​send2gps"​ à la place. +
- +
- +
-Pour le rendre utilisable par le navigateur, il ne faut pas oublier ​de le rendre éxecutable et donc lui donner les droits adéquat : +
-<​code>​ +
-chmod +x send2gps.sh +
-</​code>​ +
- +
- +
-===== Liens ===== +
- +
- +
-  * [[http://​www.gpsbabel.org/​|Site officiel de gpsbabel]] [en] +
-  * [[wpfr>​GPX_(format_de_fichier)|Le fichier GPX : wikipedia]] [fr] +
-  * [[http://​www.topografix.com/​gpx.asp|Le site officiel du GPX]] [en] +
- +
----- +
- +
-//​Contributeurs : [[utilisateurs:​Efhache84]]. +
-Corrections :​[[utilisateurs:​enchained|_Enchained]].//​+
  • gpsbabel.1212837729.txt.gz
  • Dernière modification: Le 07/06/2008, 13:24
  • (modification externe)