RaspberryPi – Instalacja RTC (zegar czasu rzeczywistego)

Jedną z wad jakie posiada RaspberryPi i to nie ważne od wersji jest brak zegara czasu rzeczywistego, co nie jednej osobie utrudniło pracę zwłaszcza w momencie gdy nie jest na stałe podłączone do sieci. W momencie gdy malina jest podłączona z siecią automatycznie pobiera czas z jednego z serwerów NTP.

Co to RTC ?
RTC czyli Real Time Clock tłumacząc jest to zegar czasu rzeczywistego jest układem scalonym przechowującym nam aktualną datę jak i godzinę, zasilany jest własną baterią, dzięki czemu odłączenie zasilania od urządzenia nie spowoduje utraty daty jak i godziny.

Na szczęście istnieje możliwość dokupienia zegara czasu rzeczywistego w moim przypadku wykorzystam DS3231. Zakupiony moduł wpinamy bezpośrednio w GPIO.

Wykorzystamy do tego celu pin GIPO 1, 3, 5, 7, 9 z czego piny 3 oraz 5 to I2C.

Po zainstalowaniu systemu jak i wykonaniu aktualizacji w konfiguracji musimy włączyć I2C w tym celu w konsoli wpisujemy

sudo raspi-config

następnie

Po uaktywnieniu I2C przechodzimy do instalacji pakietu i2c-tools w tym celu w konsoli wpisujemy

sudo apt-get install i2c-tools


Po instalacji wykonujemy komendę

sudo i2cdetect -y 1

dzięki temu zweryfikujemy jaki adres ma nasz układ DS3231, powinniśmy znaczyć ID 68

Następnie przydało by się abyśmy załadowali moduł RTC do jądra systemu w tym celu wykorzystujemy komendę:

sudo modprobe rtc-ds1307

po czym jeszcze jedna komenda ale już w bash

sudo bash

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

W celu zapisania aktualnej daty do RTC wykorzystujemy komendę

sudo hwclock -w

Jeżeli chcecie sprawdzić jaka date oraz godzina zapisana jest w DS3231 wykorzystajcie komendę

sudo hwclock -r

 

 

Post Author: swistak

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Potwierdz, że nie jesteś botem. *

This site uses Akismet to reduce spam. Learn how your comment data is processed.