= GPS sur Raspberry Pi =
Divers :
Électronique |
Perso |
Divers
Infos : Accueil Chine | Accueil Site
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 !
Liens : Trois Petits Poings | Renshi | Fluow | Hervé Reboud |
Contact yiersan : Gil168706ber664809t L192292AGA99631NNE903608
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.