FlyCart30 如何连接机载计算机进行开发?
Completed我想使用FlyCart30进行相应的开发,但是在连接上一直有问题。主要有两方面:
1. 好像E-Port Lite口一旦连接其他转接头or拓展坞后,就无法与上位机连接了?
2. PSDK程序始终不能和FlyCart30连接通信。
以下是尝试过的操作:
一、连接DJI Assistant2:
1. 直连DA2:
从E-Port Lite口直接使用Type-C转Type-A的USB数据线,可以正常在DA2软件中识别飞机
2. 经转接后连DA2:
但从E-Port Lite口连接Type-C转Type-A母口的OTG转接头,再接Type-A到Type-A的USB数据线,就无法从DA2软件中识别飞机了?更换了其他转接头或扩展坞均不行。
这是什么原因,怎么解决?
二、连接妙算,使用PSDK连接:
1. 按官方文档连接(转接头+USBtoTTL)
如图,
从E-Port Lite口连接Type-C转Type-A母口的OTG转接头,再接FT232芯片的USB转TTL串口工具,并将其连接至妙算2G的UART1口(该端口为/dev/ttyTHS2),在PSDK中设置端口和用户信息后,运行一直显示循环校验失败:
[0.006][core]-[Info]-[DjiCore_Init:106) Payload SDK Version : V3.9.0-beta.0-build.2044
[1.708][linker]-[Warn]-[DjiProtocol_v1Unpack:187) protocol frame crc16 error, exp:0xC6B8 cur:0x040E
[1.739][linker]-[Warn]-[DjiProtocol_v1Unpack:187) protocol frame crc16 error, exp:0x586A cur:0x5500
[2.470][adapter]-[Info]-[DjiAccessAdapter_Init:215) Try identify UART0 connection failed. Probably because SDK adapter or aircraft not finish init or UART connect error.
[4.212][linker]-[Warn]-[DjiProtocol_v1Unpack:187) protocol frame crc16 error, exp:0x1D7C cur:0x5500
[4.258][linker]-[Warn]-[DjiProtocol_v1Unpack:187) protocol frame crc16 error, exp:0x324C cur:0x040E
[4.995][adapter]-[Info]-[DjiAccessAdapter_Init:215) Try identify UART0 connection failed. Probably because SDK adapter or aircraft not finish init or UART connect error.
[6.766][linker]-[Warn]-[DjiProtocol_v1Unpack:187) protocol frame crc16 error, exp:0xC6B8 cur:0x040E
[6.798][linker]-[Warn]-[DjiProtocol_v1Unpack:187) protocol frame crc16 error, exp:0x00DF cur:0x5500
[7.535][adapter]-[Info]-[DjiAccessAdapter_Init:215) Try identify UART0 connection failed. Probably because SDK adapter or aircraft not finish init or UART connect error.
这是什么原因,怎么解决呢?(之前通过妙算的这个口连接M350RTK是正常的)
2. 直连笔记本,尝试找端口
尝试在笔记本安装相应的串口驱动,但直接连接E-Port Lite后仍不能看到/dev/ttyUSB0或/dev/ttyACM0等端口出现
3. 直连笔记本电脑,映射端口
从E-Port Lite口直接使用Type-C转Type-A的USB数据线,连接笔记本电脑(Ubuntu20),检查/dev/tty*中未发现新出现的端口。于是增加udev rules规则将其映射到/dev/dji_flycart,在PSDK中修改端口为/dev/dji_flycart,并填好用户信息,运行后直接报端口错误:
[0.003][core]-[Info]-[DjiCore_Init:106) Payload SDK Version : V3.9.1-beta.0-build.2090
[0.004][adapter]-[Error]-[DjiAccessAdapter_Init:197) DjiAccessAdapter_IsUartConnect, returnCode = 236
[0.004][core]-[Error]-[DjiCore_Init:126) Access adapter init error, stat:236
terminate called after throwing an instance of 'std::runtime_error'
what(): Core init error.
已放弃
-
好像邮件没有收到?email:richardyann@qq.com
Please sign in to leave a comment.
Comments
9 comments