问题标签 [ptp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
207 浏览

linux - 使用 phc2sys 获得较大的偏移量

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

  1. 偏移量太大(超过 1000 ns,甚至超过 10000 ns)。
  2. 频率不偏移不稳定(在 -1000 到 +15000 之间来回移动)。
  3. 延迟似乎太高(大约 85000 ns)并且也不稳定。

我的板子作为 PTP 从机运行(正在运行ptp4l),所以我认为可能是由于 PHC 上的 PTP 操作,PHC 跳跃过于频繁(-/+500 ns),这可能导致 PHC 偏移(来自 SYSTEM时钟)跳得更频繁。

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

问题:

我担心的第一件事是计算的延迟太高。这没有任何意义(对我来说……)。
我担心的第二件事是,也许其他一些程序正在与 PHC 一起玩——但是在 PHC 上进行此类操作后,我该如何追踪?
知道会是什么吗?
也许一些关于我应该检查什么以及如何检查的指南?

平台:

我的板在 linux 4.19 上运行 KSZ9477 开关(支持硬件时间戳)。

0 投票
0 回答
98 浏览

linux - 主偏移值在 ptp4l 中波动的原因可能是什么

我试图用硬件时间戳同步从属和主控系统时钟似乎与 PHC 同步,PHC 和 GM 同步看起来也不错。然后我在 ptp4l 日志中观察到了这一点

这是日志

为什么主偏移不始终小于 100ns。根据此链接中的说明:https ://tsn.readthedocs.io/timesync.html 主偏移量应小于 100ns 以考虑时钟已正确同步

那么,主偏移值在 100ns 上下波动的原因可能是什么?谁能指导我理解这种行为

0 投票
0 回答
84 浏览

linux - 如何使用 linux/ovs 网桥设置 PTP 主节点

我有一台台式电脑,上面安装了4口POE网卡:网卡支持PTP。

最初我使用OVS网桥并将所有四个网络端口连接到该网桥。

OVS 网桥 IP:192.168.1.1 掩码:255.255.255.0

此网卡连接两台电脑。

计算机一IP:192.168.1.2 掩码:255.255.255.0 计算机二IP:192.168.1.3 掩码:255.255.255.0

但是在使用这个linuxptp :ptp4l的时候,发现OVS桥好像不支持PTP。

而且, linuxptp:ptp4l 似乎只能在一个界面上运行。

我的计划是使用这个桌面作为 PTP 主控,并用多台计算机(计算机一和计算机二)连接到这个 4 端口 POE 网卡(主节点),但现在我不知道如何配置这个 PTP 主控。我需要购买支持 PTP 的硬件交换机吗?

谢谢

0 投票
0 回答
80 浏览

linux - 在 PTP4l 中发送延迟请求失败错误?

我试图用硬件时间戳同步从属和主控系统时钟似乎与 PHC 同步,PHC 和 GM 同步看起来也不错。然后我在 ptp4l 日志中观察到了这一点

这是我收到该错误的日志,有什么帮助吗?赞赏。附上我得到什么和我试图运行什么的照片..包括 PTP 配置。

在此处输入图像描述

在此处输入图像描述

非常感谢你的帮助。

0 投票
1 回答
67 浏览

objective-c - Apple PTP - withCompleteContentCatalog not firing (Rust + Obj-C)

From the imagecapturecore-rs crate here: https://github.com/brandonhamilton/image-capture-core-rs/issues/7

Only didOpenSessionWithError fires when connecting a PTP (picture transfer protocol) device with a None for the error value and an NSArray with a count of 0.

Do I need to be using the fancier cameraDevice.requestOpenSession() with the callback function from here? https://developer.apple.com/documentation/imagecapturecore/icdevice/3142916-requestopensession

Full Code:

0 投票
0 回答
25 浏览

linux - Linux PTP so_timestamping 标志

我在 Linux PTP 内核代码中看到了这 3 个 so_timestamping 标志:SOF_TIMESTAMPING_TX_HARDWARE、SOF_TIMESTAMPING_RX_HARDWARE、SOF_TIMESTAMPING_RAW_HARDWARE。有谁知道 RAW_HARDWARE 和 TX/RX_HARDWARE 标志有什么区别?