#control-system #automation #ntp #server #driver #monitors #devices

drmem-drv-ntp

DrMem 驱动程序,用于监控 ntpd 守护进程

4 个版本 (重大更新)

0.4.0 2024年7月28日
0.3.0 2023年6月8日
0.2.0 2023年4月5日
0.1.0 2022年12月1日

#1560嵌入式开发

Download history 84/week @ 2024-07-22 49/week @ 2024-07-29

每月133次下载
用于 drmemd

MIT 许可证

78KB
1.5K SLoC

drmem-drv-ntp

此驱动程序监控 NTP 服务器状态,并更新设备以获得最新信息。只有当 NTP 服务器与另一个时间服务器“同步”时,才会报告信息。

NTP 服务器需要配置为使用 UDP 通信。使用广播或多播以保持同步的服务器不会从这个驱动程序生成任何更新。

需要注意的是,当这些设备更新时,它们的时戳是可疑的。作者的 RPi 在重启后需要数小时才能将时间与远程时间服务器的时间相差在 1 毫秒以内。在此稳定时间内,时戳会在数十毫秒内跳转。如果您的系统配置为写入远程 redis 服务器,则您的时戳将更加一致。

配置

驱动程序需要知道 NTP 服务器的地址。NTP 服务器应配置为接受该驱动程序将访问的接口上的查询请求。

  • addr 是一个字符串,包含运行 NTP 服务的机器的域名、IP 地址和端口号(格式为 "hostname:#""#.#.#.#:#")。端口通常是 123。

设备

驱动程序创建以下设备

基本名称 类型 单位 注释
状态 bool, RO 当系统与时间服务器同步时设置为 true
来源 string, RO 设置为已同步服务器的地址。
偏移量 f64, RO ms 当前系统时间与服务器时间的偏移量。
延迟 f64, RO ms 系统之间的估计在途延迟。

历史

自 v0.1.0 版本中添加。

依赖项

~7–16MB
~186K SLoC