树莓派3B+使用RTC模块

1. 打开I2C接口

raspi-config中依次选择Interfacing Options - I2C - Yes

sudo raspi-config

树莓派3B+使用RTC模块_第1张图片

树莓派3B+使用RTC模块_第2张图片

树莓派3B+使用RTC模块_第3张图片

 

2. 检测RTC模块是否正常

sudo i2cdetect -y 1

出现68就是可以了:

树莓派3B+使用RTC模块_第4张图片

注:假如该地址不是显示 0x68 而是显示 UU 的话,卸载 fake hwclock

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

 

 

3. 配置RTC设备

执行(需要root账户):

su root
modprobe i2c-dev
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

查看RTC模块当前的时间:

hwclock -r

确认系统时间无误后写入RTC模块:

hwclock -w

 

4. 加入开机启动

编辑/etc/rc.local文件:

sudo leafpad /etc/rc.local

在exit 0之前加入:

注意:一行一行复制,防止换行符引起的失效。

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

修改 /lib/udev/hwclock-set

sudo leafpad /lib/udev/hwclock-set

注释掉以下3行

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

 

你可能感兴趣的:(树莓派)