【问题标题】:Configure PTP_Timescale parameter配置 PTP_Timescale 参数
【发布时间】:2021-05-15 03:24:23
【问题描述】:

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

【问题讨论】:

    标签: ptp


    【解决方案1】:

    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

    【讨论】:

    • 我已经尝试使用 pmc 设置时间间隔。但是,在跟踪中,我看到 ptp_timescale 仍然为 0(尽管我使用 pmc 更新了 Grandmaster 设置)。
    • 您是否尝试过我在此处发布的确切命令?我在我的一个奴隶/客户身上尝试过,旗帜确实改变了他的价值。 (请注意,当我尝试使用“pmc -t....”命令时它不起作用,所以我删除了“-t”。不知道为什么它不起作用)
    • 当你再次输入: sudo pmc -u -b 0 'GET GRANDMASTER_SETTINGS_NP' ,“timeTraceable”仍然设置为 '0' ?
    • 当尝试 'GET GRANDMASTER_SETTINGS_NP' 时,ptp_timescale 设置为 1。但是,在 wireshark 跟踪中,我看到 ptp_timescale 仍然是 0。
    猜你喜欢
    • 2014-08-14
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2018-03-30
    • 2015-02-17
    • 2014-08-01
    • 2012-11-25
    相关资源
    最近更新 更多