Raspberry Pi aktualisiert die Zeit nicht

12

Ich habe vor ungefähr zwei Monaten einen Raspberry Pi 3 gekauft und seitdem hat sich die Zeit nie aktualisiert . Einzelheiten:

  1. Das Betriebssystem ist eine Neuinstallation von Raspbian Jessie (4.1.19-v7 +).
  2. Die Internetverbindung erfolgt über natives WLAN und kein anderes Kommunikationsproblem.
  3. Keine Firewall-Probleme, da die Zeitaktualisierung auf einem Windows-Computer im selben LAN wie ein Zauber wirkt.
  4. Die Zeitzone ist richtig eingestellt.

Ich habe zuerst mit angefangen nptdate. Als ich versuchte, ein Update zu erzwingen,

sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start

Das Terminal fror beim zweiten Befehl ein. Die letzte Nachricht /var/log/syslogwar:

Listening on routing socket on fd #22 for interface updates

/etc/ntp.conf Inhalt:

driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst

restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery

restrict 127.0.0.1
restrict ::1

Es scheint mir, dass das ntpPaket ein Problem hat. Wie richte ich die Zeitaktualisierung ein, da meine Himbeere nur tagsüber eingeschaltet ist und sich nachts Zeitverzögerungen ansammeln?

Pygmalion
quelle
1
Welche Distribution verwenden Sie? Diese alten Verbindungen haben nichts mit dem aktuellen Raspbian zu tun. Wie lange warten Sie nach dem Booten? Was tun Sie, um zu bestätigen, dass die Zeit nicht aktualisiert wird?
Milliways
Es ist Raspbian, wenn Sie das fragen. Egal wie lange ich warte, es wird nicht aktualisiert. Ich benutze den Befehl "Datum" und den Befehl "Uhr beobachten" in der Ecke.
Pygmalion
ntpdin den letzten Jahren irgendwann geändert, um es dem Benutzer zu erschweren, eine Änderung zu erzwingen. In Anbetracht dessen, wie einfach sein Zweck ist, ist es eine der am schlechtesten gestalteten, stumpfesten Apps aller Zeiten. Jemand sollte nur eine grundlegende Implementierung nur für Clients für eigenständige Endbenutzersysteme schreiben. Es konnte nicht länger als einen Tag dauern, einschließlich des Lesens der RFCs. Ich fühle für dich. Ich hasse dieses Ding (außer es funktioniert im Allgemeinen für mich, also stört mich das nicht ...). Viel Glück.
Goldlöckchen
Trotzdem denke ich, dass Sie eine detailliertere Erklärung hinzufügen könnten, was genau passiert. Es kreischt sicherlich sehr, wenn es keine Verbindung zu einem Server herstellen kann, und das Zeug wird im Syslog sein. Schauen Sie sich sudo grep ntp /var/log/syslogoder nach dem Booten an journalctl | grep ntp.
Goldlöckchen
@goldilocks sudo grep ntp /var/log/sysloggibt eine Reihe von bad peer from pool x.debian.pool.ntp.orgFehlern zurück. Nach dem Neustart journald | grep ntpkehrt zurück bash: journald: command not foundund sudo grep ntp /var/log/sysloggibt eine Reihe von can't find host x.debian.pool.ntp.org: name or service not knownFehlern zurück undno servers can be used, exiting
Pygmalion

Antworten:

6

Sie müssen versuchen, die Zeit über einen USB-WLAN-Dongle zu aktualisieren. Wenn es gut funktioniert, verwenden Sie tcpdumpund sehen Sie sich an, wie das Paket auf beiden Seiten behandelt wird: Auf Raspberry Pi 3 und dem Wi-Fi-AP, mit dem es verbunden ist.

Das interne WLAN von Raspberry Pi 3 wird meines Wissens verwendet, um Pakete lautlos zu verlieren.

Wie /etc/network/interfacessoll es aussehen:

# Wired adapter #1
auto eth0
    iface eth0 inet static
    address 192.168.0.3
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-servers 8.8.8.8,8.8.4.4
    post-up /usr/sbin/ntpdate -4 1.2.3.4

Vergessen Sie nicht die führenden Räume !

