我在linux机器上使用ptp4l。目前,在pcap跟踪中,我可以看到PTP_Timescale的标志被设置为False。是否可以配置PTP_Timescale参数并将其设置为True?
发布于 2021-02-15 15:31:42
pmc工具可能就是您正在寻找的答案(我认为linuxptp package中包含了pmc工具)。
第一步:
让我们尝试使用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 第二步:
让我们使用pmc命令将timeTraceable标志修改为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
https://stackoverflow.com/questions/66153854
复制相似问题