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 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 gps. Ainsi 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 sortie. Il 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 Garmin, l'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 waypoints, les 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 : -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** | + | |
+ | 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è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** | ||
- | 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 fichier, au 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”]].// | + |