samedi 9 avril 2011

Installer un GPS holux GM-210 serie/usb sous linux ubuntu


On branche l'engin sur une machine Ubuntu 10.10
Voila le résultat:
# dmesg


[96858.956360] usb 2-1.2: new full speed USB device using ehci_hcd and address 3
[96859.366022] usbcore: registered new interface driver usbserial
[96859.366056] USB Serial support registered for generic
[96859.366108] usbcore: registered new interface driver usbserial_generic
[96859.366112] usbserial: USB Serial Driver core
[96859.371240] USB Serial support registered for pl2303
[96859.371275] pl2303 2-1.2:1.0: pl2303 converter detected
[96859.374166] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[96859.374206] usbcore: registered new interface driver pl2303
[96859.374209] pl2303: Prolific PL2303 USB to serial adaptor driver


On fait un petit tour sur le site d'Ubuntu pour en connaitre un peu plus sur les GPS.
On y apprend que xgps nous permettra de voir si le gps a trouvé ses coordonnées.
Installons de quoi apprendre à notre ordinateur la langue gps.
# sudo apt-get install gpsd gpsd-clients



On lance le démon pour qu'il écoute sur le port USB du GPS
# sudo gpsd /dev/ttyUSB0

Impeccable!!
Avec xgps, je vois les satellites au dessus de ma tête.


Bon c'est bien mais que faire maintenant avec tout ça??
Il faudrait arriver à mettre son point sur la carte...

Essayons de dire à Google Earth où nous sommes.

1) J'installe google earth depuis le site de google.
2) Je lui enregistre comme RealtimeGPS.kml afin qu'il relise ce fichier régulièrement
3) Je prépare le script python qui fera l'acquisition des données GPS pour les mettre dans RealtimeGPS.kml
Quand je le lance (avec les bon paramètres serial_port = "/dev/ttyUSB0" et serial_baud = 4800 ) mon google earth bouge tout seul et m'indique ma position.

Essayons maintenant de mettre des cartes IGN: GPS, linux, fonds IGN
Le principe consiste à utiliser gpsbabel pour enregistrer une trace GPS.
# sudo apt-get install gpsbabel

gpsbabel -t -w -i m241 -f /dev/ttyUSB0 -o gpx -F ./GPS/r.gpx
Ca marche pas!! Impossible de trouver quoi mettre dans la variable i ??


Aucun commentaire: