Documentation Corentin / Gérald (à revoir et merge avec la doc faite avec Maxime)
Install GPSD
Probleme de port 2947 de gpsd :
https://stackoverflow.com/questions/42240757/access-gpsd-port-2947-over-network
Télécharger GPSD ici : http://download.savannah.gnu.org/releases/gpsd/
→ Choisir la version 3.23.1.tar.gz (ou plus récent si besoin)
Building :
- sudo su → se mettre en root pour éviter problème de droits
- cd gpsd-3.23
- scons && scons check && scons udev-install
via https://gpsd.gitlab.io/gpsd/building.html
Configurer le fichier /etc/systemd/system/gpsd.socket.d/socket.conf
[Socket]
# First blank ListenStream clears the system defaults
ListenStream=
ListenStream=2947
ListenStream=/var/run/gpsd.sockOn a besoin de GPSD V3.22 Minimum, ne pas passer par APT → version trop vieille 3.20 gpsd doit tourner :
ps aux | grep gps
gpsd 50650 0.0 0.0 8548 3036 ? S<s 11:59 0:00 /usr/sbin/gpsdInstall chronyd
On a besoin de la dernière version de chrony 4.2
- lien de téléchargement : https://chrony.tuxfamily.org/download.html
- installation : https://chrony.tuxfamily.org/doc/4.2/installation.html
https://gpsd.gitlab.io/gpsd/gpsd-time-service-howto.html#_feeding_chrony_from_gpsd
synchroniser GPS et PPS
dans le fichier etc/chrony/chrony.conf ajouter ces lignes :
refclock SOCK /var/run/chrony.ttyS0.sock delay 0.0 refid GPS
refclock SHM 1 offset 0.0 delay 0.0 refid PPSDans le tutoriel GPSD, la synchro via le socket dev/ppsX ne fonctionne pas, c’est pour cela qu’on passe sur du SHM.
Une fois chronyd lancé via sudo chronyd -f etc/chrony/chrony.conf et ensuite avoir lancé GPSD via sudo gpsd -n dev/ttyS0
verifions avec chronyc sources (ou watch -d chronyc sources) qu’on obtiens ceci :

On a #+GPS parfois #-GPS et #*PPS.