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
Dzięki za artykuł! Wszystko poszło ok