【发布时间】:2018-08-27 20:06:12
【问题描述】:
我正在尝试在我的 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 的交叉响应参数
- sudo nano /boot/config.txt
- 添加了 dtoverlay=i2c-rtc,ds1307
- 保存并退出 nano 编辑器。
- sudo nano /etc/modules
- 添加了 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 日期
- sudo hwclock -w
- sudo hwclock -s
- sudo hwclock -r
- 之后,如果我检查日期和 hwclock -r 都正确,但重新启动后,当我运行 date 时,它会正确,但 hwclock -r 会显示以下消息
hwclock:硬件时钟寄存器包含无效的值(例如一个月的第 50 天)或超出我们可以处理的范围(例如 2095 年)。
【问题讨论】:
-
Rohit:请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者问题的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
@halfer 还没有人向我指出这一点。我会记住这一点。感谢您的反馈。
-
@halfer 完成!顺便问一下,有没有 SO 的编辑手册?我喜欢它,并想详细了解如何正确编辑。
-
@Baduker:我写了一个suggested editing guide here,但请注意这只是我的意见,并没有得到太多的社区审查或曝光。
-
@halfer 非常感谢!
标签: raspberry-pi2 hwclock