【发布时间】:2020-02-10 18:46:26
【问题描述】:
我有一台带 A3 控制器的 DJI S900。我在树莓派和无人机之间建立了 API 连接。直到上周,一切都很完美,但现在,我遇到了下面显示的错误(我正在运行遥测示例)。
串口线和树莓派没有问题。此外,SDK 已启用,API 设置正确。我重置了控制器并升级了它。但是,我有同样的错误。另外,在升级控制器之前,我尝试了很多次关闭并重新打开所有设备。
- A3 固件 = V1.7.7.0,
- OSDK = 3.8.1,
- Raspberry Pi 操作系统 = Rasbian,
- 光桥 2 = 1.1.40
读取应用 ID 用户配置读取成功。
STATUS/1 @ init, L55: Attempting to open device /dev/serial0 with
baudrate 230400...
STATUS/1 @ init, L65: ...Serial started successfully.
ERRORLOG/1 @ getDroneVersion, L1418: Drone version not obtained! Please
do not proceed.
Possible reasons:
Serial port connection:
* SDK is not enabled, please check DJI Assistant2 -> SDK ->
[v] Enable API Control.
* Baudrate is not correct, please double-check from DJI
Assistant2 -> SDK -> baudrate.
* TX and RX pins are inverted.
* Serial port is occupied by another program.
* Permission required. Please do 'sudo usermod -a -G dialout
$USER' (you do not need to replace $USER with your username). Then logout
and login again
ERRORLOG/1 @ activate, L1302: Unable to initialize some vehicle
components!
STATUS/1 @ getErrorCodeMessage, L656: initVehicle
STATUS/1 @ getCommonErrorCodeMessage, L722: ACK_NO_RESPONSE_ERROR
Vehicle not initialized, exiting.
【问题讨论】:
-
您确定您的 Pi 上的 UART 已启用。您可以检查 UART 是否正在工作,将 RX 和 TX 引脚连接在一起并运行
minicom -D /dev/serial0,如果您键入内容并在屏幕上看到它,则表示您的端口是好的。也可能是其他进程弄乱了 UART(如果您没有禁用它,可能是内核控制台)
标签: dji-sdk