我正在尝试使用 OpenGopro 来控制我的 Hero 11 相机并获取实时视频。我可以通过 wifi 实现这一点,但我需要远距离控制它,并避免使用有点不稳定的 wifi 连接。
根据文档:https://gopro.github.io/OpenGoPro/http_2_0#usb这可以通过 USB CDC-NCM 实现。
我需要的是 USB NCM 来插入我的 GoPro <-> 适配器 <-> 以太网 RJ45。
我觉得应该有一个设备可以实现这一点,但是除了直接连接到我的电脑之外,我找不到任何其他方法来连接 USB NCM...
我非常怀疑 USB-C 转以太网适配器在这种情况下是否能起作用,但也许我错了。
据我所知,NCM 协议与常规 LAN 以太网设备不直接兼容,因此 USB-C 分线板 PCB 不起作用。
我一直在寻找 USB-C 转 LAN 桥接器,但找不到任何可以做到这一点的东西。
如有任何建议或意见,我将不胜感激。
仅供参考,我计划使用以太网转光纤适配器来实现 5 公里以上的工作...
谢谢,E。
答案1
USB-NCM 不是“以太网”,而是一种 USB 规范,适用于希望在主机系统上显示为以太网设备的设备。相机始终是 USB 设备,但如果它支持,USB-NCM
那么只要主机系统具有支持该规范的驱动程序,它就可以在 USB 主机(标准计算机、Raspberry Pi、STM32 微控制器等)上显示为以太网设备USB CDC-NCM
。
有几个IP 设备的 USB 标准。我有一个通用的 USB 2.0 以太网适配器(一侧通过 RJ45 连接千兆以太网,另一侧通过 USB Type-A 连接),它在 Linux 上显示为 USB CDC-NCM 设备。插入后,eth1
会创建一个名为的以太网设备。
当我插入我的 Android 手机并启用“USB 网络共享”时,我的手机会显示为 USB RNDIS 设备,并且usb0
会创建一个名为的以太网设备。
我不知道有任何产品可以连接到 USB CDC-NCM 设备并将其桥接到以太网端口。Rasberry Pi B(或类似的单板计算机)可能是您能找到的最接近“交钥匙解决方案”的东西。基本上,当您插入相机时,您会看到至少 2 个以太网端口(一个是相机,一个是内置以太网,如果您的 SBC 支持 Wifi 或有蜂窝调制解调器,则可能会有更多)。创建桥接设备将 2 个以太网端口连接在一起。桥接设备就像虚拟集线器。请记住,如果您希望 Pi 有一个地址以便它可以与 GoPro 通信,则应在设备上配置该地址,br0
并且eth0
和usb0
设备应保持未配置状态。
我看到了你链接的文档解释 GoPro 的静态 IP分配自身(在 172.16.0.0/12 私有地址块中),但它没有说明 GoPro 使用什么网络掩码。如果您的计算机使用地址,172.16.0.1/12
即使使用较窄的掩码,它仍应能够与 GoPro 通信。