echo pcf8563 0x51 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock --hctosys
date
Schließen Sie die Datei wieder mit STRG + O und STRG + X und starten Sie
den Raspberry Pi neu. Nun wird die Uhrzeit des Systems nach jedem
Neustart durch die RTC neu gesetzt.
Beachten Sie, dass eine CR1220 Batterie im Batteriehalter eingelegt sein
muss, damit die Real Time Clock die richtige Uhrzeit beibehalten kann.
Jetzt können Sie die RTC als diese auch im System ansteuern. Deswegen
können Sie nun die folgenden Befehle verwenden:
sudo hwclock -r
Mit diesem Befehl können Sie die Uhrzeit der RTC ausgeben lassen.
sudo hwclock -w
Mit diesem Befehl wird die RTC auf die Uhrzeit des Systems angepasst
Im Code verwenden
Wenn Sie Ihre RTC im Code verwenden wollen, müssen Sie die Treiber der
RTC deinstallieren oder die RTC nicht im System einbetten, denn der Trei-
ber der RTC blockt diese für weitere Prozesse. Den Treiber deinstallieren
Sie mit :
sudo rmmod rtc-pcf8563
Diesen Befehl müssen Sie nur ausführen, wenn Sie die RTC ins System
eingepflegt haben. Sie sollten dann auch die hinzugefügten Zeilen in
rc.local
entfernen um falsche Änderungen im System zu vermeiden.
Wir verwenden in unserem Codebeispiel die Bibliothek
RTC_SDL_PCF8563, welche von
Um den Code auszuführen müssen Sie zunächst in einen Unterordner
wechseln. Dies machen Sie mit dem folgenden Befehl:
cd ~/Desktop/EXP500/RTC_SDL_PCF8563
Dort können Sie unseren Code ausführen, welcher die RTC auf die
Systemuhrzeit setzt und jede Sekunde die Uhrzeit und das Datum
ausgibt. Diesen Code können Sie mit dem folgenden Befehl ausführen:
sudo python3 pcf8563.py
Sie können aber auch den Beispielcode von SwitchDoc Labs ausführen,
welcher die Uhrzeit des Systems und die des RTCs in einem 10 Sekunden
Takt. Diesen starten Sie mit:
sudo python3 testSDL_PCF8563.py
UART - Übertragung serieller Daten
Die serielle Schnittstelle des Raspberry Pis ist standardmäßig deaktiviert.
Für dieses Programm, muss jedoch diese Funktion aktiviert sein damit
der Raspberry Pi nicht über den seriellen Port kommuniziert, sondern es
müssen andere Methoden verwendet werden um mit dem Raspberry Pi
zu kommunizieren.
Um den Beispielcode verwenden zu können, muss zunächst die serielle
Funktion in der Konfiguration des Raspberry Pis geändert werden.
Geben Sie dafür zunächst diesen Befehl in die Konsole ein:
SwitchDoc Labs
veröffentlicht wurde.
www.joy-it.net
Pascalstr. 8 47506 Neukirchen-Vluyn