Permalink

14

Raspberry Pi: Automatisch immer die richtige Uhrzeit

Raspbian ShellDa 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.

Diese Beiträge könnten dich auch interessieren

14 Kommentare

  1. 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

    • Danke für den Hinweis. Ja der Befehl ist an sich schon korrekt, allerdings hat mir der Editor aus dem Bindestrich einen Gedankenstrich gemacht. Optisch kaum unterscheidbar, aber beim Kopieren und Einfügen in die Unix-Konsole funktioniert das dann natürlich nicht. Habe es im Text korrigiert.

  2. Geht ja prima!
    Mein Raspi mit Debian Wheezy läuft autark als „Logger“ für eine PV-Anlage (Stichwort Hyperion)
    Nun ist es unglücklich, wenn sich die Uhrzeit während des loggens – also bei Licht/Sonne verändert!
    Frage: wie muß die Zeile die jetzt alle 6 stunden nachfragt (0 */6 * * * ntpdate -s 0.de.pool.ntp.org) aussehen, wenn nur Nachts um 1 nachgefragt werden soll?

  3. Pingback: A Rasberry Pi and the god of winds… | Points of Interest

  4. Habe dies ausprobiert, da ich FHEM laufen habe. Wenn die Zeit aus dem Ruder läuft, stimmen die logs nicht mehr und die daraus resultierenden Diagramme.
    Was mir auffällt, wenn ich crontab mit sudo ausführe und ohne, werden zwei jobs angelegt. Es sind unterschiedliche dateien (siehe Kopfzeile von nano). Welche ist denn die nach einem reboor ausgeführt wird ?
    Die unter sudo angelegt wurde oder die unter dem User angelegt wurde ?

    Habe es heute gemerkt, dass nach einem Neustart de PI die Syncronisierung ausblieb !

    greez@all
    Sash

  5. Hi,

    Umgebung:
    Raspbian Jessie

    Zeitsynchro: So wie Du hier beschreibst
    Effekt: Leider keine Synchronisation nach reboot!

    Warum?
    Danke!

  6. Könnte daran liegen, daß unter Jessie @reboot in der crontab nicht akzeptiert wird.
    Melde Dich als root an, erstelle den Crontab und mach einfach mal: env -i /var/spool/cron/crontab/root
    Die darauf folgende Fehlermeldung sagt das bei mir jedenfalls aus.

  7. Pingback: Helios KWL sendet Daten an die Zipabox | splittscheid 2.0

  8. Pingback: Raspberry Pi 3 networking issues | Points of Interest

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert. Die E-Mail-Adresse wird nicht veröffentlicht.