M30T跑psdk3.8.0报错
sthkklog opened this issue · 12 comments
#define CONFIG_HARDWARE_CONNECTION DJI_USE_UART_AND_NETWORK_DEVICE
使用串口接受IMU等信息,psdk基本能成功;但是改成DJI_USE_UART_AND_NETWORK_DEVICE后,通过网口传图像psdk基本都报错,只是偶尔成功,下面是报错信息:
[754.989][adapter]-[Info]-[DjiPayloadNegotiate_Init:165) Waiting for negotiator to be ready...
[756.990][linker]-[Warn]-[DjiCommand_SendAsyncHandle:894) Command async send retry: index = 0, retryTimes = 3, cmdSet = 0, cmdId = 0
[757.991][linker]-[Warn]-[DjiCommand_SendAsyncHandle:894) Command async send retry: index = 0, retryTimes = 2, cmdSet = 0, cmdId = 0
[758.992][linker]-[Warn]-[DjiCommand_SendAsyncHandle:894) Command async send retry: index = 0, retryTimes = 1, cmdSet = 0, cmdId = 0
[759.993][linker]-[Error]-[DjiCommand_SendAsyncHandle:906) Command async send error 0
[759.993][linker]-[Error]-[DjiCommand_SendSync:489) sendSync callback timeout
[759.993][adapter]-[Error]-[DjiPayloadNegotiate_CheckNegotiatorReadyState:434) Set comm param sync error:0x000000E1.
[759.993][adapter]-[Info]-[DjiPayloadNegotiate_Init:165) Waiting for negotiator to be ready...
[761.994][linker]-[Warn]-[DjiCommand_SendAsyncHandle:894) Command async send retry: index = 0, retryTimes = 3, cmdSet = 0, cmdId = 0
[762.995][linker]-[Warn]-[DjiCommand_SendAsyncHandle:894) Command async send retry: index = 0, retryTimes = 2, cmdSet = 0, cmdId = 0
[763.996][linker]-[Warn]-[DjiCommand_SendAsyncHandle:894) Command async send retry: index = 0, retryTimes = 1, cmdSet = 0, cmdId = 0
[764.997][linker]-[Error]-[DjiCommand_SendAsyncHandle:906) Command async send error 0
[764.997][linker]-[Error]-[DjiCommand_SendSync:489) sendSync callback timeout
[764.997][adapter]-[Error]-[DjiPayloadNegotiate_CheckNegotiatorReadyState:434) Set comm param sync error:0x000000E1.
[764.997][adapter]-[Info]-[DjiPayloadNegotiate_Init:165) Waiting for negotiator to be ready...
[766.998][linker]-[Warn]-[DjiCommand_SendAsyncHandle:894) Command async send retry: index = 0, retryTimes = 3, cmdSet = 0, cmdId = 0
[767.999][linker]-[Warn]-[DjiCommand_SendAsyncHandle:894) Command async send retry: index = 0, retryTimes = 2, cmdSet = 0, cmdId = 0
[769.000][linker]-[Warn]-[DjiCommand_SendAsyncHandle:894) Command async send retry: index = 0, retryTimes = 1, cmdSet = 0, cmdId = 0
[770.001][linker]-[Error]-[DjiCommand_SendAsyncHandle:906) Command async send error 0
[770.001][linker]-[Error]-[DjiCommand_SendSync:489) sendSync callback timeout
[770.001][adapter]-[Error]-[DjiPayloadNegotiate_CheckNegotiatorReadyState:434) Set comm param sync error:0x000000E1.
Agent comment from Leon in Zendesk ticket #111301:
尊敬的开发者,
您好,感谢您联系DJI 大疆创新。
您这个报错是负载协商的报错,PSDK主线程还没有拉起来,请问您的串口连接是直接连在板载串口上还是使用USB-TTL?
感谢您对大疆产品的支持!祝您一切顺利!
Best Regards,
DJI 大疆创新SDK技术支持
°°°
串口连接是使用USB-TTL
Agent comment from Leon in Zendesk ticket #111301:
尊敬的开发者,
您好,感谢您联系DJI 大疆创新。
您可以先参考下这篇文章,确保下硬件连接没有问题。
PSDK相关机型连接
感谢您对大疆产品的支持!祝您一切顺利!
Best Regards,
DJI 大疆创新SDK技术支持
°°°
您好,文章链接不存在,看不了
您好,文章链接不存在,看不了
Agent comment from Leon in Zendesk ticket #111301:
尊敬的开发者,
您好,感谢您联系DJI 大疆创新。
不好意思,您看这篇。
PSDK各机型连接(M350/M300/M30/M30T/M3E/M3T/M3D/M3TD)
感谢您对大疆产品的支持!祝您一切顺利!
Best Regards,
DJI 大疆创新SDK技术支持
°°°
您好,检测了硬件连接没问题。我们只是通过串口传输imu等数据时,psdk是问题的。但是通过网口传输图像数据后,psdk经常报错,要尝试很多次才能成功
Agent comment from Leon in Zendesk ticket #111301:
尊敬的开发者,
您好,感谢您联系DJI 大疆创新。
请问一下您NETWORK链路使用的是USB RNDIS还是USB网卡的连接方式?您在运行PSDK时,可以另起一个新的终端,ping一下飞机ip,看是不是有断连的现象,然后再排查是否为连接问题,飞机ip可以通过DjiPayloadCamera_GetVideoStreamRemoteAddress函数打印得知。
感谢您对大疆产品的支持!祝您一切顺利!
Best Regards,
DJI 大疆创新SDK技术支持
°°°
NETWORK链路使用的是USB RNDIS,我们成功运行psdk后,ping飞机ip不会丢包;但psdk运行失败的情况下,ping飞机ip丢包很严重。还有就是需要运行psdk才能ping通飞机ip,不运行psdk的话ping不通psdk,这是正常的吗?
Agent comment from Leon in Zendesk ticket #111301:
尊敬的开发者,
您好,感谢您联系DJI 大疆创新。
运行psdk以后才能ping通飞机,这个是符合预期的,如果psdk运行失败的时候,可以留意下网口ip是否掉线了,如果存在多个网卡,可以暂时先下掉,看看是不是网卡相互干扰导致的。
感谢您对大疆产品的支持!祝您一切顺利!
Best Regards,
DJI 大疆创新SDK技术支持
°°°
您好,现发现板卡采用orin NX会出现上述的问题,采用性能较差的NX就没有这个问题,是什么原因呢?
Agent comment from Leon in Zendesk ticket #111301:
尊敬的开发者,
您好,感谢您联系DJI 大疆创新。
很抱歉,目前我们还没有收到类似的反馈,这个建议还是先排查一下网络环境,您也可以尝试使用USB网卡来进行验证,看是否板载网卡兼容性导致。
感谢您对大疆产品的支持!祝您一切顺利!
Best Regards,
DJI 大疆创新SDK技术支持
°°°