2

阿木币

0

精华

3 小时

在线时间

应届白菜

Rank: 1

发表于 2020-2-13 14:16:45 29294 浏览 9 回复

[地面站] qt creator编译好的qgc地面站无法连接串口

2阿木币
win10 环境下用qt creator 正常编译运行gc3.5.4的版本,地面站出现后连接串口设备一直显示无法创建端口,拒绝访问。贴上qt creator中的日志输出和地面站中的日志记录。

qt creator:
open failed "拒绝访问。" QSerialPort::PermissionError "Serial Device on COM6" false
"连接错误:无法创建端口。 拒绝访问。"

qgc:
[D] at G:\20_2_10QGC\qgroundcontrol\src\comm\SerialLink.cc:232 - "open failed "拒绝访问。" QSerialPort::PermissionError "Serial Device on COM6" false"
[D] at G:\20_2_10QGC\qgroundcontrol\src\comm\SerialLink.cc:377 - ""连接错误:无法创建端口。 拒绝访问。""


最佳答案

查看完整内容

我的问题已解决,我之前用的qt是按官网指导的5.12.5 vs2017 ,经过查找,发现5.12.5版本的QSerialPort有bug,5.12.6修复了,升级QT至5.12.6后,可正常连接。详见https://github.com/mavlink/qgroundcontrol/issues/8129 https://bugreports.qt.io/browse/QTBUG-78891

扫一扫浏览分享
回复

使用道具 举报

6

阿木币

0

精华

20 小时

在线时间

老司机

Rank: 2

发表于 2020-2-13 14:16:46
我的问题已解决,我之前用的qt是按官网指导的5.12.5  vs2017  ,经过查找,发现5.12.5版本的QSerialPort有bug,5.12.6修复了,升级QT至5.12.6后,可正常连接。详见https://github.com/mavlink/qgroundcontrol/issues/8129        https://bugreports.qt.io/browse/QTBUG-78891   
回复

使用道具 举报

2

阿木币

0

精华

3 小时

在线时间

应届白菜

Rank: 1

 楼主| 发表于 2020-2-13 14:19:35
反复插拔了串口设备,同时使用官网下载的相同版本的地面站软件进行连接能够正常连上设备并能收到数据,串口设备应该没有问题,是不是debug模式下的代码还有什么地方需要设置的
回复

使用道具 举报

139

阿木币

0

精华

287 小时

在线时间

管理员

Rank: 9Rank: 9Rank: 9

发表于 2020-2-14 00:27:37
lixiansen 发表于 2020-2-13 14:19
反复插拔了串口设备,同时使用官网下载的相同版本的地面站软件进行连接能够正常连上设备并能收到数据,串口 ...

有个地方,权限的问题,读写这些串口设备是要一定的权限的。
执行下这两条语句;
sudo usermod -a -G dialout $USER
sudo apt-get remove modemmanager -y
我不为己,谁人为我,但我只为己,那我又是谁?
回复

使用道具 举报

2

阿木币

0

精华

3 小时

在线时间

应届白菜

Rank: 1

 楼主| 发表于 2020-2-14 11:32:58
amov_msq 发表于 2020-2-14 00:27
有个地方,权限的问题,读写这些串口设备是要一定的权限的。
执行下这两条语句;
sudo usermod -a -G dia ...

windows环境下也涉及串口权限问题吗?我刚刚换了ubantu系统进行同样得操作,执行了这两个语句,现象还是一样,window下该怎么设置权限呢
回复

使用道具 举报

149

阿木币

1

精华

429 小时

在线时间

技术大V

Rank: 4

发表于 2020-2-17 10:52:43
本帖最后由 eason 于 2020-2-17 10:54 编辑
lixiansen 发表于 2020-2-14 11:32
windows环境下也涉及串口权限问题吗?我刚刚换了ubantu系统进行同样得操作,执行了这两个语句,现象还是 ...

我用的是Ubuntu16.04,Qt5.11.0,qgc-v3.5.4编译没有什么问题,插上v5飞控也没有什么问题。不能打开的原因可能其他进程已经打开了串口?
1.png
回复

使用道具 举报

6

阿木币

0

精华

20 小时

在线时间

老司机

Rank: 2

发表于 2020-2-20 14:59:57
windows 编译QGC master版本,遇到同样无法连接飞控的问题,还没解决,但升级固件可以,已将固件升级为最新master版本,且QTcreater以管理员运行,依然连不上。
回复

使用道具 举报

139

阿木币

0

精华

287 小时

在线时间

管理员

Rank: 9Rank: 9Rank: 9

发表于 2020-2-21 12:24:44
收到 谢谢分享
我不为己,谁人为我,但我只为己,那我又是谁?
回复

使用道具 举报

3

阿木币

0

精华

0 小时

在线时间

应届白菜

Rank: 1

发表于 2022-3-18 13:40:49
QT构建qgc过程中地图出来了,但是在qt中显示error: "Connection closed"是怎么回事?????
回复

使用道具 举报

202

阿木币

0

精华

373 小时

在线时间

版主

Rank: 7Rank: 7Rank: 7

发表于 2022-3-18 15:40:46
13544973711 发表于 2022-3-18 13:40
QT构建qgc过程中地图出来了,但是在qt中显示error: "Connection closed"是怎么回事????? ...

你好,论坛规则请单独开贴提问。其次,请不要使用多个问号这种语气词。论坛是一个平等交流的地方,维护和谐氛围人人有责。提问的同时,也欢迎多去帮助他人,尽量把自己的问题描述清楚,使用环境那些。
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表