电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
香橙派OrangePi 4 外接DS1307 RTC时钟模块
分 享
扫描二维码分享
香橙派OrangePi 4 外接DS1307 RTC时钟模块
开发板
linux系统
RTC
行走的小小派
关注
发布时间: 2020-09-16
丨
阅读: 847
**1 硬件接线** 接线如下: ![](https://cf01.ickimg.com/bbsimages/202009/9a73e8c630e57a8ad92f2091acd8c8e8.png) ![](https://cf01.ickimg.com/bbsimages/202009/fc27ae27a5240ed97418f1ca760200c0.png) ![](https://cf01.ickimg.com/bbsimages/202009/2f4b07b9c2400e678419b8d8431c7eb4.png) **2 功能测试** 因为内核已经有ds1307的驱动。所以直接测试就可以。 **2.1 用i2c-tools测试是否识别到rtc** 安装软件: i2c-tools,这样就可以用 i2cdetect 来检测设备上连接 i2c 设备 sudo apt-get install i2c-tools 这里用的是i2c2,连接好线之后,启动开发板,终端输入以下命令查看地址, i2cdetect -y 2 已经探测到ds1307 设备,地址是0x68. ![](https://cf01.ickimg.com/bbsimages/202009/f9e82a13c048e3947448ceaa8ca4e927.png) 执行命令添加rtc设备 echo "ds1307 0x68" > /sys/class/i2c-adapter/i2c-2/new_device 可以将上述命令写到/etc/rc.local文件里边,这样可以避免每次重新开机都要设置。 可以看到生成了rtc1设备,rtc0是板载的rtc。 root@orangepi4:~# ls /dev/rtc* /dev/rtc /dev/rtc0 /dev/rtc1 **2.2 同步时间** 首先设置下时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 设置当前时间 如果系统接入了网络,会自动同步网络时间。 也可自己设置正确的时间。 date 080719482020.00 将当前系统时间写入ds1307 rtc设备,因为hwclock默认指定的rtc是rtc0设备。 所以需要用-f选项指定为rtc1. hwclock -w -f /dev/rtc1 看是否写入成功 hwclock -r -f /dev/rtc1 如果没有出错。可以拔掉电源。再次上电开机。 执行命令添加rtc设备 echo "ds1307 0x68" > /sys/class/i2c-adapter/i2c-2/new_device 将rtc的时间同步到系统 hwclock -s -f /dev/rtc1 使用date命令查看时间是否正确 date **3 开机自动同步时间** 在/etc/rc.local中添加以下内容(注意在exit 0之前) echo "ds1307 0x68" > /sys/class/i2c-adapter/i2c-2/new_device hwclock -s -f /dev/rtc1 对于ubuntu18.04,请按照下面说明设置开机启动脚本 **4 ubuntu 18.04设置开机启动脚本** 对于ubuntu18.04,不能像ubuntu14.04或者ubuntu16.04一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。 **4.1 建立rc-local.service文件** sudo vi /etc/systemd/system/rc-local.service 将下列内容复制进rc-local.service文件 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target **4.2 创建文件rc.local ** ![](https://cf01.ickimg.com/bbsimages/202009/8cd0c5994f5d3e313f9e9c551d9fe408.png) **4.3 给rc.local加上权限** sudo chmod +x /etc/rc.local **4.4 启用服务** sudo systemctl enable rc-local **4.5 启动服务并检查状态** sudo systemctl start rc-local.service sudo systemctl status rc-local.service
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
行走的小小派
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交