Projet Félix

Vers l'infini et au-delà... ou pas.

Branchement du GPS

samedi 08 août 2015, 01h15 CEST

Avant de souder le GPS au RaspberryPi il faut modifier un petit peu le système pour que l'UART soit disponible. Pour cela, éditez le fichier /boot/cmdline.txt en supprimant les paramètres suivants :

console=ttyAMA0,115200 kgdboc=ttyAMA0,115200

Il faut ensuite supprimer la ligne suivante du fichier /etc/inittab :

T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

Vous pouvez maintenant éteindre le Raspberry pour brancher le GPS :

shutdown -h now

Pour connecter le GPS au RaspberryPi, il suffira de vous munir d'un fer à souder, d'un peu d'étain, et de fils comme présenté dans l'article précédent. Les câbles doivent être connectés de la manière suivante :

  • RaspberryPi 5v -> GPS VIN
  • RaspberryPi GND -> GPS GND
  • RaspberryPi Tx -> GPS Rx
  • RaspberryPi Rx -> GPS Tx

Au moment de la mise sous tension du RaspberryPi, si une diode rouge se met à clignoter... c'est que tout va bien [wink]

Une fois le système redémarré, il faut installer gpsd. C'est le logiciel qui va nous permettre de connecter le système au GPS.
Pour cela, il va falloir aller récupérer le logiciel et ses dépendances sur Internet. Les paquets à télécharger se trouvent dans ce répertoire (veillez à bien prendre la dernière version de chaque paquet) : http://archive.raspbian.org/raspbian/pool/main/g/gpsd/

Le plus simple pour transférer les fichiers sur la carte SD est de monter celle-ci sur un ordinateur, de créer un répertoire /home/pi/packages/, et d'y déposer les fichiers.
Prenez bien soin de retirer la carte SD correctement en fonction de votre système d'exploitation.

Une fois la carte SD replacée dans le Raspberry et celui-ci rallumé, vous allez pouvoir installer les paquets pour communiquer avec le GPS :

dpkg -i packages/*.deb

Cela aura pour effet d'installer tous les paquets présent dans le répertoire packages.

Il faut maintenant configurer gpsd, et le lancer au démarrage du système. Pour cela, il faut lancer la commande dpkg-reconfigure gpsd et répondre aux questions. Voici les réponses à donner, dans l'ordre :

  1. Yes
  2. No
  3. /dev/ttyAMA0
  4. Laissez vide
  5. /var/run/gpsd.sock

L'étape suivante consistera à récupérer les données venant du GPS via un script écrit en Python.