使用Jetson Nano通过OSDK连接M300 RTK提示无法获取无人机版本错误
OSDK与Matrice 300 RTK通信失败排查方案
- 首先确认串口访问权限,Jetson Nano默认普通用户无串口设备操作权限,执行
sudo usermod -aG dialout $USER后重启设备生效,也可临时测试时执行sudo chmod 777 /dev/ttyACM0后再启动OSDK程序验证。 - 验证USB设备识别正常,执行
ls /dev/ttyACM*查看设备列表,插拔OSDK扩展模块的USB线,确认设备编号是否有对应增减。如果识别异常可更换USB线、切换Jetson的USB接口测试,优先尝试USB2.0接口/线材,部分USB3.0传输会存在兼容性干扰问题。 - 检查OSDK扩展模块状态:确认模块正确安装在M300 RTK的扩展接口上,模块供电正常、指示灯状态符合官方说明,无人机开机后等待2分钟以上待飞控完全启动再运行OSDK程序。
- 调整配置文件:你当前的配置同时填写了device和acm_port字段,部分OSDK版本会出现配置冲突,可删除
device : /dev/ttyACM0行后重试,同时确认你使用的OSDK版本≥3.9,旧版本OSDK不支持M300 RTK设备。 - 确认DJI Assistant 2配置生效:使用适配M300 RTK的最新版DJI Assistant 2,开启API控制、设置波特率后必须重启无人机,配置才会正式生效。
- 排除串口占用:执行
lsof /dev/ttyACM0查看是否有其他进程占用该串口,如有对应进程先终止后再运行OSDK程序。
内容的提问来源于stack exchange,提问作者Caroline Seiber
相关产品推荐
相关产品推荐

