2、地面站安装与驱动:QGroundControl安装、USB驱动配置(Windows/macOS/Linux)、串口识别
地面站,说白了就是飞控的驾驶舱。你调参、看数据、刷固件,全得靠它。QGroundControl(以下简称QGC)是目前最主流的开源地面站,支持Windows、macOS、Linux三个平台。我这些年飞过的项目,从四轴到固定翼,基本都用它。
这一节,咱们把QGC装好,把驱动搞定,让电脑能认出来飞控。嗯,这一步卡住的人其实不少。
2.1 QGroundControl安装
QGC的安装其实很简单,但不同平台有点小区别。我一个个说。
2.1.1 Windows平台
- 去QGC官网(qgroundcontrol.com)下载Windows版安装包,后缀是.exe。
- 双击运行,一路Next。注意:安装路径不要带中文,否则后面可能出奇怪问题。
- 安装完成后,桌面会出现QGC图标。双击启动。
2.1.2 macOS平台
- 下载.dmg安装包。
- 双击挂载,把QGC图标拖进Applications文件夹。
- 第一次打开时,系统会提示「无法验证开发者」。别慌,去「系统偏好设置 → 安全性与隐私 → 通用」,点「仍要打开」。
2.1.3 Linux平台
Linux下我推荐用AppImage,省心。
# 下载AppImage
wget https://github.com/mavlink/qgroundcontrol/releases/latest/download/QGroundControl.AppImage
# 赋予执行权限
chmod +x QGroundControl.AppImage
# 运行
./QGroundControl.AppImage
如果你用的是Ubuntu,可能还需要装一些依赖库。我遇到过几次启动报错,基本都是缺libfuse2,装一下就好:
sudo apt install libfuse2
避坑指南:我曾经在树莓派上装QGC,折腾了半天才发现是内存不够(2GB)。QGC最低建议4GB内存,2GB跑起来卡成PPT。所以,别在低配设备上硬跑。
2.2 USB驱动配置
装好QGC只是第一步。插上飞控,电脑认不出来,那等于白搭。不同系统对USB转串口芯片的驱动支持不一样,咱们逐个看。
2.2.1 Windows驱动
飞控上最常见的USB转串口芯片是CP210x(Silicon Labs)和CH340(国产)。Windows 10/11自带CP210x驱动,但CH340经常需要手动装。
- 插上飞控,打开设备管理器(右键「此电脑」→ 管理 → 设备管理器)。
- 看「端口(COM和LPT)」下面有没有黄色感叹号。如果有,那就是驱动没装。
- 去芯片厂商官网下载驱动:
- CP210x:Silicon Labs官网搜「CP210x Universal Windows Driver」
- CH340:搜「CH340 driver」,很多开源硬件网站都有
- 安装后重新插拔飞控,设备管理器里应该出现「Silicon Labs CP210x USB to UART Bridge (COMx)」或类似字样。
2.2.2 macOS驱动
macOS对CP210x支持比较好,插上就能认。CH340需要装驱动:
- 下载CH340的macOS驱动(注意版本,Big Sur和Monterey的驱动不一样)。
- 安装后重启电脑。
- 插上飞控,打开终端,输入:
ls /dev/tty.*
你应该能看到类似 /dev/tty.SLAB_USBtoUART 或 /dev/tty.wchusbserial* 的设备。
2.2.3 Linux驱动
Linux下,CP210x和CH340驱动都集成在内核里了。插上飞控,用 dmesg 看:
dmesg | grep -i usb
你会看到类似 cp210x converter now attached to ttyUSB0 的信息。设备文件通常是 /dev/ttyUSB0 或 /dev/ttyACM0。
但有个坑:Linux默认普通用户没有串口权限。你需要把自己加到 dialout 组:
sudo usermod -a -G dialout $USER
然后注销重新登录。否则QGC会报「Permission denied」。
我曾经踩过的坑:有一次在Ubuntu上,插上飞控后 dmesg 显示设备正常,但QGC就是连不上。折腾了半天,发现是另一个程序(Arduino IDE)占用了串口。所以,连QGC前,关掉所有可能占用串口的软件。
2.3 串口识别与连接
驱动装好了,设备也认了,接下来就是让QGC和飞控对上话。
2.3.1 在QGC中连接飞控
- 打开QGC。
- 点击左上角「Q」图标 → 选择「Vehicle Setup」。
- 在「Comm Links」选项卡里,点击「Add」。
- 选择对应的串口(Windows下是COM口,macOS/Linux下是/dev/tty*)。
- 波特率选115200(大部分飞控默认就是这个)。
- 点击「Connect」。
如果一切正常,QGC右上角会显示「Connected」,并且开始有数据刷新。
2.3.2 常见连接问题排查
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| QGC报「No such file or directory」 | 串口路径不对 | 检查设备管理器或 ls /dev/tty*,确认正确路径 |
| QGC报「Permission denied」 | Linux下用户权限不足 | 把自己加到 dialout 组,然后注销重登 |
| QGC显示「Connected」但无数据 | 波特率不对或飞控固件异常 | 尝试57600或921600波特率;重新刷固件 |
| Windows下COM口带黄色感叹号 | 驱动未安装或冲突 | 重装驱动,或换一个USB口 |
| macOS下设备不出现 | 驱动版本不匹配 | 确认macOS版本,下载对应驱动 |
2.4 本章知识体系
下面这张图,把地面站安装、驱动配置、串口识别的整体流程串起来了。你跟着走一遍,基本不会出大问题。
嗯,流程其实不复杂。选对平台 → 装QGC → 配驱动 → 连串口。每一步都有对应的检查点,卡住了就回头看表格里的排查方法。
我个人习惯是,装好驱动后先不急着开QGC,而是用串口调试工具(比如PuTTY或screen)先发几条AT指令,确认飞控确实在响应。这样能提前排除硬件问题,省得在QGC里瞎猜。
最后说一句:地面站连接是飞控调试的第一步,也是很多人放弃的第一步。别急,慢慢来。我当年第一次连飞控,光驱动就折腾了两小时。后来发现只是USB线接触不良。所以,保持耐心,按流程走,肯定能连上。