Raspberry Pi: Automatisch immer die richtige Uhrzeit
Da der Raspberry Pi keine CMOS-Batterie besitzt, wie man das von einem PC her kennt, „vergisst“ er die Uhrzeit und muss daher über einen Zeitserver aktualisiert werden. Der ntp-Dienst ist bei Raspbian zwar per default installiert, doch er läuft ständig im Hintergrund und belegt damit Systemressourcen. Und davon haben wir beim RasPi ja nichts zu verschenken.
Eine Alternative zum ntp-Daemon ist ntpdate, das man z.B. als regelmäßigen Cronjob aufrufen lassen kann und das sich nach der Zeitsynchronisierung wieder beendet. ntpdate ist zwar mittlerweile „deprecated“, wird also nicht mehr weiterentwickelt. Doch für unseren Zweck tut es einen guten Dienst.
Zuerst sollte die korrekte Zeitzone festgelegt werden, falls noch nicht geschehen:
sudo dpkg-reconfigure tzdata
Nun deinstallieren wir den NTP-Dienst:
sudo apt-get purge ntp
…und installieren ntpdate:
sudo apt-get install ntpdate
Anschließend müssen wir nur noch einen Eintrag in die crontab machen, damit ntpdate regelmäßig automatisch aufgerufen wird. Wir öffnen die crontab zur Bearbeitung:
sudo crontab -e
…und richten einen neuen Cronjob für den Zeitabgleich ein. Wir verwenden dazu den deutschen Zeitserver-Pool. Selbstredend muss euer RasPi dazu mit einer bestehenden Internetverbindung, z.B. per Ethernet-Kabel oder WLAN-Adapter, verbunden sein. Folgende Einträge fügt ihr als neue Zeilen in die crontab hinzu, um die Uhrzeit bei jedem Reboot sowie z.B. alle 6 Stunden automatisch synchronisieren zu lassen:
@reboot ntpdate -s 0.de.pool.ntp.org 0 */6 * * * ntpdate -s 0.de.pool.ntp.org
Abschließend die Datei noch abspeichern mit STRG + O und schließen mit STRG + X.
kamal salem
9. Januar 2015 um 13:44 Uhr
ich hätte eine Frage, und zwar wenn ich internet über LAN oder WLAN funktioniert das super, aber wenn ich internet über GSM Modul habe, bekommt das PI immer falsche Uhrzeit (fast 30 minuten weniger als die richtige Uhrzeit), haben Sie vielleicht Ahnung, warum sowas passiert?
Danke im Vorraus.
MfG