4、QGroundControl 安装与配置:跨平台安装与飞控连接

QGroundControl(以下简称 QGC)是地面站里我用得最顺手的一个。说实话,它不算完美,但胜在开源、跨平台、功能全。我最早接触它是在 2016 年,那时候版本还比较糙,连个像样的地图缓存都没有。现在嘛,成熟多了。

这一章咱们就把它从安装到连飞控、调模式,整个流程走一遍。你跟着做就行,不用背命令。

4.1 跨平台安装:Windows / macOS / Linux

QGC 的安装方式因系统而异。我个人的习惯是:能用官方安装包就用安装包,省心。但如果你在 Linux 上做二次开发,那还是编译源码更灵活。

4.1.1 Windows 安装

最简单。去 QGC 的 GitHub Releases 页面下载 .exe 安装包,双击下一步就行。

小提示: 安装路径不要带中文。我遇到过有人把 QGC 装到「桌面」或「程序文件」里,结果日志写不进去,地面站直接闪退。嗯,Windows 的老毛病了。

4.1.2 macOS 安装

下载 .dmg 文件,拖到 Applications 文件夹。第一次打开时,系统会提示「无法验证开发者」。别慌,去 系统偏好设置 → 安全性与隐私 里点「仍要打开」就行。

注意: macOS 从 Catalina 开始对未签名应用管得很严。如果你用的是 Apple Silicon(M1/M2),记得下载 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 线只能充电不能传数据,折腾了半小时才发现是线的问题。
核心经验: USB 连接成功后,QGC 左上角会显示「连接」状态,并且能看到飞控的固件版本和卫星颗数。如果只显示「已连接」但没数据,多半是波特率或协议不匹配。

4.2.2 数传电台连接

数传适合外场飞行。常用的有 433MHz、915MHz、2.4GHz 等频段。连接步骤:

  1. 数传模块一端插飞控的 TELEM 口,另一端插电脑 USB。
  2. 在 QGC 里点右上角齿轮 → 通信连接 → 添加串口。
  3. 选择正确的串口号和波特率(通常是 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(返航)
重要提醒: 第一次试飞时,一定要在地面先拨动开关,确认 QGC 上显示的模式跟你预期一致。我见过有人把「自稳」和「特技」搞反了,一推油门飞机直接翻了个跟头。

4.3.3 常用飞行模式说明

模式名称 用途 是否需要 GPS 风险等级
Stabilize 手动飞行,飞控辅助稳定 否 低
AltHold 定高飞行 否(需气压计) 低
Loiter 定点悬停 是 低
RTL 自动返航并降落 是 中
Auto 执行预设航线 是 高
Acro 全手动,无辅助 否 高

你想想看,如果你在市区飞,Loiter 模式就是你的保命符——一松手,飞机自己悬停住,不会飘走。而 Auto 模式呢,适合测绘或巡检,飞机会按你画的航线走。

4.4 本章知识体系图

下面这张图把 QGC 安装、连接、模式设置的核心流程串起来了。你可以把它当作一张「速查地图」。

QGC 安装与配置知识体系 QGC 安装与配置知识体系 跨平台安装 飞控连接 飞行模式设置 Windows .exe macOS .dmg Linux AppImage USB 直连 数传电台 WiFi 模块 通道映射 模式配置表 6 种常用模式 常见避坑:驱动缺失 / 串口权限 / 波特率不匹配 / 模式映射错误 → 每次连接后先在地面验证,再起飞

4.5 本章小结

这一章我们干了三件事:装 QGC、连飞控、设模式。说白了,就是让地面站和飞控「对上话」,然后告诉飞控「听谁的指令」。这些基础打牢了,后面画航线、调 PID、做自动化任务才有的放矢。

嗯,我记得第一次带学生做项目时,有个同学装好 QGC 后怎么都连不上飞控,最后发现是 USB 线插到了电脑的充电口上——那个口只能充电,不能传数据。所以你看,有时候问题不在软件,就在你手边那根线上。