当前位置: 首页 > news >正文

边缘计算【智能+安全检测】系列教程--agx orin解决RTC时间问题

因为是离线运行,首要问题是时间不准确,就在主板上加装了纽扣电池,但是会有一系列问题,比如无法将RTC时间回写到系统时间,或者无法将系统时间写到RTC中等等一些列问题。为解决这些问题,一劳永逸的方式,修改完RTC后,直接使用date -s 进行回写系统,具体步骤如下:

1.查看系统硬件设备树相关的信息

nvidia@orin:~$ sudo dmesg | grep DTB
[sudo] password for nvidia:
[ 0.003912] DTB Build time: Aug 10 2022 20:31:40
nvidia@orin:~$ sudo dmesg | grep DTS
[ 0.003900] DTS File Name: /dvs/git/dirty/git-master_linux/kernel/kernel-5.10/arch/arm64/boot/dts/…/…/…/…/…/…/hardware/nvidia/platform/t23x/concord/kernel-dts/tegra234-p3701-0000-p3737-0000.dts
nvidia@orin:~$ uname -a
Linux orin 5.10.104-tegra #1 SMP PREEMPT Wed Aug 10 20:17:07 PDT 2022 aarch64 aarch64 aarch64 GNU/Linux

2.设置系统时间

nvidia@orin:~$ date
Thu 21 Apr 2022 08:58:36 AM EDT
nvidia@orin:~$ date -s “2024-10-19 17:23:00”
date: cannot set date: Operation not permitted
Mon 19 Sep 2022 05:23:00 PM EDT
nvidia@orin:~$ sudo date -s “2024-10-19 17:23:00”
  1. 修改系统时钟为rtc0。 vim /lib/udev/rules.d/50-udev-default.rules
SUBSYSTEM=="rtc", ATTR{hctosys}=="0", SYMLINK+="rtc"
SUBSYSTEM=="rtc", KERNEL=="rtc0", SYMLINK+="rtc", OPTIONS+="link_priority=-100"

在这里插入图片描述

4.查看系统对应的时钟信息,为rtc0,还是rtc1

 ls -al /dev/rtc*

在这里插入图片描述
5.将系统时间写入RTC中
先看一下hwclock -h有哪些命令
在这里插入图片描述
执行以下命令,如果快捷方式指向rtc0,下面就写rtc0,如果是rtc1,就为rtc1。

Mon 19 Sep 2022 05:23:00 PM EDT
nvidia@orin:~$ sudo hwclock -w -f /dev/rtc0
[sudo] password for nvidia:

执行下述命令查看是否写入

nvidia@orin:~$ timedatectl **

在这里插入图片描述
写入成功后如上图。

nvidia@orin:~$ sudo reboot

6.开机修改时间的shell脚本

hwclock -s  # 将rtc时间回写到系统

如果上述脚本无法执行,就使用下面的脚本

#! /bin/bash# 修改时间
SUDOPASS='用户管理员密码'
RTC_TIME=$(timedatectl | grep 'RTC time' | awk '{print$3, $4,$5}')# 检查是否成功获取了时间
if [ -z "$RTC_TIME" ]; thenecho "无法获取RTC时间,跳过设置系统时间。"
elseecho $SUDOPASS | sudo -S date -s "$RTC_TIME"
fi
http://www.lryc.cn/news/474485.html

相关文章:

  • 数据库动态扩容:Java实现与技术策略
  • Golang | Leetcode Golang题解之第525题连续数组
  • 低代码架构浅析
  • mysql字段是datetime如何按照小时来统计
  • nacos快速启动
  • @Excel若依导出异常/解决BusinessBaseEntity里面的字段不支持导出
  • 虚拟机 Email 恢复专用工具:Virtual Machine Email Recovery
  • 代理人工智能如何应对现代威胁的速度和数量
  • element-plus版本过老,自写选项弹框增删功能
  • Python毕业设计选题:基于django+vue的宠物寄养平台的设计与实现
  • 计算机后台服务-更新下载,重启————未来之窗行业应用跨平台架构
  • springcloud通过MDC实现分布式链路追踪
  • logback日志级别动态切换四种方案
  • AI视频管理平台中使用目标检测模型中的NMS参数原理及设置原则
  • 从零开始点亮一个LED灯 —— keil下载、新建工程、版本烧录、面包板使用、实例代码
  • [pdf,epub]105页《分析模式》漫谈合集01
  • 计算机网络5层模型
  • Python毕业设计选题:基于Python的无人超市管理系统-flask+vue
  • WindowsDocker安装到D盘,C盘太占用空间了。
  • Java面试经典 150 题.P80. 删除有序数组中的重复项 II(004)
  • 【Three.js】SpriteMaterial 加载图片泛白,和原图片不一致
  • 了解神经网络中的激活函数
  • 配置BGP与IGP交互和路由自动聚合示例
  • 代码随想录算法训练营第三十三天 | 62.不同路径 63.不同路径
  • 使用Flask构建RESTful API
  • 基于springboot的Java学习论坛平台
  • Python离线环境搭建
  • windows下kafka使用出现的问题
  • ctfshow文件包含web78~81
  • 鸿蒙生态认识