4、QGroundControl 安装与配置:跨平台安装与飞控连接
QGroundControl(以下简称 QGC)是地面站里我用得最顺手的一个。说实话,它不算完美,但胜在开源、跨平台、功能全。我最早接触它是在 2016 年,那时候版本还比较糙,连个像样的地图缓存都没有。现在嘛,成熟多了。
这一章咱们就把它从安装到连飞控、调模式,整个流程走一遍。你跟着做就行,不用背命令。
4.1 跨平台安装:Windows / macOS / Linux
QGC 的安装方式因系统而异。我个人的习惯是:能用官方安装包就用安装包,省心。但如果你在 Linux 上做二次开发,那还是编译源码更灵活。
4.1.1 Windows 安装
最简单。去 QGC 的 GitHub Releases 页面下载 .exe 安装包,双击下一步就行。
4.1.2 macOS 安装
下载 .dmg 文件,拖到 Applications 文件夹。第一次打开时,系统会提示「无法验证开发者」。别慌,去 系统偏好设置 → 安全性与隐私 里点「仍要打开」就行。
arm64 版本,别下错了 x86 的。
4.1.3 Linux 安装(Ubuntu 为例)
Linux 下我推荐用 AppImage,不用折腾依赖。下载后给执行权限:
chmod +x QGroundControl.AppImage
./QGroundControl.AppImage
如果你遇到缺少 libfuse2 的报错,装一下就好:
sudo apt install libfuse2
为什么会出现这个?因为 Ubuntu 22.04 之后默认不装 libfuse2 了。我第一次在 22.04 上跑 QGC 时也卡了一下,后来发现是这问题。
4.2 地面站与飞控连接:USB 与数传
装好 QGC 只是第一步。连不上飞控,一切都是白搭。连接方式主要有两种:USB 直连 和 数传电台。
4.2.1 USB 连接
USB 连接最直接,适合调试和首次配置。把飞控用 USB 线插到电脑上,QGC 一般会自动识别。如果没识别,检查以下几点:
- 驱动问题(Windows):Pixhawk 用的 STM32 虚拟串口,需要装驱动。去 Zadig 工具里把驱动换成 WinUSB 或 libusb。
- 串口权限(Linux):把当前用户加到 dialout 组:
sudo usermod -a -G dialout $USER,然后注销重登。 - 线材质量:别小看这个。我遇到过一根 USB 线只能充电不能传数据,折腾了半小时才发现是线的问题。
4.2.2 数传电台连接
数传适合外场飞行。常用的有 433MHz、915MHz、2.4GHz 等频段。连接步骤:
- 数传模块一端插飞控的 TELEM 口,另一端插电脑 USB。
- 在 QGC 里点右上角齿轮 → 通信连接 → 添加串口。
- 选择正确的串口号和波特率(通常是 57600 或 115200)。
这里有个坑:数传的空中波特率和地面波特率必须一致。我曾经在项目里调了一下午,发现是空中端设了 57600,地面端设了 115200,两边对不上,自然连不上。
| 连接方式 | 适用场景 | 波特率 | 注意事项 |
|---|---|---|---|
| USB | 调试、首次配置 | 自动协商 | 驱动、线材、权限 |
| 数传 433MHz | 远距离(>1km) | 57600 | 天线必须匹配 |
| 数传 915MHz | 远距离(>3km) | 57600 / 115200 | 部分地区需执照 |
| WiFi(ESP8266) | 短距离测试 | 921600 | 延迟较高 |
4.3 飞行模式设置
飞行模式说白了就是告诉飞控「你现在该干嘛」。比如起飞、悬停、返航、降落。QGC 里设置飞行模式主要通过 遥控器通道映射 和 模式配置表 来完成。
4.3.1 遥控器通道映射
先把遥控器接收机连到飞控的 RC 输入口。然后在 QGC 里进入 参数设置 → 遥控器校准,按提示拨动摇杆。校准完成后,你会看到每个通道对应的值。
我个人习惯把 飞行模式切换 放在遥控器的 5 通道或 6 通道上,用三段开关控制。这样在飞行中单手就能切换模式。
4.3.2 配置飞行模式
在 QGC 的 参数设置 → 飞行模式 页面,你会看到一张表格。每一行对应一个通道值范围,每一列对应一个模式。
举个例子,我用 5 通道的三段开关:
- 开关位置 1(PWM 1000~1300):Stabilize(自稳)
- 开关位置 2(PWM 1300~1700):Loiter(悬停)
- 开关位置 3(PWM 1700~2000):RTL(返航)
4.3.3 常用飞行模式说明
| 模式名称 | 用途 | 是否需要 GPS | 风险等级 |
|---|---|---|---|
| Stabilize | 手动飞行,飞控辅助稳定 | 否 | 低 |
| AltHold | 定高飞行 | 否(需气压计) | 低 |
| Loiter | 定点悬停 | 是 | 低 |
| RTL | 自动返航并降落 | 是 | 中 |
| Auto | 执行预设航线 | 是 | 高 |
| Acro | 全手动,无辅助 | 否 | 高 |
你想想看,如果你在市区飞,Loiter 模式就是你的保命符——一松手,飞机自己悬停住,不会飘走。而 Auto 模式呢,适合测绘或巡检,飞机会按你画的航线走。
4.4 本章知识体系图
下面这张图把 QGC 安装、连接、模式设置的核心流程串起来了。你可以把它当作一张「速查地图」。
4.5 本章小结
这一章我们干了三件事:装 QGC、连飞控、设模式。说白了,就是让地面站和飞控「对上话」,然后告诉飞控「听谁的指令」。这些基础打牢了,后面画航线、调 PID、做自动化任务才有的放矢。
嗯,我记得第一次带学生做项目时,有个同学装好 QGC 后怎么都连不上飞控,最后发现是 USB 线插到了电脑的充电口上——那个口只能充电,不能传数据。所以你看,有时候问题不在软件,就在你手边那根线上。