So stellen Sie die richtige Uhrzeit ein

Nachdem wir das Modul verkabelt und verifiziert haben, dass Sie das Modul mit i2cdetect sehen können, können wir das Modul einrichten.Sie können Unterstützung für die RTC hinzufügen, indem Sie ein Gerätebaum-Overlay hinzufügen. Laufen

  • sudo nano /boot/config.txt
  • um die Pi-Konfiguration zu bearbeiten und hinzuzufügen, was auch immer zu Ihrem RTC-Chip passt:
  • dtoverlay=i2c-rtc,ds1307
  • oder
  • dtoverlay=i2c-rtc,pcf8523
  • oder
  • dtoverlay=i2c-rtc,ds3231
  • an das Ende der Datei

Sudo Reboot

Die verschiedenen Konfigurationsmöglichkeiten von Raspberry Pi

Speichern Sie es und führen Sie sudo reboot aus, um es erneut zu starten. Melden Sie sich an und führen Sie sudo i2cdetect -y 1 aus, um zu sehen, wie die UU zeigt, wo 0x68 sein sollte. Deaktivieren Sie den „falschen hwclock“, der den „echten“ hwclock stört.

  • sudo apt-get -y remove fake-hwwclock
  • sudo update-rc.d -f fake-hwclock entfernen
  • sudo systemctl deaktiviert fake-hwwclock
  • Himbeere_pi_entfernen_Uhr.png

Jetzt, wenn die falsche Uhr ausgeschaltet ist, können Sie das ursprüngliche Skript für die’Hardwareuhr‘ starten. Führen Sie sudo nano /lib/udev/hwclock-set aus und kommentieren Sie diese drei Zeilen aus:

  • #wenn [ -e /run/systed/system ] ; dann
  • # exit 0
  • #fi

Synchronisationszeit von Pi zu RTC

Wenn Sie das RTC-Modul zum ersten Mal anschließen, hat es die falsche Zeit, da es einmal eingestellt werden muss. Sie können die Zeit immer direkt aus der RTC ablesen mit sudo hwclock -D -D -r. Mit nur wenigen Klicks können Sie die Raspberry Pi Uhrzeit einstellen und haben so immer die aktuelle Zeit vor sich. Du kannst sehen, das Datum ist zunächst ungültig! Sie können die richtige Zeit einfach einstellen. Erstes Laufdatum, um sicherzustellen, dass die Uhrzeit korrekt ist. Schließen Sie Ethernet oder WiFi an, damit der Pi die richtige Zeit aus dem Internet synchronisiert. Sobald das erledigt ist, führen Sie sudo hwclock -w aus, um die Zeit zu schreiben, und ein weiteres sudo hwclock -r, um die Zeit zu lesen. Sobald die Zeit eingestellt ist, vergewissern Sie sich, dass der Knopfzellenakku eingesetzt ist, damit die Zeit gespart wird. Sie müssen die Uhrzeit nur einmal einstellen. Das ist es! Beim nächsten Booten wird die Zeit automatisch vom RTC-Modul synchronisiert

Raspbian Wheezy oder andere Vorsysteme Linux

Laden Sie zunächst das RTC-Modul, indem Sie Folgendes ausführen

  1. sudo modprobe i2c-bcm2708
  2. sudo modprobe i2c-dev
  3. sudo modprobe rtc-ds1307

Dann, wenn root (geben Sie sudo bash ein) läuft. echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device.  Wenn Sie zufällig einen alten Rev 1 Pi haben, geben Sie Folgendes ein echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device

Du kannst dann exit eingeben, um aus der Root-Shell auszusteigen. Überprüfen Sie dann die Uhrzeit mit sudo hwclock -r, das die Uhrzeit vom DS1307-Modul liest. Wenn dies das erste Mal ist, dass das Modul verwendet wird, meldet es den 1. Januar 2000 zurück, und Sie müssen die Zeit einstellen. Zuerst müssen Sie die richtige Zeit am Pi einstellen, am einfachsten ist es, ihn an Ethernet oder Wifi anzuschließen – er stellt automatisch die Uhrzeit aus dem Netzwerk ein. Sobald die Uhrzeit korrekt ist (mit dem Befehl date überprüfen), führen Sie sudo hwclock -w aus, um die Systemzeit in die RTC zu schreiben. Du kannst es dann mit sudo hwclock -r überprüfen

Als nächstes sollten Sie das RTC-Kernelmodul zur Liste /etc/modules hinzufügen, damit es beim Booten der Maschine geladen wird. Führen Sie sudo nano /etc/modules aus und fügen Sie rtc-ds1307 am Ende der Datei hinzu (das Bild unten sagt rtc-1307, aber es ist ein Tippfehler). Die ältere Pre-Jessie-Rasselbürgerin ist etwas anders. Zuerst sollten Sie die DS1307 Geräteerstellung beim Booten erstellen, /etc/rc.local bearbeiten, indem Sie Folgendes ausführen und fügen Sie hinzu:

  • echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device (für v1 himbeere pi)
  • echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device (für v2 himbeere pi)
  • sudo hwclock -s (beide Versionen)

vor der Ausfahrt 0 (wir haben den Teil hwclock -s im Screenshot unten vergessen). Das ist es! Beim nächsten Booten wird die Zeit automatisch vom RTC-Modul synchronisiert.

Posted on Category: Datum.