若打开qgc(QGroundControl)弹出窗口提示我们应该如下操作
sudo usermod -a -G dialout $USER 和 sudo apt-get remove modemmanger
,但输入命令后依旧启动不了。
可能的问题是:1.qgc版本太高 2.该ubuntu系统没有串口驱动
问题一解决方法:
在官网中下载较老的qgc版本
问题二解决方法:
一、查看是否有usb串口驱动
下载cutecom工具,在终端输入:sudo apt-get install cutecom
打开cutecom工具,在终端输入:cutecom
二、安装usb串口驱动
原文
1.下载CH340/CH341的USB转串口LINUX驱动程序
下载链接:CH340/CH341 Linux驱动链接
2.替换掉ch34.c文件中的内容
查看替换内容
3.对驱动文件进行编译
替换完成后,打开终端进入解压后文件的目录(就是带有makefile文件的目录),运行
sudo make #会得到一个后缀为.o的可执行文件
sudo make load
sudo cp -v ch34*.ko /lib/modules/4.15.0-33-generic/kernel/drivers/usb/serial/
#最后
sudo depmod -a
#ubuntu重启
sudo reboot
tip:每一个操作系统的驱动目录可能不同,需要自己修正。更改为/lib/modules/中含有/kernel/drivers/usb/serial/子目录的文件夹名字
重启电脑完重新打开qgc即可(若命令行出现乱码,则双击打开)