我正在尝试在我的 Raspberry Pi 2 上安装 Hwclock RTC DS3231
以下是操作系统版本。
NAME: Raspbian GNU/Linux
VERSION_ID = 7
VERSION="7 (whezy)
ID = raspbian
ID_LIKE = debian
我采取的步骤。
- sudo cp /etc/default/hwclock /etc/default/hwclock.BAK
- 少 /boot/overlays/README
- 滚动到 i2c-rtc 部分并为我找到交叉响应参数,它是 ds3231
- 须藤纳米/boot/config.txt
- 添加 dtoverlay=i2c-rtc,ds1307
- 保存并退出 nano 编辑器。
- 须藤纳米/等/模块
- 添加了 i2c-dev、i2c-bcm2708 rtc-ds3231
- 保存并退出 nano 编辑器。
- 重启
- sudo apt-get install i2c-tools
- sudo dpkg --purge fake-hwclock
- sudo i2cdetect -y 1
- sudo nano /lib/udev/hwclock-set
代码:
dev=$1 #if [ -e /sys/fs/cgroup/systemd ] ; then # exit 0 #fi #if [ -f /etc/default/rcS ] ; then # . /etc/default/rcS #fi # These defaults are user-overridable in /etc/default/hwclock BADYEAR=no HWCLOCKACCESS=yes HWCLOCKPARS= HCTOSYS_DEVICE=rtc0 if [ -f /etc/default/hwclock ] ; then . /etc/default/hwclock fi if [ yes = "$BADYEAR" ] ; then /sbin/hwclock --rtc=$dev --systz --badyear else /sbin/hwclock --rtc=$dev --systz fi
须藤日期
- sudo hwclock -w
- sudo hwclock -s
- sudo hwclock -r
- 之后,如果我检查日期和 hwclock -r 都正确,但是在我运行 date 重新启动后,它会正确,但 hwclock -r 它显示以下消息
hwclock:硬件时钟寄存器包含无效的值(例如一个月的第 50 天)或超出我们可以处理的范围(例如 2095 年)。