Réglage de l'heure
Maintenant que le GPS fonctionne, nous allons nous en servir pour régler l'heure du système.
Pour cela, supprimez toutes les lignes commençant par server dans le fichier /etc/ntp.conf, et ajoutez celles-ci :
server 127.127.20.0 mode 16 minpoll 3 iburst true prefer
fudge 127.127.20.0 refid SHM stratum 0
Il faut maintenant ajouter une règle à udevd pour faire un lien symbolique de /dev/gps0 vers /dev/ttyAMA0 au démarrage du système.
Placez-vous dans le répertoire /etc/udev/rules.d/, créez un fichier nommé 80-gps.rules et copiez-y cette ligne à l'intérieur :
KERNEL=="ttyAMA0", SYMLINK+="gps0", MODE="0666"
Redémarrez le système avec la commande suivante :
shutdown -r nowUne fois redémarré, tapez la commande :
dateVotre système devrait afficher la bonne heure
!
Il est possible qu'il faille attendre quelques minutes avant que le GPS ne se synchronise et montre la bonne date/heure.
La méthode présentée ici est une méthode rapide pour obtenir l'heure depuis un GPS avec ntpd. L'heure ne sera pas précise (~±500ms). Pour avoir une heure (beaucoup) plus précise il aurait fallu souder un fil en plus et recompiler le noyau...