just do it

NanoPi Duo 外部硬件时钟同步系统时间

DS1307串行实时时钟是一种低功耗,完整的二进制编码的十进制(BCD)时钟/日历加56位字节的NV SRAM。地址和数据通过IIC串行传输,双向总线。
时钟/日历提供秒、分、时、日、星期、月和年的信息。月的最后一天自动调整月的日数少于31天,包括闰年的修正。时钟运行24小时或者12小时格式与AM/PM指标

引脚说明:
名称 描述
SDA I2C SDA
SCL I2C SCL
5V 电源5V
GND 地
注意:此模块并不支持热插拔,启动系统前需要确保硬件连接正确。

1.根据引脚,把外部时钟接人nanopi duo 开发版
《NanoPi Duo 外部硬件时钟同步系统时间》
2.编译并安装Matrix

1
2
3
 git clone https://github.com/friendlyarm/matrix.git
cd matrix
make && make install

3.设置硬件时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#设置时间
modprobe rtc-ds1307
date -s "2018-9-17 17:26:01"
hwclock -w -f /dev/rtc-ds1307
#读取硬件时间
hwclock -r -f /dev/rtc-ds1307
#系统时间同步硬件时间
hwclock -s -f /dev/rtc-ds1307
#设置开机自动加载驱动
vim /etc/modprobe.d/matrix-blacklist.conf
##在"blacklist rtc_ds1307"前加上一个#,表示注释该行,这样下次开机就会自动加载驱动了
#设置开机自动同步时间,编辑rc.local在exit 0 之前添加同步指令
vim /etc/rc.local
hwclock -s -f /dev/rtc-ds1307
点赞