|
发表于 2020-2-13 14:16:45
29299 浏览 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
扫一扫浏览分享
|
|
|
|
|
|
|
发表于 2020-2-13 14:16:46
|
|
|
|
|
|
|
楼主|
发表于 2020-2-13 14:19:35
反复插拔了串口设备,同时使用官网下载的相同版本的地面站软件进行连接能够正常连上设备并能收到数据,串口设备应该没有问题,是不是debug模式下的代码还有什么地方需要设置的 |
|
|
|
|
|
|
|
有个地方,权限的问题,读写这些串口设备是要一定的权限的。
执行下这两条语句;
sudo usermod -a -G dialout $USER
sudo apt-get remove modemmanager -y |
|
我不为己,谁人为我,但我只为己,那我又是谁?
|
|
|
|
|
|
楼主|
发表于 2020-2-14 11:32:58
windows环境下也涉及串口权限问题吗?我刚刚换了ubantu系统进行同样得操作,执行了这两个语句,现象还是一样,window下该怎么设置权限呢 |
|
|
|
|
|
|
|
发表于 2020-2-17 10:52:43
本帖最后由 eason 于 2020-2-17 10:54 编辑
我用的是Ubuntu16.04,Qt5.11.0,qgc-v3.5.4编译没有什么问题,插上v5飞控也没有什么问题。不能打开的原因可能其他进程已经打开了串口?
|
|
|
|
|
|
|
|
发表于 2020-2-20 14:59:57
windows 编译QGC master版本,遇到同样无法连接飞控的问题,还没解决,但升级固件可以,已将固件升级为最新master版本,且QTcreater以管理员运行,依然连不上。 |
|
|
|
|
|
|
|
发表于 2022-3-18 13:40:49
QT构建qgc过程中地图出来了,但是在qt中显示error: "Connection closed"是怎么回事????? |
|
|
|
|
|
|
|
你好,论坛规则请单独开贴提问。其次,请不要使用多个问号这种语气词。论坛是一个平等交流的地方,维护和谐氛围人人有责。提问的同时,也欢迎多去帮助他人,尽量把自己的问题描述清楚,使用环境那些。 |
|
|
|
|
|
|
|