Je n'ai pas à régler l'horloge (à part le fuseau horaire) sur le Raspberry Pi. D'où vient le temps? A quel point est-il précis?
Je n'ai pas à régler l'horloge (à part le fuseau horaire) sur le Raspberry Pi. D'où vient le temps? A quel point est-il précis?
Réponses:
Raspbian obtient l'heure d'un serveur NTP (un "serveur de temps").
Débranchez complètement votre Raspberry Pi, débranchez le câble réseau et redémarrez le Raspberry Pi. Vous verrez que la date et l'heure sont incorrectes.
Si vous souhaitez / souhaitez que la date et l'heure ne soient pas réinitialisées sans être connectées à Internet, vous aurez besoin d'une horloge en temps réel (RTC) - par exemple, quelque chose comme cela - qui maintiendra l'heure à jour, en utilisant une batterie faire fonctionner une horloge. C’est aussi pour cette raison que votre ordinateur conserve l’heure où il n’est pas alimenté.
UPDATE Juste une note de côté que l'horloge RTC ci-dessus n'est pas le seul moyen de garder l'heure exacte entre les coupures de courant. Vous pouvez également utiliser un module GPS et le relier aux broches GPIO.
Précision C'est assez précis, bien que si le temps de votre horloge est bien décalé. Cela peut prendre jusqu'à 3 heures pour se corriger, les modifications du serveur étant appliquées progressivement à votre horloge locale. La stabilité du réseau a le plus grand impact sur la précision, puisqu'un réseau imprévisible (quelque chose de plus sans fil, comme la 3G ) rendra très difficile la précision. Pour le dire simplement: la précision est plutôt bonne, la différence de temps entre votre ordinateur et l'heure réelle (à partir du serveur NTP) est normalement inférieure à 100 ms .
La réponse de Morgan m'a donné le conseil nécessaire pour résoudre le problème.
Allez sur http://support.ntp.org/bin/view/Servers/NTPPoolServers.
Sélectionnez votre région, votre pays et une liste de serveurs s'afficheront.
Editez votre fichier /etc/ntp.conf, par exemple
sudo vim /etc/ntp.conf
Remplacez la liste de serveurs par celle que vous avez trouvée dans la page Web. par exemple
serveur 0.dk.pool.ntp.org
serveur iburst 1.dk.pool.ntp.org
serveur iburst 2.dk.pool.ntp.org
serveur iburst 3.dk.pool.ntp.org iburst
Sauvegarder et quitter.
Redémarrez le démon NTP.
sudo /etc/init.d/ntp restart
vérifiez que la date est correcte.
date
jeu. juin 20 13:39:20 CEST 2013
Dans l'un de mes serveurs, la date a été changée immédiatement. Dans l'autre je devais attendre quelques minutes.
server 0.uk.pool.ntp.org iburst
ntpq -p
. J'utilise: "Raspbian GNU / Linux 7 (wheezy)" et "Linux raspberrypi 4.1.7+ # 817 PREEMPT sam 19 sep 15:25:36 CST 2015 armv6l GNU / Linux"
ntpq -p
partie provient d' une réponse à la question de savoir comment le temps est-il conservé sur le Raspberry Pi? .
ntpq -p
cela ne faisait pas de différence).
Si vous avez le fake-hwclock
paquet , il utilisera également une astuce permettant d’enregistrer l’horodatage afin d’empêcher la réinitialisation de l’horloge. Cela ne fera pas avancer le temps lorsque l'appareil est éteint, donc il sera à la traîne. L'horloge interne va aussi dériver un tout petit peu.
Si vous avez une connexion Internet (ou un réseau local avec un serveur) et exécutez ntp (ntpd / ntpdate), vous pouvez obtenir l'heure sur le réseau, comme le soulignent d'autres réponses. Une fois synchronisé, il est vraiment très précis. Les serveurs en ligne vous donneront également le consensus "heure mondiale".
fake-hwclock
. Pourquoi quelqu'un voudrait-il geler l'horloge quand la machine est éteinte? Je ne peux pas penser à un cas d'utilisation pour cela. Y a-t-il?
fake-hwclock
sur Arch Linux, utilisez archplusplus.co.uk/post/40202081414/…
Le Raspberry Pi n’a pas d’horloge temps réel (RTC) intégrée pour la rentabilité: voir la question "Pourquoi n’y at-il pas d’horloge temps réel (RTC)?" dans la FAQ officielle . Cela signifie que lorsque vous débranchez le Raspberry Pi, il perd son temps. Lorsque vous le rallumez, l'heure est initialisée au 1er janvier 1970 ( époque Unix ).
Le Raspberry Pi règle son heure sur le réseau avec NTP , un protocole de synchronisation d'horloge entre ordinateurs. Ce protocole est largement utilisé sur Internet pour s’assurer que les ordinateurs ont la même heure et est très fiable puisque certaines machines sont dédiées au calcul de l’heure avec des horloges atomiques .
ntpd
est un démon (un logiciel en arrière-plan) lancé une heure de démarrage, et il est responsable de la synchronisation de l'heure à l'aide du protocole NTP. ntpd
peut être configuré avec le fichier /etc/ntp.conf
. Par exemple, c’est ici que vous pouvez configurer les serveurs pour demander l’heure.
date
affiche maintenant cette date ancienne ainsi que, je pense, quelques heures supplémentaires par rapport au temps de disponibilité d'hier et d'aujourd'hui (après quelques redémarrages d'hier et d'aujourd'hui). (Raspbian, correspondant à la mi-2015).
cat /etc/fake-hwclock.data
et vous verrez le dernier fake-hwclock
gain de temps (évidemment, au moment de l’arrêt). fake-hwclock
est utilisé sur le RPi pour imiter une vraie horloge. Je pense que vous avez démarré votre RPi sans accès Internet ou sans avoir ntpd
commencé à mettre à jour l'heure. Pouvez-vous confirmer cela?
Il semblerait qu'il y ait eu un peu de changement avec Raspbian Stretch. En bref, NTP n'est plus installé. Courir dpkg -l | grep ntp
ne renvoie rien.
Apparemment, Stretch a abandonné l' ntp
application au profit de systemd. Vérifiez l' man timesyncd
entrée pour plus de détails sur les paramètres de configuration. timesyncd
utilise toujours les serveurs NTP pour mettre à jour l'heure. Si vous souhaitez configurer ces serveurs manuellement, vous pouvez le faire dans le /etc/systemd/timesyncd.conf
fichier.
sudo systemctl restart timesyncd
puis vérifiez les journaux en journalctl -u timesyncd -f
bloquant parfois le port par les pare-feu de l'entreprise. Dans ce cas, utilisez l'URL du serveur ntp de l'entreprise fourni.
systemd-timesyncd
, de sorte que la commande à redémarrer seraitsystemctl restart systemd-timesyncd
Si vous souhaitez enregistrer ou conserver l'heure hors connexion , vous souhaiterez peut-être ajouter une puce d' horloge temps réel , telle que la DS1307 .