This is an old revision of the document!


DS3231 on Raspberry Pi

Enable i2c

in /boot/config.txt

dtparam=i2c_arm=on

reboot

Install Requirements

sudo apt-get install python-smbus i2c-tools

Confirm Presence

sudo i2cdetect -y 1

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- 57 -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --  

Add Overlay

to /boot/config.txt

dtoverlay=i2c-rtc,ds3231

reboot

Confirm Use

sudo i2cdetect -y 1

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- 57 -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --  

Disable Fake hwclock

sudo apt-get -y remove fake-hwclock \
sudo update-rc.d -f fake-hwclock remove \
sudo systemctl disable fake-hwclock

Re-Enable Real hwclock

edit

sudo nano /lib/udev/hwclock-set

comment these lines:

(7,8, 9)

if [ -e /run/systemd/system ] ; then
 exit 0
fi

29:

/sbin/hwclock --rtc=$dev --systz --badyear

32:

/sbin/hwclock --rtc=$dev --systz

reboot

ntp/ds3231_pi.1614257933.txt.gz ยท Last modified: 2021/02/25 12:58 by john
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0