Projet Félix

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

Réglage de l'heure

samedi 08 août 2015, 15h00 CEST

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 now

Une fois redémarré, tapez la commande :

date

Votre système devrait afficher la bonne heure [grin] !

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...