Oncelikle terminali acip asagidaki komutu yaziyoruz:
#sudo nano /boot/config.txt
sonra acilan dosyanin son satirina
dtoverlay=i2c-rtc,ds1307
yada
dtoverlay=i2c-rtc,pcf8523
yada
dtoverlay=i2c-rtc,ds3231
satirlarindan birini ekliyoruz. Ben DS3231 kullandigim icin bu satiri dikkate alacagim..
sonra ctrl + O kombinasyonu ile kaydetip ENTER tusuna bastiktan sonra ctrl + X ile sayfadan cikip terminale geri geliyoruz.
#sudo reboot yapip sistemi yeniden kapatip aciyoruz.
Cihazi yeniden baslatmadan once bu sayfayi favorilere kaydetmeyi unutmayin. Tekrar aramak zorunda kalmayin.
Yeniden terminali aciyoruz:
#i2cdetect -y 1
komutunu yaziyoruz. Bze verdigi ciktida 60 ile 8 in kesistigi yerde UU yazdigini goreceksiniz. 0x68
Simdi “fake hwclock`u silip gercek saate gecis yapalim:
#sudo apt-get -y remove fake-hwclock
sonra
#sudo update-rc.d -f fake-hwclock remove
son olarak
#sudo systemctl disable fake-hwclock
komutlarini giriyoruz.
Simdi hwclock-set uzeride duzenleme yapacagiz.
#sudo nano /lib/udev/hwclock-set
Komutu girince ekranda acilacak sayfada gordugunuz yazinin alttaki kisminin onune # isareti koyarak yorum satiri haline getiriyoruz. Yani devredisi birakiyoruz.
#if [ -e /run/systemd/system ] ; then
# exit 0
#fi
Satir yukaridaki gibi olunca ctrl + O ile kaydetmeyi unutmayalim.
Sonra alttaki iki satirida ayni sekilde duzenliyoruz:
#/sbin/hwclock --rtc=$dev --systz --badyear
ve
#/sbin/hwclock --rtc=$dev --systz
Duzenledikten sonra tekrar kaydedip ctrl + O cikabiliriz ctrl+X
Simdi RTC saatinin dogrulugunu kontrol edelim.
#sudo hwclock -r
ayrica
#date
komutu ile kontrol edin. Eger yanlis ise WIFI yada ethernet ile internete baglanin otomatik olarak saat guncellenecektir. Sonra ayni komutlar ile kontrol edin. Dogru ise:
#sudo hwclock -w
Komutu ile RTC modulune saati yazdirin.
#sudo hwclock -r
Komutu ile son kez kontrol edin .
Islem bu kadar artik kullanabilirisiniz.
Kaynak olarak (INGILIZCE) :> https://learn.adafruit.com/adding-a-real-time-clock-to-raspberry-pi/set-rtc-time