Payload-SDK icon indicating copy to clipboard operation
Payload-SDK copied to clipboard

DJI M30使用Nvidia Orin Nx作为机载计算机无法正常获取视频流

Open FT115 opened this issue 5 months ago • 6 comments

我参照官方配置以及论坛帖子进行了硬件设备的连接。DJI M30 psdk接口与Eport正确连接,串口连接通过USB转TTL模块与机载计算机连接,网口通讯模块通过usb-c转OTG连接eport的usb-c口和USB转网卡(芯片为AX88179),网线连接网卡和机载计算机的以太网接口。 并正确配置了如下文件: (1)c++的manifold2的dji_sdk_app_info.h 个人信息正确填写 (2)c++的manifold2的dji_sdk_config.h

Image (3)c++的manifold2的hal_network.h(通过lsusb确定了vid和pid,通过ifconifg确定了连接的机载计算机的以太网接口名称) Image

机载计算机以太网设置中自动分配了ip,如下图。我认为网口通讯应该是没有问题的

Image

当我运行相机视频流的示例时,没有任何可视化的结果出现,如下图:

Image

#180 问题中的视频效果与我们几乎一致,但该问题提到了使用M30T按照DJI_USE_UART_AND_NETWORK_DEVICE连接方式是没问题的,但我的出现了问题。调试发现下图的红框中的代码都能运行,但我在回调函数DjiUser_ShowRgbImageCallback中添加了打印信息,却无法正常打印,应该是DjiUser_ShowRgbImageCallback始终无法被执行。

Image

由于现有的硬件设备中机载计算机的硬件接口无法正常满足DJI_USE_UART_AND_USB_BULK_DEVICE,我应该如何解决我遇到的问题?

FT115 avatar Jul 28 '25 10:07 FT115

此外,我参考方法测试了DjiTest_LiveviewRunSample(1),终端输出显示保存了h264文件,但实际并没有,且回调函数DjiTest_FpvCameraStreamCallback中增加了我自己的打印内容也没有被执行。

FT115 avatar Jul 28 '25 12:07 FT115

同样的方式,我在main.c中添加了如下代码用于查看ip和端口:

Image

输出的ip和端口如下图所示:

Image

这似乎与我启动dji_demo_linux时为eth1自动填写的192.168.90.2不在同一局域网下,我重新运行dji_demo_linux_cxx,并另起一个终端无法ping 192.168.107.1,因此我手动修改了eth1的ip为192.168.107.2,仍然无法ping通192.168.107.1,如下图:

Image

FT115 avatar Jul 28 '25 13:07 FT115

解决了,我在以太网设置中将自动配置好ip的设置删除,重新运行dji_demo_linux_cxx,虽然仍自动配置为192.168.90.2的ip地址,但目前可以ping通192.168.107.1,且可以正常查看视频流了。

FT115 avatar Jul 28 '25 13:07 FT115

Agent comment from Leon in Zendesk ticket #151103:

您好,感谢您的反馈,很高兴您的问题得到了解决,若后续您还有其他问题,欢迎您再次与我们联系~

°°°

dji-dev avatar Jul 29 '25 03:07 dji-dev

又出现了问题,现在是一直无法ping通飞机的ip,按照之前的方法,删除设置多次,仍是无法成功。下面截图是ifconfig的输出,程序自动生成的信息,我没有更改。有什么问题吗?我应该如何解决。

Image

FT115 avatar Jul 31 '25 14:07 FT115

Agent comment from Leon in Zendesk ticket #151103:

您好,您可以看下是否有多个网卡,把与PSDK无关的网卡先下掉,并且关闭DHCP服务,再尝试下。

°°°

dji-dev avatar Aug 01 '25 07:08 dji-dev