问题标签 [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 投票
2 回答
914 浏览

android - Android 设备和 Unity 连接失败

我正在尝试将 Unity 游戏从带有 Windows 10 的 PC 调试到 Android 手机:

  1. 在 Unity 中从File > Build SettingsIveSwitch Platform到 Android
  2. 在 Android 设备中,我下载并安装了 Unity Remote 5 应用程序。
  3. Settings/About phone在点击 7 次的手机中,Build numberDeveloper Options打开 USB 调试,然后点击撤销 USB 调试授权
  4. 在选择 USB 配置中,我检查了 PTP(图片传输协议)

我用 3 部不同的手机检查了 2 条不同的 USB 电缆,每个设备都被 PC 操作系统成功检测和识别,Unity Remote 说“用 USB 电缆将此设备连接到您的计算机。在 Unity 编辑器中按 PLAY 进行测试”,但是Unity Editor 由于某种原因没有在设备中显示我的任何Edit > Project Settings > Editor设备:

在此处输入图像描述

编辑:

我已经下载了Android Studio和单独sdk-tools-windows-4333796.exe命令行工具

首先,我从Java SE Development Kit 8u241 jdk-8u241-windows-x64.exe for Windows x64 安装

在 Windows 10 OSEnvironment Variables/System Variables/Path中,我添加了C:\Program Files\Java\jdk1.8.0_241\binC:\Program Files\Java\jre1.8.0_241\bin

在用户变量中,我添加了变量名称JAVA_HOME变量值C:\Program Files\Java\jdk1.8.0_241\bin

所以,首先我没有使用 sdk-tools-windows-4333796.exe并安装了Android Studio,这里 Edit > Preferences > External Tools显示的是:

在此处输入图像描述

然后,我删除了 Android Studio 并尝试仅使用sdk-tools-windows-4333796.exe,我已将tools文件夹提取到先前创建的文件夹路径C:\Android\android-sdk,然后从C:\Android\android-sdk\tools\bin加载或参数中提取sdkmanager.bat,但错误提示:"platform;android-25""platform;android-26"

警告:无法加载文件 C:\Users\User.android\repositories.cfg。警告:找不到包平台;android-25 [===
] 10% 计算更新... C:\Android\android-sdk\tools\bin>

最后我尝试使用 Unity Hub 安装:

在此处输入图像描述

但结果相同,设备未出现在编辑器中,并且外部工具显示已选中:

在此处输入图像描述

如果未选中:

在此处输入图像描述

我不太确定,我错过了什么或我做错了什么

任何指南、建议或示例都会有所帮助

0 投票
2 回答
426 浏览

time - 为什么 Adaptive AUTOSAR 中需要 TSync(时间同步)?

我是自适应 AUTOSAR 的新手。

我无法想象为什么需要时间同步(Tysnc)。ECU 的系统时间可以通过 PTP 进行同步。

你能解释一下为什么即使 PTP 跨分布式系统同步时间,也需要 Tsync 吗?或者我欢迎任何文件或材料让我了解 Tsync 的用法或用例。

0 投票
0 回答
195 浏览

linux - 从 C 代码中读取 ptp 主偏移量(使用 /dev/ptp0)

我的嵌入式设备上运行着 ptp4l 和 phc2sys。我需要以某种方式从另一个内核模块读取 ptp 主偏移量。我可以从 /dev/ptp0 做吗?怎么做?我彻底研究了 testptp.c 但没有找到读取主偏移值的解决方案....

0 投票
0 回答
3875 浏览

bash - Raspbian gphoto2:在同一台相机上使用实时取景和捕获图像?

问题:

我在带有 raspbian os lite 的树莓派 4 上运行 gphoto2。我将它与连接到 USB 的佳能 EOS 100d 一起用作照相亭。摄像机实时取景通过 ffmpeg 和运动传递到 http 地址。到目前为止效果很好。为此运行了两个组件:一个运动网络服务器,它从发送到 /dev/video0 的任何内容中获取视频源,以及启动实时取景源的实际 gohoto 命令。为此,我使用以下命令:

这让我在https://localhost:8081/上获得了不错的实时预览,我将其用作 photobooths Web 界面的背景,因此人们可以在按下“拍照”按钮之前看到自己。

问题是实时取景现在阻止了与相机的 USB ptp 连接:所以当我点击我的网络应用程序上的“拍照”按钮时,它会触发这个 gphoto 命令:

这将产生一些错误,例如:

所以 gphoto 实时取景流会阻止捕获图像命令。看来您一次只能使用一个 gphoto 功能。我能做些什么?

想法:

显而易见的是从不同的网络摄像头运行实时取景,但我不希望这样,因为它不能准确反映人们在摄像头前的实际位置。

我的第二个想法是将实时视图命令作为 systemctl 服务启动。所以我可以轻松启动和停止实时取景:

但是这个服务只在第一次工作,然后在几次停止和启动后它崩溃并且永远无法再次运行,直到重新启动。

所以我认为最好的是一个长终端捕获命令,它一次执行以下操作:

  1. 停止 gphoto 实时取景流
  2. 抓图并下载
  3. 再次启动实时取景流

重要的是,在拍照时可以不断地做到这一点。

我将非常感谢此命令的任何解决方案想法,甚至是一些完全不同的解决方案方法。以前有人做过类似的事情吗?

非常感谢您的帮助和建议!

0 投票
1 回答
1111 浏览

linux - ptp4l 主偏移、频率和路径延迟的高值

我有以下测试台

掌握

TQMLS1028A-IND

它只有硬件时间戳操作系统,

它有 ptp4l 2.0 版

奴隶

PC 它只有软件时间戳操作系统:

我正在为主人使用这个命令

此命令用于从站

它给了我非常高的主偏移、频率和路径延迟值,它在 MASTER_CLOCK_SELECTED 上进入状态 s2 SLAVE,但仅持续几秒钟。它给出了以下错误

git的linuxptp存储库中有一些配置文件,我尝试使用gPTP.cfg文件来配置ptpt4l,使用命令For Master

对于奴隶

但这是最糟糕的,因为SLAVE根本不尝试同步

我不确定问题是因为它们具有不同的时间戳,还是我必须提供任何配置文件或参数。

你能帮忙吗?

先感谢您

0 投票
1 回答
319 浏览

ptp - 配置 PTP_Timescale 参数

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

0 投票
0 回答
29 浏览

time - 如何通过 PTP 1588 协议从大师(而不是同步我的机器)获得时间偏移?

我有一个项目,它由两台通过以太网电缆直接相互连接的 PC 组成。两台 PC 都运行 Linux。需求是获得 1 个 PC 相对于第二个 PC 之间的时间偏移。我再次强调:我对某些守护进程会同步时钟不感兴趣,我只想获取时间偏移量。

我知道在使用 NTP 时,我可以使用 ntpdate -q 来检索偏移量。ptp有对应的命令吗?

0 投票
0 回答
61 浏览

linux - 使用 Linuxptp 读取时间戳

我已经通过开源项目 Linuxptp 开始学习 TSN 和在 Linux 下的使用。

在使用 ptp4l 和 phc2sys 脚本同步时钟后,我想编写简单的 Talker 应用程序。

如何在执行的应用程序中使用/读取时间戳?

这种同步在多以太网接口 Linux 环境下是如何工作的。如果一个端口通过一个以太网端口同步到主时钟,它会同步 linux 主时钟吗?那是针对一个 linux 环境的 PTP 只能同步到一个 Master 吗?

谢谢!

0 投票
0 回答
177 浏览

linux - 我不明白为什么我在从时钟上看不到输出偏移?如何检查时钟同步?

所以,我阅读了很多关于 PTP 的文档,但我不明白为什么它不起作用。我有 2 台设备(带有软件时间戳的笔记本电脑和带有支持硬件时间戳的网卡的 PC)

我通过以下命令在笔记本电脑上运行 ptp4l: sudo ptp4l -i enx503eaab76d25 -S -m -A -m -q -l 7 -f path/to/ptp4l.conf

在此处输入图像描述

我们可以看到我笔记本电脑上的 ptp4l 正确地找到了主时钟(在 PC 上运行的 ptp4l 守护进程,硬件支持时间戳)。但是!您也只能在输出中看到延迟超时。老实说,我不明白这是什么意思。我期望的输出是什么?就像在每个专门用于配置 ptp4l 的教程中一样。例如:

在此处输入图像描述

(在有网卡的PC上)通过命令启动主时钟:sudo ptp4l -i eth1 -m -A -l 7 -q -f path/to/ptp4l.conf -m 在此处输入图像描述

上面提到了PC上带有硬件时间戳的端口 在此处输入图像描述

两台计算机都有相同的 ptp4l.conf 文件:

简而言之,我如何确保时钟同步?

0 投票
1 回答
79 浏览

c# - 如何在 C# 中表示 PTP 时间戳?

我有一个通过 tcp 套接字进入的 80 位 PTP (IEEE 1588v2) 时间戳。

PTP 时间戳由 48 位无符号整数(秒)和 32 位无符号整数(纳秒)组成。

所以我的问题是我如何在 c# 中表示这个时间戳,因为没有 UInt48?