我正在尝试在我的树莓派 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
- 更少/引导/覆盖/自述文件
- 滚动到 I2C-RTC 部分,找到我的交叉转发参数,它是 DS3231
- sudo nano/boot/config.txt
- 添加了 dtoverlay=i2c-rtc,ds1307
- 保存并退出纳米编辑器。
- 须藤纳米/等/模块
- 新增 i2c-dev, i2c-bcm2708 rtc-ds3231
- 保存并退出纳米编辑器。
- 重新启动
- sudo apt-get install i2c-tools
- 须藤 dpkg --清除假货-HWCLOCK
- 须藤 i2c检测 -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
须藤日期
- 须藤hwclock -w
- 须藤hwclock -s
- 须藤hwclock -r
- 之后,如果我正在检查日期和 hwclock -r 都正确,但在重新启动后,当我运行日期时,它是正确的,但 hwclock -r 它显示以下消息
hwclock:硬件时钟寄存器包含无效的值(例如每月的第 50 天)或超出我们可以处理的范围(例如 2095 年)。
我用Arduino做了一些东西,这是代码:
void setup() {
rtc.halt(false); //setupable rtc
rtc.writeProtect(false); //setupable rtc
//!!IMPORTANAT!!----!!IMPORTANAT!!----!!IMPORTANAT!!----!!IMPORTANAT!!----!!IMPORTANAT!!----!!IMPORTANAT!!
Time t(2017, 8, 12, 10, 8, 50, Time::kFriday); //set time to rtc, then the next line uncommented, for the first time, after time is setted comment the next line!!!
// rtc.time(t); UNCOMMENT FOR FIRST RUN THEN COMMENT IT, IF NOT IT EVERY RUNS OVERWRITE THE TIME!!!
}
重要的是,一旦您设置了RTC
的时间并在它注释之后,因为如果它再次运行,它将用这个日期时间覆盖它。
整个项目都在这里。