【发布时间】:2021-05-15 03:24:23
【问题描述】:
我在 linux 机器上使用 ptp4l。 目前,在 pcap 跟踪中,我可以看到 PTP_Timescale 的标志设置为 False。 无论如何,我可以配置 PTP_Timescale 参数并将其设置为 True 吗?
【问题讨论】:
标签: ptp
我在 linux 机器上使用 ptp4l。 目前,在 pcap 跟踪中,我可以看到 PTP_Timescale 的标志设置为 False。 无论如何,我可以配置 PTP_Timescale 参数并将其设置为 True 吗?
【问题讨论】:
标签: ptp
pmc 工具可能是您正在寻找的答案(我认为pmc 工具包含在linuxptp package 中)。
第一步:
让我们尝试使用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
pmc example
【讨论】: