2、地面站安装与驱动:QGroundControl安装、USB驱动配置(Windows/macOS/Linux)、串口识别

地面站,说白了就是飞控的驾驶舱。你调参、看数据、刷固件,全得靠它。QGroundControl(以下简称QGC)是目前最主流的开源地面站,支持Windows、macOS、Linux三个平台。我这些年飞过的项目,从四轴到固定翼,基本都用它。

这一节,咱们把QGC装好,把驱动搞定,让电脑能认出来飞控。嗯,这一步卡住的人其实不少。

2.1 QGroundControl安装

QGC的安装其实很简单,但不同平台有点小区别。我一个个说。

2.1.1 Windows平台

  1. 去QGC官网(qgroundcontrol.com)下载Windows版安装包,后缀是.exe。
  2. 双击运行,一路Next。注意:安装路径不要带中文,否则后面可能出奇怪问题。
  3. 安装完成后,桌面会出现QGC图标。双击启动。
我的习惯:第一次启动时,QGC会弹窗让你选「地面站」还是「车载模式」。选地面站就行。车载模式是给自动驾驶汽车用的,咱们飞控用不上。

2.1.2 macOS平台

  1. 下载.dmg安装包。
  2. 双击挂载,把QGC图标拖进Applications文件夹。
  3. 第一次打开时,系统会提示「无法验证开发者」。别慌,去「系统偏好设置 → 安全性与隐私 → 通用」,点「仍要打开」。
注意:macOS从Catalina开始,对未签名应用的限制越来越严。如果你用的是M1/M2芯片的Mac,记得装ARM64版本的QGC,别装Intel版,否则性能会打折扣。

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经常需要手动装。

  1. 插上飞控,打开设备管理器(右键「此电脑」→ 管理 → 设备管理器)。
  2. 看「端口(COM和LPT)」下面有没有黄色感叹号。如果有,那就是驱动没装。
  3. 去芯片厂商官网下载驱动:
    • CP210x:Silicon Labs官网搜「CP210x Universal Windows Driver」
    • CH340:搜「CH340 driver」,很多开源硬件网站都有
  4. 安装后重新插拔飞控,设备管理器里应该出现「Silicon Labs CP210x USB to UART Bridge (COMx)」或类似字样。
注意:COM口的数字(比如COM3、COM5)每次插拔可能变。如果你后面连不上QGC,记得去设备管理器确认一下当前的COM口号。

2.2.2 macOS驱动

macOS对CP210x支持比较好,插上就能认。CH340需要装驱动:

  1. 下载CH340的macOS驱动(注意版本,Big Sur和Monterey的驱动不一样)。
  2. 安装后重启电脑。
  3. 插上飞控,打开终端,输入:
ls /dev/tty.*

你应该能看到类似 /dev/tty.SLAB_USBtoUART 或 /dev/tty.wchusbserial* 的设备。

小技巧:macOS下,如果插上飞控后QGC没反应,试试先拔掉再插。我遇到过几次系统缓存问题,重新插拔就好了。

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中连接飞控

  1. 打开QGC。
  2. 点击左上角「Q」图标 → 选择「Vehicle Setup」。
  3. 在「Comm Links」选项卡里,点击「Add」。
  4. 选择对应的串口(Windows下是COM口,macOS/Linux下是/dev/tty*)。
  5. 波特率选115200(大部分飞控默认就是这个)。
  6. 点击「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版本,下载对应驱动
我的经验:如果以上都排查了还是连不上,试试换一根USB线。别笑,我至少有三次被劣质USB线坑过。飞控对USB线质量要求不低,尤其是供电和数据传输同时进行的时候。

2.4 本章知识体系

下面这张图,把地面站安装、驱动配置、串口识别的整体流程串起来了。你跟着走一遍,基本不会出大问题。

地面站安装与驱动配置流程 地面站安装与驱动配置流程 选择操作系统 Windows macOS Linux 下载安装QGC 下载安装QGC 下载安装QGC 安装CH340/CP210x驱动 检查设备管理器 安装CH340驱动 检查 /dev/tty.* 添加 dialout 组权限 检查 dmesg QGC串口连接

嗯,流程其实不复杂。选对平台 → 装QGC → 配驱动 → 连串口。每一步都有对应的检查点,卡住了就回头看表格里的排查方法。

我个人习惯是,装好驱动后先不急着开QGC,而是用串口调试工具(比如PuTTY或screen)先发几条AT指令,确认飞控确实在响应。这样能提前排除硬件问题,省得在QGC里瞎猜。

最后说一句:地面站连接是飞控调试的第一步,也是很多人放弃的第一步。别急,慢慢来。我当年第一次连飞控,光驱动就折腾了两小时。后来发现只是USB线接触不良。所以,保持耐心,按流程走,肯定能连上。