Utiliser un GPS garmin Etrex legend CX sous linux
L’Etrex legend CX est un GPS autonome avec cartographie intégrée, idéal pour la randonnée.
ATTENTION: quand vous utilisez votre GPS, la trace active contient les positions ainsi que les informations temporelles ce qui permet de calculer votre vitesse. Si vous sauvegardez la trace active dans le GPS vous perdez les informations temporelles. Si vous souhaitez les conserver, dans les options de trace de vos GPS, pensez à régler la sauvegarde de vos trace sur la carte Micro SD. A ce moment là les informations temporelles sont conservées.
Voici les caractéristiques techniques:
Alarmes sonores - Alarme d'écart de Route oui - Alarme de proximité oui - Alarmes de Mouillage oui Alimentation - Autonomie 32 Heures selon utilisation - Tension d'alimentation 3 V dc (piles) / 12 V dc (câble allume-cigare) - Type 2 Piles 'AA' Cartographie - Basemap (Fond cartographique intégré) oui (Routes principales d'Europe) - Cartes additionnelles transférables oui - Database (Points d'Intérêts) oui (Points Marine - Atlantique) - Extension Mémoire oui - Informations des Marées oui - Lecteur de carte TransFlash oui - Mémoire Interne Cartographie non (via Transflash) Divers - Calcul de Surface oui - Calendrier oui - Chronomètre oui - Icônes pour Waypoints 162 - Projection Waypoint (cap + distance) oui Ecran - Dimensions (cm) HxL 4,4 x 3,3 - Résolution (Pixels) HxL 220 x 176 - Rétro-éclairage oui - Type d'écran TFT 256 couleurs "plein soleil" Général - Calcul Levé/Couché de Soleil et de Lune oui - Etanchéité IPX7 (immersion 1 mètre pendant 30 minutes) - Garantie 2 ans - Heures Chasse/Pêche oui - Joystick (5 positions) oui - Logiciel PC Inclus oui (Trip & Waypoint Manager) - Menu en Francais oui GPS - Antenne intégrée oui - Format de Position Lat/lon, UTM/UPS, Maidenhead, MGRS, Loran TDs et autres grilles dont Utilisateur - Nombre de canaux 12 - Prise pour Antenne GPS déportée non - Type d'Antenne GPS Patch - WAAS / EGNOS oui Informations Champs de Données - Altitude oui - Cap à Suivre oui - Chronomètre oui - Coucher du Soleil oui - Distance au Waypoint Suivant oui - Distance Restante à parcourir oui - Ecart de route oui - Heure estimée d'arrivée (ETA) oui - Lever de Soleil oui - Position GPS en LAT/LON oui - Relèvement oui - Temps de Trajet estimé au WPT final (ETE) oui - Temps de trajet estimé au WPT suivant (ETE) oui - Temps restant estimé (ETE) oui - Vitesse Corrigée (VMG) oui - Vitesse Moyenne oui - Vitesse ou Vitesse sur le Fond (Données GPS) oui Interface - Nombre d'entrées NMEA 0 - Nombre de sorties NMEA 0 - Port COM série non - Port USB oui - Sortie Format de données Garmin oui - Sortie NMEA non Logiciels compatibles - BlueChart® oui - City Navigator Australia oui - City Navigator Moyen Orient oui - City Select® Europe oui - City Select® North America oui - City Select® South Africa oui - MetroGuide® Australie oui - MetroGuide® Canada oui - MetroGuide® Europe oui - MetroGuide® North America oui - Trip & Waypoint Manager oui - WorldMap oui Navigation - Guidage textuel (Routier) oui - Guidage Vocal (Routier) non - Navigation Hors route oui - Navigation Routière en 2D (vue verticale) oui - Nbre de points maximum par trace enregistrée 750 - Nbre de points sur une trace active 10 000 - Nombre de points de proximité 10 - Nombre de Routes / Nombre de WPT par Route 50/125 - Nombre de Traces Enregistrables 20 - Nombre de Waypoints 500 - Règlage Intervalle de Trace en temps et Distance oui - Tracback oui Odométrie - Vitesse maxi avec remise à zéro oui Physiques - Dimensions (cm) HxLxP 10,5 x 5,4 x 3,0 - Plage de Température -15°C/70°C - Poids 155g (avec piles) Type de Pages d'informations - Page étape en cours oui - Page Autoroute oui - Page Carte oui - Page compas oui - Page Info GPS oui - Page Menu Principal oui - Page Odométrie oui - Page Personnelle (Avec ses propres données) oui - Page Route Active oui - Séquence page Paramétrable oui
Ce GPS est bien supporté par linux. Le module du noyau pour le gérer est garmin_gps. Il est présent dans les derniers noyaux linux.
De plus la connectique USB est standard, fini les cables propriétaires… Autre point sympa, il y a un mode ou le GPS est vu comme un lecteur de carte MicroSD ce qui peut être pratique pour récupérer les cartes / traces.
Les deux logiciels que nous allons utiliser sont
gpsman et gpsbabel
pour les installer, dans une console, tapez:
sudo apt-get install gpsman gpsbabel
pour lancer gpsman, tapez gpsman dans une console.
Allez dans les options / Port série et Fichiers puis comme port série, mettez /dev/ttyUSB0
Toujours dans les options, allez sur interface utilisateur puis réglez la langue Française.
Quittez et relancez gpsman.
Branchez votre GPS sur le port USB et mettez le sous tension.
Ensuite dans la fenetre de gestion du GPS, allez sur offline, le bouton devient vert en affichant online.
Cochez afficher les éléments sur la carte pour visualiser vos traces. Cliquez sur prendre / trace
Voilà une belle trace.
Pour enregistrer la trace au format GPX, utilisez le menu données
Ensuite, vous pouvez vous amuser avec vos traces avec GoogleEarth. Toujours dans une console, vous pouvez convertir la trace au format googleearth KML à l’aide de l’excellent gpsbabel.
gpsbabel -i gpx -f test.gpx -o kml -F test.kml
dans googleearth, ouvez le fichier KML. Vous verrez alors une magnifique trace de votre ballade s’afficher à l’écran.
Si vous ne souhaitez pas utiliser gpsman, vous pouvez décharger vos traces directement avec gpsbabel en mode garmin mais c’est moins pratique pour n’exporter que les données qui vous intéressent.
Amusez vous bien et bonnes ballades…
lsusb
Bus 004 Device 006: ID 0bda:0158 Realtek Semiconductor Corp.
Bus 004 Device 005: ID 0c45:63e6 Microdia
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 005: ID 091e:0003 Garmin International GPSmap (various models)
Bus 002 Device 004: ID 413c:02b0 Dell Computer Corp.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 046d:c016 Logitech, Inc. M-UV69a Optical Wheel Mouse
Bus 001 Device 001: ID 0000:0000
Le GPS est bien détecter. J’ai fait ce que vous écrivez, et j’obtiens : « ouverture du port série ttyusb0 impossible », donc j’ai appliqué le tuto http://www.gpspassion.com/FORUMSEN/topic.asp?TOPIC_ID=124741. J’ai toujours le même message.
Auriez vous une solution ?
A+ Roger
Bonjour,
Depuis que j’ai rédigé cet article, les distributions ont « blacklisté » le driver série garmin au profit du driver « USB direct ». Pour utiliser le nouveau driver, le nom du périphérique est « usb: » et non « /dev/tty… ». Ca marche avec gpsbabel sans problème.
Si vous souhaitez utiliser l’ancienne méthode, il faut éditer le fichier /etc/modprobe.d/blacklist.conf
et commenter cette ligne:
# most apps now use garmin usb driver directly (Ubuntu: #114565)
blacklist garmin_gps
merci pour votre réponse rapide
Je sens que je suis prêt de la solution car j’ai tapé :
gpsbabel -i garmin -f usb: -o geo -F test.loc cela m’a généré un fichier test.loc avec des données provenant du GPS.
Cependant je n’arrive toujours pas à faire fonctionner gpsman.
Que faut’il écrire dans serial port à la place de /dev/ttyusb0.
J’ai fait divers essais aucun n’a fonctionner.
A+ Roger
Salut,
Je viens de tester, je suis comme toi, avec gpsman ça ne marche pas sauf en enlevant le « blacklist ». Ce que tu peux faire c’est comme moi, décharger avec gpsman dans le format que tu veux (gpx ou autre) et ensuite traiter avec gpsman, googleearth ou tout autre logiciel…
J’utilise 2 scripts pour simplifier ça:
le premier pour envoyer les geocaches (.loc) au GPS:
#!/bin/sh
gpsbabel -w -i geo -f « $1″ -o garmin -F usb:
Le deuxième pour récupérer les traces des ballades en GPX:
#! /bin/sh
gpsbabel -t -i garmin -f usb: -x track,title= »ACTIVE* » -o gpx -F out.gpx
gpsbabel -t -i gpx -f out.gpx -x track,merge,title= »all » -o gpx -F new_track.gpx
rm out.gpx
http://www.gpspassion.com/forumsen/post.asp?method=TopicQuote&TOPIC_ID=124741&FORUM_ID=124
http://gulliver.eu.org/wiki/GarminEtrexLegendHc
http://www.franck-barbenoire.name/slackware/gps.php
A tout hasard je te donne ces liens. Maintenant je comprends mieux le premier.
As tu essayé le logiciel QLandKarte ?
Merci pour tes réponses
A+ Roger
J’ai utilisé gebabbel interface graphique pour gpsbabel, cela évite les scripts. Viking fonctionne également pour la récupération de données GPS, je n’ai pas éssayé l’Upload avec ce logiciel.
J’ai fait une trace à l’aide de http://clic0.free.fr/api_ign/clic_gpx_ign.php.
Je l’ai Upload avec la commande : gpsbabel -w -i geo -f nom de fichier -o garmin -F usb:.
A la fin du chargement le GPS garmin légend HCX à émis un petit bip, mon probléme je ne trouve pas la trace sur le gps, je trouve que l’unique waitpoint que j’avais mis sur ma trace. Où et comment trouver cette #@! de trace ?
Y aurait il quelque chose qui m’échappe ?
Quels sont les formats (.XXX) supportés par le GPS ?
Pouvez vous m’éclairer sur ces points ?
J’ai mon GPS depuis 3 jours et je travail sous Linux ubuntu depuis 3 mois.
A+ Roger
@Roger,
Pour la trace, c’est normal, tu as mis l’option -w (Process waypoint information [default]) au lieu de -t (Process track information)
Tu peux bien sur mettre les 2 pour envoyer points et traces…
Ton GPS supporte le GPX et le format garmin.
Bon courage…
Et la lumière se fit ! Merci
A+ Roger
Je suis au bord de la crise de nerfs :
J’essaie d’upload des données dans le GPS, avec Viking, le terminal, et gebabbel, maintenant rien ne marche et le GPS n’émet aucun bip et il n’y a qu’avec Viking que j’ai une alarme (Done).
J’ai redémarré l’ordinateur, et le GPS, j’ai enlevé les piles.
Pourtant le GPS apparaît avec lsusb, je peux le connecter pour récupérer des données, mais rien dans l’autre sens, je ne sais pas que faire, hier j’avais au moins mis un waitpoint.
A+ Roger
Ne cherches pas c’est un problème de format d’entrée, dans la commande du terminal, pour Viking je ne sais pas pour l’instant mais il y a certainement une autre explication.
A+ Roger
http://fredericbonifas.free.fr/osm/garmin.html
J’ai fait comment expliqué sur le tuto.
Le GPS branché en USB mass storage est monté automatiquement sur le poste de travail. J’ai transféré les données gmapsupp.img
104,6 mo sur la carte microSD 2GO, (il faut s’assurer quelle est bien enfoncée, elle dépasse de 1mm à peine si tel est le cas)
Maintenant je n’arrive pas à afficher la carte de france dans le GPS.
Y a t’il une manip avec le GPS ou les données ne sont pas lisibles par le GPS ?
A+ Roger
@Roger,
Normalement la manip doit fonctionner. Moi je l’ai fait pour des cartes GPS Topo idf. Peut-être qu’il y a un soucis avec les cartes ?
Comment fais tu pour afficher la carte sur le GPS ?
Dans quels menus navigues tu ?
Comment tu accédes à la carte microSD avec le GPS ?
A+ Roger
@Roger
Je n’ai rien fait de particulier, ça marche tout seul 😉
J’aimerai te poser une question GPS en priver. Je ne veux pas quelle apparaisse sur le forum.
Peux tu m’envoyer un mail ?
A+ Roger
Je cherche à convertir des données WGS 84 UTM en GPX et vice versa, je pense que cela doit être possible avec GPSbabel, cependant je n’arrive pas à trouver la ligne de commande qui va bien, as tu la solution ?
A+ Roger
@Roger, non, je n’ai jamais essayé. A mon avis avec gpsbabel, tu dois pouvoir t’en sortir.
Conversion coordonnées degrés décimaux ou degrés, minutes, secondes en UTM (Universal Transverse Mercator).
Mon architecture DELL mini 12 LPIA (Low-Power Intel architecture) ubuntu 8.0.4
Dans les dépôt pour lpia il y a rarement les dernières versions stables des logiciels.
Ma version de Gpsbabel présente dans les dépôts 1.3.2, cette version ne gère pas l’UTM.
La dernière version 1.3.6 est incompatibles avec libc6 (2.7-10), je ne comprends pas pourquoi.
J’ai installer Gpsbabel 1.3.4-2 https://launchpad.net/ubuntu/intrepid/lpia/gpsbabel/1.3.4-2.
(gère l’UTM)
Pour gpsbabel le datum par défaut est : WGS 84.
Je n’ai réussi l’affichage en UTM qu’avec 2 formats garmin_txt, et unicsv.
Pour afficher en UTM il faut utiliser l’option grid=4
Un exemple de ligne de commande avec le format garmin_txt
gpsbabel -w -r -t -i gpx -f monfichierd’entrée.gpx -o garmin_txt,grid=4 -F monfichierdesortie.txt
aperçu du fichier de sortie
Grid UTM
Datum WGS 84
Header Name Start Time Elapsed Time Length Average Speed Link
Track talencieux.gpx 0:00:00 17.0 km 0 kph
Header Position Time Altitude Depth Leg Length Leg Time Leg Speed Leg Course
Trackpoint 31 T 641440 5007663 178 m 0.0 m
Trackpoint 31 T 641408 5007630 178 m 0.0 m 46 m 0:00:00 0 kph 226° true
avec le format unicsv
gpsbabel -w -r -t -i gpx -f monfichierd’entrée.gpx -o unicsv,grid=4 -F monfichierdesortie.txt
aperçu du fichier de sortie :
No,UTM-Zone,UTM-Ch,UTM-East,UTM-North,Altitude
1,31,T,641440,5007663,178.0
2,31,T,641408,5007630,178.0
A+ Roger
caler une image ( projection et datum Nouvelle Triangulation Francaise) avec GPSMAN
Exemple : j’ai une dalle de 10*10 km de 4000*4000 pixels en gif ou pnm
(ce sont les 2 formats supportés par GPSMAN, le gif est 10 fois moins
lourd), le datum de cette image : nouvelle triangulation française, je sais que X0 et le
Y0 (angle haut gauche de l’image) est situé en lambertétendu X 810000 et
Y 2000000. Pour me situer en Lamberétendu j’utilise le site :
http://cassini.ehess.fr/cassini/fr/html/6_index.htm
première méthode : AFFINE conforme
Ouvrir GPSMAN
Puis menu Carte > Fond > Chargement > depuis un fichier
Sélectionner votre fichier
Une fenêtre s’ouvre titre « Méthode géoréférencement »
cliquer sur Affine conforme.
Votre fichier image s’affiche et une fenêtre titre « Image de
géoréférencement/GPS Manager » le curseur de votre souris devient une
croix complétée d’un point ?.
Cliquer sur l’angle haut gauche de votre image, puis sur image de…
dans le doc la fenêtre « Image de géoréférencement/GPS Manager » a un
nouveau menu (Nom, DDD ,Lat; Long: datum)
donner un nom à votre point ex HG, puis cliquer sur DDD un menu s’ouvre, choisir
Lambertntfe. le datum passe alors à « Nouvelle Triangulation Française »
rentrer les coordonnées Lambertntfe Est et nord dans notre exemple : 810000 et 2000000
Procéder de la même pour l’angle bas droit de l’image dans notre exemple 820000 et 1990000.
Inconvénient de cette méthode :la croix est relativement grosse, gpsman
n’a pas de fonction zoom, résultat un calage assez approximatif que je
ne peux affiner en triturant le fichier de géoréférencement, car la
plupart des données restent obscures pour moi.
Pour générer le fichier de géoréférencement :
Menu carte > Fond > sauvegarde des informations de géoréférencement
ex : !Image: /home/gabriel6522/Documents/DVD7/CHABEUIL.gif
!Datum: WGS 84
!Projection: UTM UTMzone=31 T m_0=3.0
!Transf: AffineConf a=2.49843936388 b=0.0229345765065 e=657552.501561
f=4981414.02293 det=6.24272524978 k2m1=-1528608.4327 k4m3=12460841.5708
!Scale: 2.49843936388
J’ai essayé avec un fichier ozi map, mais ce fut un échec j’ai pas
réussi à générer un fichier accepté par gpsman malgré les conseils :
http://jrepetto.free.fr/ttmaps/convert_maps.html
Deuxième méthode avec un fichier .TFW
Structure du fichier .TFW
2.50 (mètre par pixel en X)
0.00000000000000 (déformation en X)
0.00000000000000 (déformation en Y)
-2.50 (mètre par pixel en Y négatif puisque dans l’exemple choisi on passe de 2000000 à 1990000)
210000 (cordonnées géographique NTF IIet en X = 810000-600000)(Lambertétendu -600000)
-200000 (cordonnées géographique NTF IIet en Y = 2000000-2200000) (Lambertétendu -2200000)
Pour mieux comprendre voir :
http://www.ipt.univ-paris8.fr/vgodard/enseigne/sig/memosig/mem23sig.htm
Créer votre fichier .TFW
Ouvrir GPSMAN
Puis menu Carte > Fond > Chargement > depuis un fichier
Sélectionner votre fichier
Une fenêtre s’ouvre titre « Méthode géoréférencement »
cliquer sur « fichier .TFW
votre fichier image s’affiche ainsi qu’une fenêtre titre « Fichier/GPSmanager »
Sélectionner votre fichier .TFW
une fenêtre titre « projection/GPS Manager » s’ouvre
Cliquer WGS84 > Europe > Nouvelle Triangulation Française
Cliquer sur UTM/UPS > plus > NTF IIet
Si votre fichier .TFW est bon, votre Image devrait être bien calée.
voilà le fichier de géoréférencement généré par GPSMAN.
% Écrit par GPSManager 02-Avr-2010 09:28:15 (CET)
% Éditez à vos risques!
!Image: /home/gabriel6522/Documents/DVD7/CHABEUIL.gif
!Datum: NTF (Nouvelle Triangulation de France)
!Projection: LambNTFe
!Transf: Affine a=2.5 b=0.0 c=0.0 d=-2.5 e=210000.0 f=-200000.0 det=-6.25 k2m1=525000.0 k4m3=500000.0
!Scale: 2.49479903075
avec le même fichier .TFW vous pouvez caler votre image en choisissant
Lambertconf2 et en rentrant dans cet ordre les valeurs suivantes dans la fenêtre qui s’ouvre
Choisir DMS
Si vous voulez les mettre en DDD regarder le fichier GPS manager en bas du message
N45 53 56.108
N47 41 45.652
N46 48 00
E2 20 14.025
On arrive au même résultat (en plus compliqué)
Mais le fichier de géoréférencement générer par GPSMAN est différent :
% Écrit par GPSManager 04-Avr-2010 11:58:03 (CET)
% Éditez à vos risques!
!Image: /home/gabriel6522/Documents/DVD7/CHABEUIL.gif
!Datum: NTF (Nouvelle Triangulation de France)
!Projection: LCC2 lat1=45.8989188889 lat2=47.6960144444 latF=46.8
longF=2.33722916667 m_e=0.0824834000442 m_a=11745793.2222
lcc_n=0.72896862668 lcc_rho0F=5999695.76018 lcc_sn=1
!Transf: Affine a=2.5 b=0.0 c=0.0 d=-2.5 e=210000.0 f=-200000.0
det=-6.25 k2m1=525000.0 k4m3=500000.0
!Scale: 2.49479903075
A+ Roger
Faire communiquer le GPS Etrex legend HCX avec gpsman.
Après recherche sur Internet j’ai réussi, voilà la procédure.
En tant que root charger le module garmin_gps pour cela taper dans le terminal :
« sudo modprobe garmin_gps »
relier votre GPS Garmin à votre l’ordinateur à l’aide du cable USB, et le mettre sous tension..
puis taper dans le terminal la ligne de commande:
« dmesg »
Les dernières lignes devraient ressembler à cela
usb 5-1: new full speed USB device using uhci_hcd and address 10
usb 5-1: configuration #1 chosen from 1 choice
garmin_gps 5-1:1.0: Garmin GPS usb/tty converter detected
usb 5-1: Garmin GPS usb/tty converter now attached to ttyUSB0
Maintenant, lancer gpsman, allez dans « Options », sélectionner le modèle de GPS de Garmin, sélectionner les paramètres du récepteur / protocole par défaut pour Garmin USB, et dans le port série et fichiers, définisser le port série comme /dev/ttyUSB0 ou celui indiqué dans la dernière ligne.
redémarrez gpsman et ensuite dans la fenetre de gestion du GPS, allez sur offline, le bouton devient vert en affichant online comme il est indiqué dans le haut de la page.
J’ai testé ça fonctionne !
Bonjour
J’ai reçu aujourd’hui mon garmin Etrex legend HCX. Avec votre tuto j’ai réussi à communiquer entre l’ordi et le gps.
Mais j’ai un petit souci : J’ai acheté avec une carte Micro SD mais je ne sais pas comment la faire reconnaître par Linux.
Il faut que je puisse créer un dossier GARMIN sur cette carte.
Avez-vous une solution ?
Merci
Bonjour, ce n’est pas sur linux qu’il faut regarder mais sur le gps. Dans les menus il y a un mode qui transforme le gps en lecteur de carte sd…
Une super info que je viens de trouver :
Pour voir sa carte SD sur Linux, il faut :
– connecter le GPS à l’ordi par l’USB
– démarrer le GPS
– aller dans le menu principal
– aller dans interface avec la clé
– si le GPS est connecté, c’est marqué connecté
– cliquer avec sur la ligne mémoire de masse en bas de l’écran
– et là miracle, la carte SD se monte sur mon UBUNTU :))))))))