Zeit- und Zeitzonenprobleme bei Raspberry Pi


14

Ich habe einen Himbeer-Pi, den ich in der EST- Zeitzone verwendet habe. Es war ein NTP- Dienst installiert ( sudo apt-get install ntp) und der Raspberry Pi wurde auf die UTC-Zeitzone eingestellt. Das Datum auf dem Raspberry Pi war korrekt, bis ich den Raspberry Pi in die Pacific Time Zone (PT) brachte. Als ich den Raspberry Pi gestartet habe, war die UTC-Zeit auf dem Raspberry Pi weit entfernt (9 Stunden später), und NTP synchronisiert sich einfach nicht, um die richtige UTC-Zeit zu erhalten. Der Raspberry Pi ist über Ethernet mit dem Internet verbunden.

Ich habe mehrmals versucht, den Raspberry Pi neu zu starten. Außerdem habe ich versucht, den NTP-Dienst zu entfernen und OpenNTPD zu installieren . Was könnte los sein?

Ich benutze Raspberry Pi 3 mit Raspbian Jessie .


1
Wenn Sie die Zeitzonen ermittelt haben, müssen Sie Ihren Pi so einstellen, dass er die richtige Zeit von der
Hauptuhr

Antworten:


18

Hier sind ein paar Vorschläge.

  1. Verwenden Sie das raspi-configDienstprogramm, um die Zeitzone zurückzusetzen, auch wenn Sie bereits ein anderes Tool zum Einstellen verwendet haben.

    sudo raspi-config
    
  2. Stellen Sie die Zeit manuell ein, um eine gewisse Genauigkeit zu erzielen. NTP wird manchmal nicht aktualisiert, wenn Uhrzeit / Datum völlig falsch sind.

    sudo date -s "01/04/2017 11:00"
    
  3. Zeitaktualisierung manuell erzwingen:

    sudo systemctl stop ntp.service
    sudo ntpd -gqc /etc/ntpd.conf
    sudo systemctl start ntp.service
    
  4. Stellen Sie sicher, dass Sie den UDP-Port 123 nicht blockieren.

Viel Glück!


7

In vielen Linux-Systemen verfolgt die Uhr die Zeit in UTC . Aufgrund des schlechten Zeitverhaltens des Raspberry Pi ist es klug, einen zeitsparenden Dienst zu installieren und ordnungsgemäß einzurichten, z ntp.

Dies wird durch die Tatsache weiter erschwert, dass der Raspberry Pi keine Möglichkeit hat, die Zeit im ausgeschalteten Zustand / ohne Strom zu halten. Dies bedeutet, wenn der Raspberry Pi neu gestartet wird, wird seine Zeit nicht mehr synchronisiert.

Wenn Sie Befehle wie " Welchedate Zeitabfrage ?" Verwenden , werden Ihre Ländereinstellungen berücksichtigt. Dies bedeutet, dass dateder Zeitzonenversatz von Ihrem Gebietsschema verwendet wird, um die Ortszeit zu bestimmen. Wenn Sie eingeben date, sehen Sie , welche Zeitzone angezeigt wird:

date
Wed Jan  4 11:01:44 PST 2017

Wenn Sie Ihr Gebietsschema nicht richtig festgelegt haben oder die -uFlagge nicht verwenden, wird Folgendes angezeigt:

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

Wenn Sie die Zeit vergleichen und sagen, dass sie um 6 Stunden verschoben ist, vergleichen Sie die UTC-Zeit mit der aktuellen UTC-Zeit oder vergleichen Sie die UTC-Zeit mit der Zeit in Ihrer Zeitzone?

Wird Ihnen datebei der Eingabe die richtige Zeitzone angezeigt? Wenn nicht, sollten Sie das einrichten:

sudo dpkg-reconfigure tzdata # Select timezone

1

Ich habe dieses Problem gelöst, indem ich die Uhrzeit manuell timedatectlwie folgt einstellte :

sudo timedatectl set-time 'yyyy-mm-dd hh-mm'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.