pilotgao 2024-03-22 09:24 采纳率: 0%
浏览 226
已结题

电脑或者手机怎么读取到大疆无人机遥控器的操控信息

当我们把大疆无人机的遥控器通过usb连接电脑或者手机时,怎么通过获取大疆遥控器的控制信息。
大疆官方虽然提供了一个移动设备的sdk用于读取大疆无人机遥控器的信息,但是需要安装带有sdk的手机软件后才能读取到控制信息。大疆有两款带屏幕遥控器(dji rc和dji rc2)系统封闭,没有办法安装软件,所以现在我们有个项目是想通过数据线将电脑或者手机直接连接这种带屏幕遥控器去使用。需要读取到他的操控信息。官方并没有开放这种遥控器的外接功能,但是我在网上看到一个项目,他们将大疆N1这种不带屏的遥控器连接电脑后,通过端口(com口)读取到了他们操控信息。项目地址:https://github.com/IvanYaky/DJI_RC-N1_SIMULATOR_FLY_DCL?tab=readme-ov-file

但是我将带屏幕遥控器连接电脑后,设备管理器中没有端口,只有一个libusb-win32的东西。所以是否有没方法也能读取到大疆遥控器的控制信号呢?
有人可以做的话,希望帮忙开发一个软件出来去读取他的操控信号,谢谢

  • 写回答

20条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-22 09:24
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    针对你的问题,读取大疆带屏遥控器(如DJI RC和DJI RC2)的操控信息,由于官方并未提供直接通过USB连接电脑或手机读取控制信号的接口或SDK,你所遇到的情况是正常的。在设备管理器中看到“libusb-win32”通常意味着系统识别到这是一个通用USB设备,而非一个虚拟串口。

    虽然如此,理论上仍然有可能通过逆向工程或其他非官方手段尝试解析USB通信协议来获取操控信息。这通常涉及到以下步骤:

    1. 分析USB通讯协议:首先需要捕获USB数据包,可以使用USB协议分析工具,例如Wireshark(配合USBPcap等插件),或者专门的硬件USB协议分析仪。

    2. 通过对USB数据包的分析,了解其传输的数据格式、命令结构以及如何解码这些数据以获得遥控器的操控信息。

    3. 编写自定义软件:基于上述分析结果,编写能够与DJI遥控器USB设备进行交互并解析其传输数据的软件。这可能需要用到诸如Python的pyusb库,C++的libusb库或者其他支持USB设备编程的语言库。

    但是,请注意这种做法可能存在法律风险,因为未经官方授权破解或修改设备通信协议可能会违反相关法律法规及产品服务条款。同时,这种方法技术难度较高,且由于大疆对自家产品的加密性和安全性设计,实际操作过程中可能面临较大挑战。

    因此,在没有得到官方支持的情况下,开发这样一个软件并不是一项简单的任务,需要具备深厚的专业知识和经验,并且很可能耗费大量的时间和资源。建议联系大疆官方,表达你们的需求,看是否有合作的可能性或者未来是否会开放相关的API或SDK支持。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月30日
  • 创建了问题 3月22日