系統版本爲 jessie 實測可用bash
1. 開啓i2c接口,並加載ds3231支持工具
1)編輯/boot/config.txt在末尾加入
dtparam=i2c_arm=on
dtoverlay=i2c-rtc,ds3231 spa
2)添加到模塊文件code
編輯 /etc/modules 添加如下內容接口
snd-bcm2835ip
i2c-bcm2835ci
i2c-devget
rtc-ds1307it
2.建立hwclock service服務文件,並使能服務io
1)建立/lib/systemd/system/hwclock-start.service 並寫入內容:
cat > /lib/systemd/system/hwclock-start.service << EOF [Unit] Description=Set time from RTC on startup After=network.target [Service] Type=oneshot ExecStart=/sbin/hwclock -s TimeoutSec=0 [Install] WantedBy=multi-user.target EOF
2)建立/lib/systemd/system/hwclock-stop.service 並寫入內容:
cat > /lib/systemd/system/hwclock-stop.service << EOF [Unit] Description=Synchronise Hardware Clock to System Clock DefaultDependencies=no Before=shutdown.target [Service] Type=oneshot ExecStart=/sbin/hwclock --systohc [Install] WantedBy=reboot.target halt.target poweroff.target EOF
3)使能服務:
systemctl enable hwclock-start hwclock-stop
4)最後要刪除 fake-hwclock 這個假硬件時鐘才能使ds3231工做
sudo dpkg --purge fake-hwclock
3.安裝i2c工具,查看i2c設備
1)安裝:
apt-get install i2c-tools
2)安裝完成後重啓:
reboot
3)查看i2c設備
sudo i2cdetect -y -a 1
4)再次重啓使模塊生效:reboot