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

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

当我们把大疆无人机的遥控器通过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 01: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支持。

    评论 编辑记录
    专家-赤兔[在线] 2024-03-22 01:24

    如问题解决,请采纳,感谢!如还有疑问,请回复我沟通解决!

    回复
  • 关注
    获得0.45元问题酬金

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    读取大疆无人机遥控器的操控信息需要进行以下步骤:

    1. 确定是否存在可用的接口和端口:首先,确保你的电脑或手机通过USB成功连接到遥控器。对于带屏幕的遥控器,很可能无法直接访问其控制信息,因为官方并未开放这一功能。但也有可能存在其他方式。

    2. 寻找第三方解决方案:在网上寻找关于该遥控器的第三方开发项目和论坛可能会有帮助。通过调查,你可能会找到一些其他开发者已经实现的方法和技巧。

    3. 使用模拟器:对于不带屏幕的遥控器,如大疆N1,你可以尝试使用模拟器来获取其操控信息。模拟器可以模拟遥控器的行为,并提供接口来读取控制信息。在你提供的项目链接中,他们通过连接N1遥控器进入他们的模拟器进行读取。你可以参考该项目中关于读取控制信息的代码,对其进行修改以适应带屏幕遥控器的情况

    4. 自行开发:如果通过第三方解决方案无法满足需求,你可以尝试自行进行开发。首先,找到遥控器连接到电脑或手机后所使用的通信接口(例如USB、串口等),然后针对该接口进行开发。你可能需要了解相关的通信协议和数据格式,并根据其进行数据解析和读取。通常情况下,官方会提供相关的文档和SDK以供开发者使用。通过与大疆无人机官方联系,询问是否有开放接口的计划或者相关的开发资源,以获取更多帮助。你还可以在网络上搜索其他开发者已经实现的类似项目或技术,并尝试借鉴他们的方法。

    需要注意的是,由于带屏幕遥控器的系统封闭,无法安装软件,因此可能会面临一些限制和挑战。在开发过程中,需要谨慎处理遥控器的信息和控制命令,以确保安全和可靠性。

    最后,根据具体情况决定选择合适的解决方案,并进行定制开发。

    评论 编辑记录
  • 码农阿豪@新空间 Java领域优质创作者 2024-03-22 01:24
    关注
    获得0.30元问题酬金
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    通过USB连接电脑或手机的大疆遥控器,可以通过以下步骤获取其控制信息:
    1. 确认设备连接成功 在设备管理器或系统信息中确认大疆遥控器已经成功连接到电脑或手机,并且已经识别出设备信息。 如果设备连接成功,但是没有出现端口,可以尝试使用其他串口工具进行搜索。
    2. 下载并安装官方SDK 如若还没有安装,则需要下载并安装大疆官方提供的SDK,并且已经安装了所有的必需的SDK编译环境和驱动程序。安装成功之后,可以通过SDK提供的API获取遥控器的控制信息。
    3. 使用第三方SDK或库 如果官方SDK不可用或者不适用于特定环境,可以使用第三方SDK或库来获取遥控器的控制信息。这些SDK或库在不同的编程语言、不同的平台上都有应用。 比如说在Python中使用djitellopy库,可以轻松地连接Tello无人机,并且方便地控制无人机和获取相应的无人机状态。
    4. 自行开发程序来获取控制信息 如果没有找到适合的SDK或库,可以自行设计实现一个获取控制信息的程序。 可以使用开源的USB通信协议或者相关的串口协议来实现和遥控器间的通信,并且解析收到的数据包来获取遥控器的控制信息。例如在上面提到的项目中,使用了libusb-win32库来实现遥控器与电脑之间的通信。 以下是示例代码,使用Python和djiteellopy库连接Tello无人机并控制飞行:
    from djitellopy import Tello
    # 创建Tello对象
    tello = Tello()
    # 连接Tello
    tello.connect()
    # 启动视频流
    tello.streamon()
    # 控制Tello前进100cm
    tello.move_forward(100)
    # 控制Tello飞行到(50,50,50)
    tello.move_to(50, 50, 50)
    # 关闭视频流和Tello连接
    tello.streamoff()
    tello.end()
    

    注:以上为示例代码,仅供参考。根据实际情况,需要根据具体的应用场景进行开发和调整。

    评论
  • 叫兽-郭老师 Java领域新星创作者 2024-03-22 01:24
    关注
    获得0.45元问题酬金

    🌈🌈🌈参考通义千问和郭老师的小迷弟雅思莫了-编写提供🌈🌈🌈
    您可以参考如下,如果回答的不正确,及时评论区回复我,我会根据你错误描述追加回复,直到您满意为止。

    很抱歉,目前对于DJI RC和DJI RC2这类带屏遥控器,大疆官方并未提供直接通过USB连接读取其操控信息的接口或SDK。这些遥控器的设计更倾向于封闭式系统,与DJI RC-N1等非带屏遥控器在硬件接口和协议上可能存在较大差异。

    对于DJI RC-N1遥控器,由于其设计相对较为开放,可以通过串口通信读取其操控信息,但这种方式并不适用于带屏遥控器。

    您提到的GitHub项目仅针对特定型号(DJI RC-N1),并不能直接套用在带屏遥控器上。对于带屏遥控器,除非大疆官方提供相应的支持,否则通过非官方手段获取并解析其操控信息会面临很大困难,且可能违反相关用户协议。

    鉴于此情况,建议您直接联系大疆官方进行咨询,看是否有可能通过合作或其他方式获取此类功能的支持。若确实无法从官方途径获取,自行破解或逆向工程可能会涉及法律风险,并且技术难度极高,因此在此不建议采取此类做法。

    评论
    叫兽-郭老师 2024-03-22 01:24

    题主您先参考下,如有问题,留言即可。如果解决问题,麻烦点击下采纳,谢谢!

    回复
    叫兽-郭老师 2024-03-22 01:29

    我建议诸如此类的技术难题,最好直接咨询大疆的相关技术人员或者合作伙伴,他们可能更能提供具体和实质性的帮助。

    回复
  • giser@2011 2024-03-22 01:59
    关注
    获得0.15元问题酬金

    参考GPT

    大疆无人机遥控器的数据读取通常需要通过官方的SDK或者API来完成。对于带有屏幕的遥控器(如DJI RC和DJI RC2),由于系统封闭,确实没有官方提供的直接读取控制信息的方法。

    然而,对于不带屏幕的遥控器(如DJI N1),理论上可以通过USB接口读取到一些控制信息。这通常需要一些底层操作和特定的驱动程序。你提到的GitHub项目就是一个例子,它通过编写特定的软件来模拟DJI N1遥控器的行为,并读取其控制信息。

    对于带屏幕的遥控器,由于系统封闭,没有官方的USB接口读取控制信息的功能,因此读取其控制信息会比较困难。不过,可以尝试以下几种方法:

    1. 硬件破解:这通常涉及到对遥控器硬件的物理拆解和修改,以接入电脑的USB端口或其他接口。这种方法存在一定的风险,可能会损坏遥控器,且可能违反大疆的使用条款和保修政策。

    2. 软件模拟:类似于DJI N1的模拟方法,可以通过编写软件来模拟遥控器的操作,并通过USB接口与电脑通信。这需要对遥控器的协议有深入的了解,并且可能需要一些 reverse engineering。

    3. 寻求官方支持:虽然官方没有提供这种功能,但你可以尝试联系大疆的客户支持,看看是否有可行的解决方案或者未来的计划。

    4. 社区支持:有一些无人机爱好者社区可能会尝试开发这样的工具。你可以加入这些社区,寻求帮助或者贡献你的 findings。

    需要注意的是,任何对这些设备进行修改或开发第三方软件的行为都应该谨慎进行,并且要确保遵守相关的法律法规和用户协议。在缺乏官方支持的情况下,这些活动可能会涉及到一定的法律风险和技术难题。

    如果你有编程基础,可以尝试自己研究遥控器的通信协议,并开发相应的软件。如果没有,你可能需要寻找有经验的开发者或者技术团队来帮助你实现这个项目。

    评论
  • 急速光粒 2024-03-22 02:04
    关注
    获得0.30元问题酬金

    对于大疆带屏遥控器(如DJI RC 和 DJI RC2),由于它们采用的是高度定制且封闭的操作系统,官方并未直接公开API或SDK以支持通过USB直接读取遥控器的原始控制信号。您提到的DJI RC-N1模拟器项目是针对特定类型的不带屏幕的传统遥控器,不确定是否通用。且开发和调试难度很大。

    评论
  • Java毕设王 2024-03-22 03:03
    关注
    获得0.45元问题酬金

    引用讯飞星火
    根据您提供的信息,大疆遥控器的控制信息是通过USB连接传输的。虽然官方没有开放外接功能,但您可以尝试使用第三方库或工具来读取控制信号。

    一种可能的方法是使用libusb库(类似于您提到的libusb-win32)来与遥控器进行通信。libusb是一个通用的USB库,可以用于在Windows、Linux和macOS上与USB设备进行通信。您可以使用libusb库来发送和接收数据,从而获取遥控器的控制信息。

    以下是一个示例代码片段,展示了如何使用libusb库与USB设备进行通信:

    import libusb
    
    # 查找并打开USB设备
    dev = libusb.find_device(idVendor=0x1234, idProduct=0x5678)  # 替换为您的设备的厂商ID和产品ID
    if dev is None:
        raise ValueError("无法找到指定的USB设备")
    
    # 打开设备
    handle = libusb.open_device(dev)
    
    # 配置设备
    config = dev.get_active_configuration()
    interface = config[(0, 0)]  # 选择第一个接口
    endpoint_in = interface[0]  # 选择输入端点
    endpoint_out = interface[1]  # 选择输出端点
    
    # 声明接口
    libusb.claim_interface(handle, 0)
    
    # 发送数据到设备
    data = [0x01, 0x02, 0x03, 0x04]  # 替换为您要发送的数据
    libusb.bulk_write(handle, endpoint_out, data)
    
    # 从设备接收数据
    received_data = libusb.bulk_read(handle, endpoint_in, 64)  # 读取64字节的数据
    
    # 处理接收到的数据
    # ...
    
    # 释放接口
    libusb.release_interface(handle, 0)
    
    # 关闭设备
    libusb.close_device(handle)
    

    请注意,上述代码仅为示例,您需要根据您的具体需求进行修改。您还需要安装libusb库并将其与您的开发环境集成。

    希望这可以帮助您开始开发读取大疆遥控器控制信号的软件。祝您成功!

    展开全部

    评论
  • CyMylive. Python领域新星创作者 2024-03-22 03:04
    关注
    获得0.30元问题酬金

    结合GPT给出回答如下请题主参考
    要读取大疆无人机遥控器的操控信息内容,需要通过与遥控器进行通信的方式来获取数据。以下是一个使用Python代码来读取大疆无人机遥控器操控信息的示例:

    1. 安装必要的库
      首先,我们需要安装pyserial库来与遥控器进行通信。可以通过以下命令使用pip安装pyserial:

      pip install pyserial
      
    2. 打开串口连接
      接下来,我们需要打开与遥控器连接的串口。大疆遥控器通常通过USB连接到计算机,我们需要确定正确的串口号和波特率。以下是一个打开串口连接的示例代码:
      ```python
      import serial

    设定串口号和波特率

    port = 'COM3' # 串口号根据实际情况进行更改
    baud_rate = 57600 # 波特率要与遥控器设置一致

    打开串口连接

    ser = serial.Serial(port, baud_rate)

    
    3. 读取遥控器数据
    现在,我们可以使用上一步中打开的串口连接来读取遥控器数据。遥控器的操控信息通常以二进制数据的形式传输。以下示例代码展示了如何读取遥控器数据:
    ```python
    while True:
        # 从串口读取数据
        data = ser.read()
    
        # 解析数据
        # 在这里添加解析遥控器数据的代码
        # 数据解析的方式根据具体遥控器的协议而不同
        # 大疆遥控器的数据协议可以参考其官方文档
    
        # 输出遥控器数据
        print(data)
    

    在以上代码示例中,我们通过一个无限循环来持续读取遥控器数据。根据大疆遥控器的数据协议,应根据具体情况解析数据。

    需要注意的是,每个遥控器的协议和数据格式可能都不同,所以在实际应用中,我们需要根据大疆遥控器的数据协议来解析遥控器操控信息的具体含义。可以参考大疆官方文档来了解其遥控器数据协议的详细信息。

    以上是一个简单的示例,用于展示如何使用Python代码读取大疆无人机遥控器的操控信息。实际上,读取遥控器数据的具体步骤和代码实现可能会因不同的无人机遥控器和数据协议而有所不同,所以需要根据实际情况进行适当调整。

    展开全部

    评论
  • bug菌¹ Java领域优质创作者 2024-03-22 03:48
    关注
    获得0.45元问题酬金

    该回答引用ChatGPT,望对题主有所帮助/启发;若有帮助,还望采纳🤝🤝🤝


    首先,连接大疆无人机遥控器到电脑或手机,并仅通过数据线连接并不能直接获得其操控信息,因为大疆官方并没有公开带屏幕遥控器的外接功能。连接后在备管理器上看到libusb-win32只是说明电脑已经识别了连接的设备,但并不能直接读取遥控器的操控信号。

    基于您提到的项��和技术,可以尝试以下方法:

    1. 查看现有项目的代码:

      • 您可以仔细研究已有项目的代码,了解他们是如何通过端口(com口)读取N1遥控器的操控信息的。虽然这个项目的适用范围是N1遥控器,但可能会有相关的技术和思路可以借鉴。
    2. 接触大疆社区和开发者:

      • 您可以尝试在大疆开发者社区或其他相关平台上寻求帮助。或许有其他开发者或爱好者已经尝试过连接带屏幕遥控器,并可能会分享相关的经验和技术。
    3. 探索USB通信与协议:

      • 您还可以研究USB通信协议,并尝试了解大疆遥控器的通信协议。通过研究USB通信协议,您也许能够发现一些信息,帮助您理解如何与遥控器进行通信。
    4. 自行开发软件:

      • 如果您拥有编程技能,您可以尝试自行开发一个能够读取遥控器操控信号的软件。通过USB通信协议和相关技术,您也许能够实现这样的软件。

    需要注意的是,即便您成功获得了遥控器的操控信号,但在涉及飞行器的操控方面,一定要格外小心谨慎,并且尽量遵循相关的法律法规和飞行安全准则。

    希望这些信息能够对您有所帮助。如果您需要更多的技术指导或者有其他问题,欢迎随时向我提问。

    评论
  • 阿里嘎多学长 2024-03-22 04:00
    关注
    获得0.15元问题酬金

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    要直接从大疆带屏幕遥控器(如DJI RC或RC2)读取控制信息,可能比较困难,因为这些遥控器的系统是封闭的,不支持直接的第三方软件安装或USB通信。然而,你可以尝试以下几种可能的方法:

    1. 研究USB通信协议: 大疆N1遥控器可能使用的是串行通信(COM口),而带屏幕的遥控器可能使用不同的通信协议。你可以尝试分析USB通信协议,看看是否可以通过libusb或其他USB库来解析传输的数据。这需要深入的USB协议知识和一些逆向工程技能。

    2. 寻找替代SDK或API: 虽然大疆官方SDK可能不直接支持你的需求,但你可以查看SDK文档,看是否有一些隐藏的功能或者未公开的接口可以利用。你也可以尝试联系大疆的技术支持,询问是否有其他方式获取遥控器的控制信息。

    3. 中间设备: 使用一个支持USB转串口的硬件设备,比如FTDI芯片或PL2303,可能可以帮助你在电脑上创建一个虚拟COM口来与遥控器通信。但这需要遥控器本身支持这样的通信模式,而大疆带屏幕遥控器可能并不提供。

    4. 开源项目: 你提到的GitHub项目可能是一个起点。尽管它针对的是N1遥控器,但你可以查看它的源代码,了解它是如何与遥控器通信的,并尝试将这种方法应用到带屏幕的遥控器上。这可能涉及到大量的实验和调试。

    5. 硬件破解: 如果以上方法都不奏效,你可能需要考虑对遥控器进行硬件级别的破解,但这通常需要高级的电子工程技能,而且可能会违反大疆的保修条款。

    请注意,直接读取带屏幕遥控器的控制信息可能涉及到技术上的挑战,甚至可能违反大疆的使用政策。在进行任何尝试之前,请确保你理解可能的风险和法律问题。如果需要专业开发帮助,建议寻找有相关经验的开发者或团队。

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2024-03-22 04:02
    关注
    获得0.45元问题酬金

    【相关推荐】




    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论
  • threenewbee 2024-03-22 05:53
    关注
    获得0.45元问题酬金
    评论
  • 喵手 2024-03-22 10:42
    关注
    获得0.15元问题酬金

    该回答引用ChatGPT辅助答疑,若有帮助,还请题主采纳。


    根据您的描述,您希望通过连接大疆无人机遥控器到电脑或手机上,并获取其操控信息。这样的操作需要深入了解大疆遥控器的通信协议和硬件接口,通常需要对硬件进行逆向工程或者利用第三方库来实现。由于大疆官方并未提供带屏幕遥控器的外接功能,因此需要寻找一些非官方的解决方案。

    在您提到的项目中,他们成功利用 com 口读取了大疆 N1 遥控器的操控信息,但是对于带屏幕的遥控器,情况可能会有所不同。连接到电脑上后只看到了 libusb-win32 并没有端口的情况,可能意味着大疆带屏幕遥控器的通信方式和 N1 不同。

    要实现您的目标,一种可能的途径是尝试通过 USB 调试或者抓包工具来监测大疆带屏幕遥控器和无人机之间的通信过程,在数据传输中找到操控信息所在的数据包。

    另外,一些社区可能存在针对大疆遥控器通信协议的研究或者成果,您可以尝试搜索相关信息。

    最后,如果您希望开发一个软件来读取大疆遥控器的操控信号,可能需要深入了解 USB 通信协议和大疆遥控器的数据格式,这可能是一个相对复杂的任务。如果您愿意,您可以寻找专业的软件开发人员或团队,共同协作来尝试解决这个问题。

    总的来说,获取大疆带屏幕遥控器的操控信号是一个涉及硬件和信协议的专业领域问题,需要深入研究和技术支持。希望我的回答能为您提供一些思路,如果您有其他问题或需要进一步的帮助,请随时告诉我。

    评论
  • 粉绿色的西瓜大大 2024-03-24 17:00
    关注
    获得0.15元问题酬金

    结合GPT给出回答如下请题主参考
    要读取大疆无人机遥控器的操控信息,需要使用串口通信协议。该协议是通过串口将遥控器的数据发送到电脑或手机进行解码和处理。

    下面是一个使用Python的示例代码,展示如何读取大疆无人机遥控器的操控信息:

    import serial
    
    # 创建串口对象
    ser = serial.Serial('/dev/ttyUSB0', 57600)  # 根据实际情况修改串口路径和波特率
    
    # 定义遥控器数据的格式
    # 这个格式根据大疆官方提供的文档进行定义
    # 以下是一个示例格式,实际格式可能有所不同
    data_format = {'roll': 0, 'pitch': 0, 'yaw': 0, 'throttle': 0, 'mode': 0}
    
    def parse_data(data):
        # 根据实际格式解析遥控器数据
        # 这里只是一个示例,根据实际情况进行调整
        data['roll'] = data[0]
        data['pitch'] = data[1]
        data['yaw'] = data[2]
        data['throttle'] = data[3]
        data['mode'] = data[4]
    
    def read_data():
        # 读取串口数据
        # 这里假设遥控器每次发送一个字节
        data = ser.read(5)  # 根据实际情况调整读取的字节数
        return data
    
    if __name__ == '__main__':
        while True:
            # 读取遥控器数据
            raw_data = read_data()
    
            # 解析遥控器数据
            parse_data(raw_data)
    
            # 打印遥控器数据
            print(data_format)
    

    以上代码通过使用pyserial库来实现串口通信。首先要确保安装了pyserial库,可以使用pip install pyserial来安装。

    代码中的ser = serial.Serial('/dev/ttyUSB0', 57600)这行表示创建了一个串口对象,在Linux系统下默认的USB串口设备路径是/dev/ttyUSB0,波特率设置为57600,根据实际情况进行修改。

    read_data函数通过ser.read(5)读取了5个字节的数据,遥控器每次发送一个字节的数据,根据实际情况进行调整。

    parse_data函数根据实际格式解析遥控器数据,这里只是一个示例,根据实际情况进行调整。

    在主循环中,首先通过read_data函数读取遥控器数据,然后通过parse_data函数解析数据,最后打印出遥控器数据。

    上述代码可以在电脑或手机上运行,通过串口连接大疆无人机遥控器,读取遥控器的操控信息。

    展开全部

    评论
  • yy64ll826 2024-03-27 09:12
    关注
    获得0.15元问题酬金

    大疆无人机一般需要通过遥控器来进行飞行控制,如果不使用遥控器,直接连接到电脑上也无法进行飞行控制。但是,如果你想在电脑上读取无人机的数据,可以使用大疆官方的 DJI Assistant 2 软件。这个软件可以通过 USB 连接将无人机连接到电脑上,从而读取无人机的飞行数据、校准参数等信息。同时,该软件还支持对无人机进行固件升级、配置参数等操作。需要注意的是,在使用 DJI Assistant 2 连接无人机时,需要先安装相应的驱动程序,具体操作步骤可以参考大疆官方网站提供的相关文档和教程。

    评论
  • 杨同学* 2024-03-29 01:38
    关注
    获得0.30元问题酬金

    根据你的描述,大疆无人机带屏幕遥控器(如DJI RC和DJI RC2)是系统封闭的,官方并没有开放外接功能,因此直接通过USB连接到电脑或手机并读取操控信息可能会受到限制。

    对于像大疆N1这种不带屏幕的遥控器,由于其可能提供了与电脑通信的端口(如COM口),因此可以通过端口读取其操控信息。但是针对带屏幕遥控器,如果设备管理器中只显示了libusb-win32,而没有显示其他端口,则可能意味着该遥控器没有直接可用的 COM 端口,也就很难直接读取其操控信息。

    在这种情况下,想要开发一个软件来读取这种带屏幕遥控器的操控信号可能会面临较大挑战,需要深入了解遥控器的通讯协议和数据传输方式。如果没有官方提供的 SDK 或开放的接口,开发者可能需要进行逆向工程等复杂操作才能实现。这需要具有专业知识和技能的开发团队才有可能完成。

    建议你可以尝试联系大疆官方支持团队,咨询是否有其他途径可以获取带屏幕遥控器的操控信息,或者寻找专业的无人机开发团队进行合作。祝你顺利完成项目!如果有其他问题,欢迎继续向我提问。

    评论
  • 小明爱吃火锅 2024-03-29 09:21
    关注
    获得0.15元问题酬金

    引用文心一言及思考回答:
    大疆无人机一般需要通过遥控器来进行飞行控制,如果不使用遥控器,直接连接到电脑上也无法进行飞行控制。但是,如果你想在电脑上读取无人机的数据,可以使用大疆官方的 DJI Assistant 2 软件。这个软件可以通过 USB 连接将无人机连接到电脑上,从而读取无人机的飞行数据、校准参数等信息。同时,该软件还支持对无人机进行固件升级、配置参数等操作。需要注意的是,在使用 DJI Assistant 2 连接无人机时,需要先安装相应的驱动程序,具体操作步骤可以参考大疆官方网站提供的相关文档和教程。

    评论
  • GIS工具开发 2024-03-29 13:09
    关注
    获得0.15元问题酬金

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

    评论
  • 会跑的小鹿 2024-03-29 13:59
    关注
    获得0.15元问题酬金

    大疆无人机一般需要通过遥控器来进行飞行控制

    评论
  • Minuw 2024-03-29 14:40
    关注
    获得0.30元问题酬金

    参考gpt
    根据您的描述,您希望通过连接大疆带屏幕遥控器(如dji rc和dji rc2)到电脑或手机,来读取其操控信息。由于这些带屏幕遥控器系统封闭,官方并没有开放外接功能,因此直接通过USB连接来读取操控信息可能会受到限制。

    您提到了一个项目,该项目成功通过连接大疆N1这种不带屏的遥控器到电脑,并通过端口(COM口)读取操控信息。这种方法可能依赖于特定的硬件接口和通信协议,而带屏幕遥控器可能不具备相同的接口或协议。

    在没有官方开放的接口或协议的情况下,要读取大疆带屏幕遥控器的操控信息可能会比较困难。您提到设备管理器中只有一个libusb-win32,这可能意味着该遥控器使用了USB通信接口,但可能需要特定的驱动程序或协议才能与其通信。

    如果您希望尝试开发一个软件来读取大疆带屏幕遥控器的操控信号,您可能需要进行深入的研究和分析,包括可能需要解析USB通信协议、了解遥控器的数据格式等。这可能需要一定的专业知识和技术。

    如果您需要定制开发一个软件来实现这个功能,您可以考虑寻找专业的软件开发团队或工程师来帮助您完成这个项目。他们可以根据具体情况进行深入分析和开发,以实现您的需求。

    希望这些信息对您有帮助。如果您有任何其他问题或需要进一步帮助,请随时告诉我。

    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 3月29日
  • 创建了问题 3月22日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部