Ich weiß, dass Raspberry Pi nicht mit einer Systemuhr geliefert wird, um Geld zu sparen. Wie kann ich die Systemzeit halten?
quelle
Ich weiß, dass Raspberry Pi nicht mit einer Systemuhr geliefert wird, um Geld zu sparen. Wie kann ich die Systemzeit halten?
Die am häufigsten verwendete Methode zum Aufrechterhalten der Systemzeit ist der Network Time Protocol Daemon (NTPd).
NTPd ist die gebräuchlichste Methode, um die Softwareuhr eines GNU / Linux-Systems mit Internet-Zeitservern über das Network Time Protocol zu synchronisieren.
NTPd sollte bereits auf dem Standardbetriebssystem Debian Squeeze installiert und eingerichtet sein. Sie müssen es jedoch für Arch Linux manuell installieren und konfigurieren.
Zuerst sollten Sie NTP installieren.
$ sudo pacman -S ntp
Jetzt können Sie es manuell über die Befehlszeile aktualisieren.
$ sudo ntpd -qg
Sie können es auch beim Start zur Liste der Dämonen hinzufügen, indem Sie es zu Ihrer /etc/rc.conf
Datei hinzufügen . Wie so.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd)
Beachten Sie, dass Sie deaktivieren müssen, hwclock
indem Sie ein Ausrufezeichen ( !
) in der Dämonenliste voranstellen .
Vor mlp schützen : Wenn Sie ntpdate
Ihrer Liste von Daemons hinzufügen , wird die Zeit nach dem Booten viel schneller korrigiert. Ihre Dämonenliste würde also so aussehen.
# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
systemctl enable ntpd.service
ähnelt dem Hinzufügen zu/etc/rc.conf
.Hardware-Lösung
Wenn Sie sicherstellen möchten, dass die Uhrzeit auf dem RPi immer korrekt ist, oder die Uhrzeit ohne Netzwerkverbindung beibehalten möchten, müssen Sie eine Erweiterungskarte mit einer Echtzeituhr (RTC) kaufen: Es ist mindestens eine verfügbar und mindestens eine in Entwicklung.
Verfügbare RTC-Erweiterungskarten
RTC-Erweiterungskarten in Entwicklung
quelle
Bei nicht vernetzten Anwendungen (oder wenn die Netzwerkzeit möglicherweise nicht ausreicht) können Sie die RTC-Uhr (@Alex Chamberlains Antwort) mit der von einem GPS- oder VLF-Empfänger abgeleiteten Zeit einstellen (in Nordwesteuropa wäre dies Rugby-MSF). . Beides könnte eine hervorragende Lösung für Geräte sein, die vor Ort eingesetzt werden (Roboter, Feldüberwachung usw.).
Beide Lösungen wären auch gute Hobbyprojekte. Ich erinnere mich, dass ich in den 1980er Jahren einen Rugby-MSF-Empfänger gebaut habe. Ein handelsüblicher GPS-Empfänger ("Puck") würde die Uhrzeit und das Datum in den Sätzen von NMEA 0183 angeben - es wäre dann ein einfaches Codierungsprojekt, um diese Informationen zu extrahieren.
quelle
Installieren Sie den NTP-Dämon unter Arch Linux mit systemd:
Stellen Sie auch sicher, dass Ihre Zeitzone richtig eingestellt ist, in meinem Fall:
quelle
Wenn Sie nicht möchten, dass NTP die ganze Zeit auf Ihrem System ausgeführt wird, können Sie eine der folgenden Optionen verwenden, um die Zeit festzulegen:
Offensichtlich ist Ihre Uhr nicht so genau wie die Verwendung von NTP, da alle Uhren driften. Da diese Apps nur eine einzige Zeitquelle verwenden, können sie möglicherweise zur Einstellung der falschen Zeit führen, wenn die von ihnen gewählte Quelle ein Problem aufweist.
quelle