Problèmes de temps et de fuseau horaire sur Raspberry Pi

14

J'ai un Raspberry Pi que j'utilisais dans le fuseau horaire EST . Il avait un service NTP installé ( sudo apt-get install ntp) et le Raspberry Pi était réglé sur le fuseau horaire UTC. La date sur le Raspberry Pi était correcte, jusqu'à ce que j'emmène le Raspberry Pi dans le fuseau horaire du Pacifique (PT). Lorsque j'ai démarré le Raspberry Pi, l'heure UTC sur le Raspberry Pi était loin (derrière de 9 heures) et NTP ne se synchronise tout simplement pas pour obtenir l'heure UTC correcte. Le Raspberry Pi est connecté à Internet via Ethernet.

J'ai essayé de redémarrer le Raspberry Pi plusieurs fois. J'ai également essayé de supprimer le service NTP et d'installer OpenNTPD . Que pourrait-il se passer?

J'utilise Raspberry Pi 3 avec Raspbian Jessie .

Ninja
la source
1
Une fois que vous avez déterminé les fuseaux horaires, assurez-vous de régler votre Pi pour obtenir l'heure correcte de l'horloge maître du National Bureau of Standards: raspberrypi.stackexchange.com/questions/68811/…
SDsolar

Réponses:

18

Voici quelques suggestions.

  1. Utilisez l' raspi-configutilitaire pour réinitialiser le fuseau horaire même si vous avez déjà utilisé un autre outil pour le définir.

    sudo raspi-config
    
  2. Réglez manuellement l'heure pour qu'elle soit quelque peu précise. NTP ne se met parfois pas à jour si l'heure / la date est très fausse.

    sudo date -s "01/04/2017 11:00"
    
  3. Forcer manuellement la mise à jour de l'heure:

    sudo systemctl stop ntp.service
    sudo ntpd -gqc /etc/ntpd.conf
    sudo systemctl start ntp.service
    
  4. Assurez-vous que vous ne bloquez pas le port UDP 123.

Bonne chance!

FlippingBinary
la source
7

Dans de nombreux systèmes Linux, l'horloge garde la trace de l'heure en UTC . En raison du mauvais chronométrage du Raspberry Pi, il est intelligent d'installer et de configurer correctement un service pour aider avec le temps, comme ntp.

Ceci est encore compliqué par le fait que le Raspberry Pi n'a aucun moyen de garder le temps lorsqu'il est éteint / sans alimentation. Cela signifie que lorsque le Raspberry Pi redémarre, son heure se désynchronise.

Lorsque vous utilisez des commandes telles que date, qui demandent l'heure, elles tiennent compte de vos paramètres régionaux . Cela signifie que dateva utiliser le décalage de fuseau horaire de votre environnement local pour déterminer l'heure locale. Lorsque vous tapez date, vous verrez quel fuseau horaire est affiché:

date
Wed Jan  4 11:01:44 PST 2017

Si vos paramètres régionaux ne sont pas définis correctement ou si vous utilisez l' -uindicateur, vous verrez:

date -u
Wed Jan  4 19:01:45 UTC 2017

Lorsque vous comparez l'heure et dites qu'elle est décalée de 6 heures, comparez-vous l'heure UTC à l'heure UTC actuelle ou comparez-vous l'heure UTC à l'heure de votre fuseau horaire?

Lorsque vous tapez date, le fuseau horaire vous est-il indiqué? Sinon, vous devez configurer cela:

sudo dpkg-reconfigure tzdata # Select timezone
EarthmeLon
la source
1

J'ai résolu ce problème en réglant l'heure manuellement en utilisant timedatectl, comme ceci:

sudo timedatectl set-time 'yyyy-mm-dd hh-mm'
Sameer Patel
la source