= GPS sur Raspberry Pi =

nan-cook   197 235 aiment

Raspberry Pi/GPS

Global Positionning System (GPS)

On trouve des petits modules GPS qui ne coûtent que quelques euros et, dans le cadre d'une étude professionnelle, j'ai connecté un module GY-NEO6MV2 à mon Raspberry Pi via l'interface série.

Vous devrez jouer du fer à souder car les pins du module ne sont généralement pas soudés. Ils n'étaient d'ailleurs pas livrés non plus chez mon fournisseur. Souder ces pins est un jeu d'enfant pour peu que vous soyez un minimum soigneux.

Ce module fonctionne sous 3,3V ce qui est parfait pour le Raspberry Pi.

Installation

Votre Raspberry Pi éteint, connectez votre module comme suit :

VCC -> 3,3 V (pin 1)
RX -> UART TX (pin 8)
TX -> UART RX (pin 10)
GND -> GND (pin 6)

Vous pouvez aussi connecter votre GPS à un adaptateur USB-RS232 (prenez soin d'en choisir un qui ait une alim 3,3V). Si vous réalisez l'installation pour une connexion série, il n'y a que quelques modifications pour que ça fonctionne avec l'adaptateur USB.

Démarrez le Raspberry Pi et connectez vous. Au bout d'une minute ou deux votre GPS devrait se mettre à clignoter, signalant ainsi qu'il "voit" des satellites. Si ce n'est pas le cas, sortez de votre cave et rapprochez-vous d'une fenêtre !

Par défaut, le port série est préempté par le système et il faut le libérer pour que l'on puisse s'en servir pour notre cause. Pour celà, éditez le fichier /boot/cmdline.txt qui doit comporter une ligne plus ou moins longue de laquelle vous supprimez console=ttyAMA0,115200 kgdboc=ttyAMA0,115200. A titre d'exemple, mon fichier /boot/cmdline.txt contenait

dwc_otg.lpm_enable=0
console=ttyAMA0,115200
kgdboc=ttyAMA0,115200
console=tty1
root=/dev/mmcblk0p2
rootfstype=ext4
elevator=deadline
rootwait

et il ressemble désormais à

dwc_otg.lpm_enable=0
console=tty1
root=/dev/mmcblk0p2
rootfstype=ext4
elevator=deadline
rootwait


Il faut ensuite éditer le fichier /etc/inittab et mettre en commentaire la ligne T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100 vers la fin du fichier en la faisant précéder du caractère # :

#Spawn a getty on Raspberry Pi serial line
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

devient

#Spawn a getty on Raspberry Pi serial line
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100


Il ne reste qu'à installer les paquets nécessaires et dire à gpsd où "regarder" :

aptitude install gpsd gpsd-clients python-gps
gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock # interface usb (vérifiez quand même que ce soit bien USB'''0''')
gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock # interface uart
cgps -s

Quand vous en avez fini, appuyez sur la touche "q" (quitte) et libérez gpsd avec la commande "killall"

killall gpsd


Si vous voulez voir défiler les message NMEA vous pouvez passer la commande

cat /dev/ttyUSB0 # interface usb
cat /dev/ttyAMA0 # interface uart

Voilà, c'est fini !



Sites Officiels : Mairie  | Office du Tourisme

Autres : Contacts  | Chine  | WWII  | Divers

Ce site n'utilise que les cookies strictement nécessaires à son fonctionnement. Aucun cookie d'analyse n'est enregistré.
L'intégralité du site est soumis au Code de la propriété intellectuelle. Aucune reproduction, totale ou partielle n'est autorisée sans accord préalable.
Le téléchargement "en masse" des pages de ce site est interdit. No "mass" downloading of pages allowed.