DJI M30使用Nvidia Orin Nx作为机载计算机无法正常获取视频流
我参照官方配置以及论坛帖子进行了硬件设备的连接。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
机载计算机以太网设置中自动分配了ip,如下图。我认为网口通讯应该是没有问题的
当我运行相机视频流的示例时,没有任何可视化的结果出现,如下图:
#180 问题中的视频效果与我们几乎一致,但该问题提到了使用M30T按照DJI_USE_UART_AND_NETWORK_DEVICE连接方式是没问题的,但我的出现了问题。调试发现下图的红框中的代码都能运行,但我在回调函数DjiUser_ShowRgbImageCallback中添加了打印信息,却无法正常打印,应该是DjiUser_ShowRgbImageCallback始终无法被执行。
由于现有的硬件设备中机载计算机的硬件接口无法正常满足DJI_USE_UART_AND_USB_BULK_DEVICE,我应该如何解决我遇到的问题?
此外,我参考方法测试了DjiTest_LiveviewRunSample(1),终端输出显示保存了h264文件,但实际并没有,且回调函数DjiTest_FpvCameraStreamCallback中增加了我自己的打印内容也没有被执行。
同样的方式,我在main.c中添加了如下代码用于查看ip和端口:
输出的ip和端口如下图所示:
这似乎与我启动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,如下图:
解决了,我在以太网设置中将自动配置好ip的设置删除,重新运行dji_demo_linux_cxx,虽然仍自动配置为192.168.90.2的ip地址,但目前可以ping通192.168.107.1,且可以正常查看视频流了。
又出现了问题,现在是一直无法ping通飞机的ip,按照之前的方法,删除设置多次,仍是无法成功。下面截图是ifconfig的输出,程序自动生成的信息,我没有更改。有什么问题吗?我应该如何解决。
Agent comment from Leon in Zendesk ticket #151103:
您好,您可以看下是否有多个网卡,把与PSDK无关的网卡先下掉,并且关闭DHCP服务,再尝试下。
°°°