GPS Garmin Etrex legend CX et Linux

Utiliser un GPS garmin Etrex legend CX sous linux etrex.jpg

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

gpsman-1.png
Toujours dans les options, allez sur interface utilisateur puis réglez la langue Française.

gpsman-2.png

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

gpsman-3.png

Voilà une belle trace.

gpsman-4.png

Pour enregistrer la trace au format GPX, utilisez le menu données

gpsman-5.png

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.

googleEarth.png

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…

23 réponses sur “GPS Garmin Etrex legend CX et Linux”

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. @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…

  7. 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

  8. 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

  9. 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

  10. @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 ?

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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 !

  17. 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

  18. 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…

  19. 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 :))))))))

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.