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 25/12/2009, 17:48] thecraft ajout connexion serie |
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>Intrepid 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//, //Garmin training center//, //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 19: | Ligne 19: | ||
<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>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> | ||
- | |||
- | <note help>Des essais seront prochainement réalisé avec un Garmin Oregon 400t sous ubuntu 8.04</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]] **[[apt://libc6]] [[apt://libexpat1]] [[apt://libusb-0.1-4]] [[apt://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 50: | 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 58: | 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> | </code> | ||
Ligne 64: | Ligne 63: | ||
Un autre exemple : **la conversion du format GoogleEarth-*.kml en format GPX** | Un autre exemple : **la conversion du format GoogleEarth-*.kml en format GPX** | ||
- | <code> | + | <code bash> |
gpsbabel -i kml -f /home/votre_dossier_personnel/geocaching.kml -o gpx -F /home/votre_dossier_personnel/geocaching.gpx | gpsbabel -i kml -f /home/votre_dossier_personnel/geocaching.kml -o gpx -F /home/votre_dossier_personnel/geocaching.gpx | ||
</code> | </code> | ||
Ligne 73: | Ligne 72: | ||
<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> | <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... gpsbabel va donc accéder au gps a travers un fichier | 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 == |
- | == Modeles Garmin == | + | * Modèles Garmin, l'accès aux GPS Garmin est directement géré par le noyau et se fera a travers **usb:** |
- | Depuis [[:hardy|Hardy Heron]] l'accès aux GPS Garmin est directement géré par le noyau et se fera a travers **usb:** | + | * "fichier" de source : **-f usb:** |
- | + | * ou de destination : **-F usb:** | |
- | * "fichier" de source : **-f usb:** | + | |
- | * ou de destination : **-F usb:** | + | |
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: | 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 -i garmin -f usb:-1 | + | sudo gpsbabel -i garmin -f usb:-1 |
</code> | </code> | ||
On obtient une sortie de la forme suivante si un GPS est détecté: | On obtient une sortie de la forme suivante si un GPS est détecté: | ||
- | <file> | + | <file>0 3489732362 484 Forerunner205 Software Version 2.80</file> |
- | 0 3489732362 484 Forerunner205 Software Version 2.80 | + | <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> |
- | </file> | + | * Autres modèles, les GPS non gérés nativement par le noyau sont souvent rattaches au port ttyUSB : |
- | <note>Pour plus de détails sur la connection des GPS garmin se reporter a [[gps#Garmin|la section Garmin de la page gps]]</note> | + | |
- | + | ||
- | == Autres modeles == | + | |
- | Les GPS non geres nativement par le noyau sont souvent rattaches au port ttyUSB : | + | |
* "fichier" de source : **-f /dev/ttyUSB0** | * "fichier" de source : **-f /dev/ttyUSB0** | ||
* ou de destination : **-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 114: | Ligne 107: | ||
<code> | <code> | ||
- | gpsbabel -w -i garmin -f usb: -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. | + | |
- | + | ||
- | La même chose avec une connexion **série** (COM) pour un gps de marque **garmin** : | + | |
<code> | <code> | ||
- | gpsbabel -t -r -w -i garmin -f /dev/ttyS0 -o gpx -F backup.gpx | + | gpsbabel -t -i garmin -f usb: -o gpx -F garmin_tracks.gpx |
- | </code> | + | |
- | <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> | ||
- | gpsbabel -r -i gpx -f rando1.gpx -o garmin -F usb: | ||
</code> | </code> | ||
- | + | (Attention, le fichier peux-être assez volumineux si vous avez beaucoup de données) | |
- | + | ||
- | + | ||
- | + | ||
- | ====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 usb: | + | |
- | </code> | + | |
- | + | ||
- | 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 exécutable et donc lui donner les droits adéquat : | + | |
- | <code> | + | |
- | chmod +x send2gps.sh | + | |
- | </code> | + | |
- | + | ||
- | ===== Problèmes ===== | + | |
- | + | ||
- | + | ||
- | ==== Connexion USB défectueuse avec un GPS Garmin ==== | + | |
- | + | ||
- | Depuis la version 8.04 d'ubuntu [[hardy|Hardy Héron]], le module **garmin_gps** qui permettait d'accéder aux GPS garmin à été blacklisté[[http://wouter.horre.be/node/56|]] | + | |
- | + | ||
- | <note tip> | + | |
- | Pour plus d'informations sur comment communiquer avec ces GPS se reporter a [[gps#Garmin|la section Garmin de la page gps]] | + | |
- | </note> | + | |
- | + | ||
- | ===== 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] | + | |
- | * [[http://sourceforge.net/projects/garmin-gps/|Le pilote noyau 'garmin_gps' pour connecter un GPS Garmin via le port usb]] [en] | + | |
- | + | ||
- | ---- | + | |
- | + | ||
- | //Contributeurs : [[utilisateurs:Efhache84]]. | + | |
- | Corrections :[[utilisateurs:enchained|_Enchained]].// | + |