ptp - 配置 PTP_Timescale 参数
问题描述
我在linux机器上使用ptp4l。目前,在 pcap 跟踪中,我可以看到 PTP_Timescale 的标志设置为 False。无论如何,我可以配置 PTP_Timescale 参数并将其设置为 True 吗?
解决方案
该pmc
工具可能是您正在寻找的答案(我认为该pmc
工具包含在linuxptp 包中)。
第一步:
pmc
让我们尝试使用该工具读取您当前的配置:
sudo pmc -u -b 0 'GET GRANDMASTER_SETTINGS_NP'
您应该在此结构中得到响应:
sending: GET GRANDMASTER_SETTINGS_NP
020e06.fffe.814208-0 seq 0 RESPONSE MANAGEMENT GRANDMASTER_SETTINGS_NP
clockClass 255
clockAccuracy 0x21
offsetScaledLogVariance 0x436a
currentUtcOffset 37
leap61 0
leap59 0
currentUtcOffsetValid 1
ptpTimescale 0
timeTraceable 0
frequencyTraceable 0
timeSource 0xa0
第二步:
让我们timeTraceable
使用pmc
命令将标志修改为 1(请注意,我没有更改其他标志 - 我正在写入我刚刚读取的相同值,除了timeTraceable
我们想要更改的值):
sudo pmc -u -b 0 "SET GRANDMASTER_SETTINGS_NP clockClass 255 \
clockAccuracy 0x21 offsetScaledLogVariance 0x436a \
currentUtcOffset 37 leap61 0 leap59 0 currentUtcOffsetValid 1 \
ptpTimescale 1 timeTraceable 0 frequencyTraceable 0 \
timeSource 0xa0"
我希望这能完成这项工作。如果它没有帮助,请尝试查看此链接以获取更多详细信息:
pmc man page
pmc example
推荐阅读
- postgresql - 只存在于 PL/pgSQL 函数和 DO 块中的关键字?
- mongodb - 本地字段和外部字段不起作用的查找管道内的项目
- javascript - 使用 Javascript 更改没有 ID 的 HTML 按钮文本
- c++ - ubuntu 上的 mongodb c++ 驱动程序
- python - HCI 过滤器插座选项的详细信息?
- java - 作为请求传递给 oozie 调度程序的 xml 字符串(配置属性)的格式是什么?
- csv - BOM 字符列表
- c# - DirectoryEntry.MoveTo 异常:由 UnsafeNativeMethods 抽象但未记录
- java - 缺少要求 osgi.wiring.package;(osgi.wiring.package=org.apache.xml.security.signature)
- android - 如何将侦听器从 Fragment 传递到 DialogFragment?