使用 phc2sys

如何解决使用 phc2sys

我在运行 phc2sys 服务时遇到了一些问题:

  1. 偏移过大(超过 1000 ns,甚至超过 10000 ns)。
  2. 频率不偏移不稳定(在 -1000 到 +15000 之间前后变化)。
  3. 延迟似乎太高(大约 85000 纳秒)而且不稳定。

我的板子作为 PTP slave 运行(运行 ptp4l),所以我想可能是由于 PHC 上的 PTP 操作,PHC 跳转太频繁(-/+500 ns),这可能是导致 PHC 偏移(来自系统时钟)更频繁地跳跃。

所以我试图在从属端禁用 PTP,所以现在我只是尝试将 SYstem 时钟同步到 PHC,但 PTP 没有运行 - 所以 ptp4l 没有接触PHC(也许其他应用程序正在触及它?),但我在运行时仍然得到大量数据:
phc2sys -s eth0 -c CLOCK_REALTIME -O 0 -m

phc2sys[100724.479]: phc offset      9710 s2 freq  +16651 delay  87084
phc2sys[100725.480]: phc offset     -6374 s2 freq   +3494 delay  98123
phc2sys[100726.480]: phc offset      7295 s2 freq  +15238 delay  85917
phc2sys[100727.481]: phc offset       504 s2 freq  +10641 delay  85791
phc2sys[100728.482]: phc offset     -5856 s2 freq   +4438 delay  87999
phc2sys[100729.483]: phc offset      -797 s2 freq   +7737 delay  87708
phc2sys[100730.484]: phc offset      2084 s2 freq  +10376 delay  78833
phc2sys[100731.485]: phc offset      4011 s2 freq  +12926 delay  87999
phc2sys[100732.486]: phc offset        38 s2 freq  +10158 delay  86291
phc2sys[100733.487]: phc offset     -1026 s2 freq   +9107 delay  91958
phc2sys[100734.488]: phc offset     -6140 s2 freq   +3690 delay  85832
phc2sys[100735.489]: phc offset      4207 s2 freq  +12186 delay  88041
phc2sys[100736.490]: phc offset     -3554 s2 freq   +5695 delay  85623
phc2sys[100737.491]: phc offset      3789 s2 freq  +11965 delay 101083
phc2sys[100738.492]: phc offset       297 s2 freq   +9611 delay  85582
phc2sys[100739.493]: phc offset      1379 s2 freq  +10781 delay  87875
phc2sys[100740.494]: phc offset     -6069 s2 freq   +3752 delay  86332
phc2sys[100741.495]: phc offset     -1331 s2 freq   +6669 delay  87958
phc2sys[100742.496]: phc offset      6917 s2 freq  +14508 delay  88499
phc2sys[100743.497]: phc offset     -2184 s2 freq   +7491 delay  81374
phc2sys[100744.498]: phc offset      2693 s2 freq  +11707 delay  87583
phc2sys[100745.499]: phc offset     -4275 s2 freq   +5553 delay  85624
phc2sys[100746.500]: phc offset      -229 s2 freq   +8315 delay  85541
phc2sys[100747.501]: phc offset      2908 s2 freq  +11380 delay  73500
phc2sys[100748.502]: phc offset      2244 s2 freq  +11588 delay  87665
phc2sys[100749.503]: phc offset    -10089 s2 freq     -54 delay 109915
phc2sys[100750.504]: phc offset      4548 s2 freq  +11540 delay  81959
phc2sys[100751.505]: phc offset      5286 s2 freq  +13641 delay  89249
phc2sys[100752.506]: phc offset     -1932 s2 freq   +8015 delay  80082
phc2sys[100753.507]: phc offset      3044 s2 freq  +12406 delay  88624
phc2sys[100754.508]: phc offset     -1080 s2 freq   +9200 delay  87499
phc2sys[100755.509]: phc offset     -7518 s2 freq   +2441 delay  93249
phc2sys[100756.510]: phc offset       804 s2 freq   +8503 delay  87000
phc2sys[100757.511]: phc offset      -149 s2 freq   +7793 delay  88999
phc2sys[100758.512]: phc offset      6757 s2 freq  +14645 delay  85875
phc2sys[100759.513]: phc offset      4473 s2 freq  +14389 delay  95998
phc2sys[100760.514]: phc offset     -1140 s2 freq  +10123 delay 101207
phc2sys[100761.515]: phc offset     -6670 s2 freq   +4257 delay  95457
phc2sys[100762.517]: phc offset     -9577 s2 freq    -638 delay 109792
phc2sys[100763.517]: phc offset      3410 s2 freq   +9460 delay  87125
phc2sys[100764.518]: phc offset      8896 s2 freq  +15961 delay  87332
phc2sys[100765.519]: phc offset     -2190 s2 freq   +7554 delay  84499
phc2sys[100766.520]: phc offset     -3047 s2 freq   +6041 delay  91291
phc2sys[100767.521]: phc offset      1301 s2 freq   +9471 delay  85791
phc2sys[100768.522]: phc offset      5314 s2 freq  +13869 delay  86416

问题:

我首先担心的是计算出的延迟太高了。这没有任何意义(对我来说......)。
我担心的第二件事是,可能有其他程序正在使用 PHC - 但是我如何在 PHC 上进行此类操作后进行跟踪?
知道它是什么吗?
也许有一些关于我应该检查什么以及如何检查的指南?

平台:

我的主板在 linux 4.19 上运行 KSZ9477 交换机(支持硬件时间戳)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?