我在linux机器上使用ptp4l。目前,在 pcap 跟踪中,我可以看到 PTP_Timescale 的标志设置为 False。无论如何,我可以配置 PTP_Timescale 参数并将其设置为 True 吗?
问问题
319 次
1 回答
0
该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
于 2021-02-15T07:31:41.773 回答