Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
gpsbabel [Le 03/09/2008, 18:45] 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: | ||
- | {{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> | ||
- | |||
=====Pré-requis===== | =====Pré-requis===== | ||
* 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** ou directement avec ce lien [[apt://gpsbabel|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 48: | 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 56: | 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 63: | 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 usb, il vous suffit d'exécuter la commande | + | * Modèles Garmin, l'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. | + | 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** | ||
- | C'est cette dernière information qui nous sera nécessaire. On aura donc : | ||
- | * comme "fichier" de source : **-f /dev/ttyUSB0** | + | ==Récupérer des données du gps== |
- | * 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). | Attelons nous à rapatrier les données de notre gps. Ces informations sont les waypoints, les routes et les traces (log des déplacements). | ||
Ligne 101: | 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 -r -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 [[http://doc.ubuntu-fr.org//tutoriel/script_shell?redirect=1|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 exemple, j'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]].// | + |