首页 > 解决方案 > 配置 PTP_Timescale 参数

问题描述

我在linux机器上使用ptp4l。目前,在 pcap 跟踪中,我可以看到 PTP_Timescale 的标志设置为 False。无论如何,我可以配置 PTP_Timescale 参数并将其设置为 True 吗?

标签: ptp

解决方案


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


推荐阅读