上云API对接大疆机场开发板

当前网络上应该暂时不存在大疆机场调试参考文档,本文主要是如何调试大疆上云API对接大疆机场开发板进行内部测试。

问题点解答及解决方式

1、获取开发板,升级遥控器及飞机固件

联系大疆官方申请开发板,大疆官方会寄送开发板并且发送对应的安装视频。及DJI Assistant 2 (Enterprise Series)对应的账号,注意:我们需要根据该账号登录DJI Assistant 2 (Enterprise Series)才能找到指定的开发板,无人机,遥控器的版本号。无人机仅支持M30系列
在这里插入图片描述
特别注意:官方的机场固件版本存在问题,个人测试的时候使用以下版本较稳定。可以测试机场上下线、机场推送OSD
数据,下发航线任务,执行航线任务,航线执行完成后自动上传航线对应动作媒体资源。使用rtmp做视频直播。上云API使用1.1.0版本代码。

在这里插入图片描述

2、上云API部署

大疆上云API本地部署请看我的另外一篇文章
https://blog.csdn.net/yychen_java/article/details/125411141,请拉取上云API最新代码部署。也可以参考大疆上云API官网部署https://developer.dji.com/doc/cloud-api-tutorial/cn/

3、根据大疆官方视频安装开发板

进行首次机场部署,及测试中有多个注意问题点。
问题1:板子连不上网络。机场板子使用24v固定电压3A直流电供电,正负极不要接反了。
目前只能使用百兆网口。

问题2:遥控器识别不到机场。
- 需要使用特定的Pilot2 版本。
- 检查接口板两端的线是否插紧,目前的接口板容易接触不良。

问题3:机场部署组织绑定不上去。
- 检查机场网络是否和emqx服务器连通,如果网络是通的,但是机场连不上emqx,建议使用匿名登录。
- demo后端服务需要启动。
- demo绑定码为qwe

问题4: 飞机执行完航线后一直悬停在模拟器中3米左右高度
模拟器中需要手动停止模拟器来结束航线任务,后续机场上报316011失败的进度,这个是由于模拟器里无法准确降落报错,属于正常现象。手动退出DJI Assistant 2 (Enterprise Series)才可以使用。

问题5:任务执行过程中,进度一直上报40%。
正常的,只要在航线执行过程中,进度就是40%。

问题6:下发航线任务,飞机在模拟器里不起飞。
- 检查航线文件是否正常,可以先用Pilot2 连接飞机飞一遍。
- 下发航线任务时,机场不能处于debug模式,需要把机场连遥控器的线拔掉。
- 根据进度上报的错误码,去文档中查询具体原因,任务失败上报错误码可能时间会比较久,建议多等待一会儿。
- 机场处于工作模式时,不要直接关闭机场。

问题7:航线中拍摄的文件没有上传。
- 媒体文件只有在航线任务结束后才会开始上传。就是手动退出DJI Assistant 2 (Enterprise Series)后机库状态会变回IDLE状态的时候才会上传。
- 检查机场请求的上传临时凭证是否过期,只有在机场开机时会获取一次临时凭证。

问题8:航线问题,机场是不支持生成航线的,所以测试的时候,只能自己手动在遥控器上打航线,记住,自测发现仅支持建图航拍在下任务的时候才会执行,其他航线下任务不会执行。在遥控器上新建航线后,导出航线KMZ文件,手动上传到oss,通过WaylineFileController里面的upload-callback回调接口手动生成航线数据。建议二次开发自行实现oss上传存库操作。

问题9:使用DJI Assistant 2 (Enterprise Series)模拟器,进行机场下发任务,必须取掉机场与遥控器的连接线,机场处于debug模式,是不能起飞的。注意:机场处于工作模式WORING时,不要直接关闭机场。

问题10:在时态感知页面点击查看实时数据栏,远程调试按钮存在问题,不能打开需要等待新的机场固件。

特别说明:
测试过程中间存在很多线下操作动作,无法拍照或者视频,如有问题请私信,本人经过几天测试踩坑纯手敲文章,未经授权不得转载。

<think>好的,我需要帮助用户了解如何在大疆环境中通过API进行Docker部署。首先,我要回顾用户提供的引用内容,特别是引用[5],里面提到了使用Docker部署大疆API的具体命令和配置。 首先,用户可能需要知道基础环境的安装步骤。引用[2]提到需要安装EMQX,版本4.4.0以上,这是一个消息队列服务,可能需要先部署。然后,引用[5]中的Docker命令是关键,里面有端口映射和环境变量设置。需要解释每个参数的作用,比如CANDIDATE变量的意义,以及映射的端口用途,比如RTMP、HTTP等。 接下来,用户可能需要配置RTMP服务,如SRS服务器的配置。引用[5]中的命令使用了特定的SRS镜像,并且指定了配置文件,这部分需要详细说明。此外,引用[3]和[4]提到了Pilot2的登录步骤,可能需要指导用户如何将部署好的API与遥控器连接,输入前端地址等。 还要注意用户提到的数据安全和私有化部署需求,引用[1]提到上API适合二次开发,而司空2是SAAS系统,数据存储在大疆服务器,因此用户可能需要了解如何通过Docker部署实现本地数据管理。此外,要提醒用户根据实际网络环境调整配置,比如IP地址和端口是否被占用。 最后,生成相关问题时要覆盖部署步骤、配置优化、数据安全、调试方法等方面,确保用户能全面理解整个流程。</think>### 大疆API Docker部署步骤说明 根据大疆API的官方文档及实践总结[^2][^5],Docker部署的核心流程如下: --- #### **1. 基础环境准备** - **安装EMQX消息队列**(版本≥4.4.0) 用于处理无人机与端的实时通信,部署后需验证MQTT服务状态。 - **配置SRS流媒体服务器** 使用Docker运行以下命令(需替换`CANDIDATE`为实际服务器IP): ```bash CANDIDATE="192.168.1.10" docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 1990:1990 -p 8088:8088 \ --env CANDIDATE=$CANDIDATE -p 8000:8000/udp \ registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 \ ./objs/srs -c conf/https.docker.conf ``` 关键参数说明: - `CANDIDATE`:服务器公网或内网IP,用于WebRTC通信 - 端口映射:1935(RTMP)、8080(HTTP API)、8000(UDP数据转发)等[^5] --- #### **2. 服务配置与调试** - **修改API配置文件** 根据实际网络环境调整`nginx.conf`和`docker-compose.yml`中的IP、端口及域名。 - **验证RTMP流传输** 通过工具(如OBS)测试视频流推送到SRS服务器是否正常。 - **绑定无人机与平台** 在遥控器Dji Pilot2中选择`Cloud Server`,输入部署的前端地址(如`http://your_domain:8080`)[^4]。 --- #### **3. 私有化数据管理** - 大疆API支持本地数据库存储无人机业务数据,需自行设计数据表结构并实现API接口[^1]。 - 若需可视化大屏或AI分析功能,需基于API逻辑二次开发[^1]。 --- #### **注意事项** - 官方文档中部分配置未详细说明,需结合实践调试(如证书配置、跨域问题)[^3]。 - 生产环境建议优化Docker容器资源限制(CPU/内存)及日志管理。 ---
评论 54
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值