Alexey Vesnin
quelle
Kommentare sind nicht für eine ausführliche Diskussion gedacht. Dieses Gespräch wurde in den Chat verschoben .
Ghanima
Ich habe eine Lösung gefunden, wie man ntpd in diesem Thread "repariert": raspberrypi.org/forums/viewtopic.php?f=28&t=141454 . Ich weiß immer noch nicht, wie ich es beim Booten des RPi3 automatisch machen soll.
Pygmalion
@Pygmalion, wie ich bereits sagte - ntpD= NTP Daemon - ist für eine einfache Einstellung der Hostzeit nicht erforderlich ... Es ist ein Dienstprogramm zum Verteilen der Zeit über das Netzwerk, dh wenn Sie mehrere Knoten haben, benötigen Sie es auf jeden Fall . Für eine einzelne Endpunktzeit wird jedoch ein ntpdateWerkzeug erstellt. Es ist sogar im NTP-Quellbaum selbst getrennt
Alexey Vesnin
12
sudo sntp -s time.google.com

Das hat bei mir funktioniert.

Nicky
quelle
9

Ich habe verschiedene Möglichkeiten mit ntp, chrony ... ausprobiert. Schließlich mit der folgenden Methode behoben.

Rufen Sie das Datum von einer renommierten Website wie Google ab, um die Zeit Ihres Computers bei jedem Start festzulegen.

  1. Öffnen Sie die Datei rc.local

    sudo nano /etc/rc.local

  2. Fügen Sie der Datei rc.local die folgende Zeile hinzu

    sudo date -s "$(wget -qSO- --max-redirect=0 www.google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

  3. Starten Sie das RPI neu

    sudo reboot

Shamshu
quelle
Mir hat die Lösung gefallen. Es hat funktioniert, aber ich würde mich über eine ntp-Lösung freuen. Ich habe es versucht, aber ich konnte das nicht durchstehen.
Varad AG
Ich kann diese Verzweiflung verstehen - genau das habe ich auch gelegentlich getan (Datum vom HTTP-Header), aber jetzt bin ich in einem geschlossenen Netzwerk ohne Internetzugang und ohne HTTP-Server, nur ein NTP-Server.
Tomasz Gandor
4

Wenn Sie die Zeitzone im raspi-configRaspberry Pi einstellen, wird die Zeit beim Booten automatisch aktualisiert, wenn eine Verbindung zum Internet besteht.

  1. sudo raspi-config
  2. Wählen Internationalisation Options
  3. Wählen I2 Change Timezone
  4. Wählen Sie Ihr geografisches Gebiet
  5. Wählen Sie die nächstgelegene Stadt
  6. Wählen Finish
  7. Wählen Sie Yesdiese Option, um jetzt neu zu starten
mwd27
quelle
Natürlich habe ich am ersten Tag die Zeitzone eingestellt.
Pygmalion
1
Ich habe auch die Zeitzone am ersten Tag eingestellt, aber mein Pi hat kürzlich die Aktualisierung der Zeit beim Neustart eingestellt, genau wie das Problem, das Sie haben. Ich bin raspi-configgestern erneut gestartet und die Uhrzeit wurde seitdem bei jedem Neustart korrekt aktualisiert, auch wenn ich die Stromversorgung für eine Weile nicht angeschlossen habe. Ich schlage vor, Sie versuchen es? Lassen Sie mich wissen, wie es Ihnen geht ...
mwd27
Tut mir leid. Ich habe getan, was Sie vorgeschlagen haben, aber es ist fehlgeschlagen.
Pygmalion
Oh das ist eine Schande. Ich werde weiter nachdenken ...
mwd27
3

Der folgende Befehl wird sicherlich funktionieren

sudo date -s"Sep 11 12:50"
satven
quelle
1
Vielen Dank für Ihre Antwort. Ich denke, die Frage betrifft die automatische Aktualisierung mit NTP, und Ihre Antwort scheint eine einmalige Einstellung der Uhr zu sein.
Bex
2

Ich fand, dass die Verwendung der folgenden als einmalig über WiFi funktioniert.

sudo sntp -s 0.debian.pool.ntp.prg
David
quelle
1

Im Anwendungsmenü / Einstellungen / Raspberry Pi-Konfiguration ging ich zur Registerkarte Lokalisierung und wählte Werte für Gebietsschema festlegen, Zeitzone festlegen und WLAN-Land festlegen aus.

Klicken Sie auf OK und die Uhrzeit ist jetzt korrekt.

Scott H.
quelle
1

Für mich musste ich aus irgendeinem Grund etwas warten, da nicht sofort die richtige Zeit eingestellt wurde. Dies geschieht, nachdem ich die richtige Zeitzone eingestellt, den Internetzugang aktiviert und neu gestartet habe.

Bakalolo
quelle
Informationen zum Einstellen der richtigen Zeit finden Sie unter Was verursacht Lücken in den Protokollen? .
Ingo