Comment le temps est-il conservé sur un Raspberry Pi avec la dernière version de Raspbian? Qu'est-ce qui définit l'horloge interne d'un serveur NTP? Que se passe-t-il quand aucun serveur NTP n'est disponible?
À partir de mon programme, j'essaie de déterminer si l'heure a été réglée à partir de NTP et je demande à l'utilisateur de la régler si ce n'est pas le cas.
timekeeping
ntp
Gars
la source
la source
Réponses:
Raspbian dispose de deux solutions logicielles de chronométrage. Étant donné que NTP nécessite une connexion réseau et qu'il est tout à fait inutile si votre Raspberry Pi n'est pas connecté au réseau, il utilise également une fausse horloge . Il enregistre l'horloge actuelle périodiquement et la charge au démarrage.
Ce n'est pas trop précis, mais cela éliminera le problème du temps qui revient à 1970 après chaque redémarrage.
la source
Vous pouvez enregistrer des statistiques NTP, puis analyser les journaux de votre programme.
Les paramètres du démon NTP sont stockés dans un fichier
/etc/ntp.conf
. Décommentez la ligne avec la directivestatsdir
pour activer la journalisation des statistiques NTP. Assurez-vous que le répertoire référencé existe et est accessible en écriture pour l'utilisateurntpd
.la source
Pour vérifier si l'heure a été définie par un serveur NTP, vous pouvez essayer d'utiliser ntpq -p, vous obtiendrez quelque chose comme ceci *:
La «portée» sera> 0 dans une certaine ligne si le serveur NTP a été atteint et ainsi régler l'heure. C'est un octal glissant de 8 bits soit 0,1,3,7,17,37,77,177,377
Ou ceci - vous pourriez grep 'stratum' <16 ou sync_ntp (ce n'est pas sur RPi évidemment)
Alternativement (je pense que ntpstat n'est pas disponible immédiatement sur RPi)
et utilisez les codes de sortie aussi expliqués ici http://www.cyberciti.biz/faq/linux-unix-bsd-is-ntp-client-working/ certes pas spécifiques à RPi ...
* Les adresses des serveurs horaires ne sont pas réelles
la source
Le chronométrage est entièrement logiciel. Sans utiliser NTP, il n'y a pas de chronométrage.
Si vous voulez vérifier si l'horloge a été réglée, utilisez simplement
date
pour voir si elle montre l'époque Unix, ce à quoi le Pi sera par défaut.la source
fake-hwclock
, il ne sera probablement pas sur Arch. Sonne comme le genre de peluches qu'Arch ignore.