当前位置: 首页 > ds >正文

解决Ubuntu20.04上Qt串口通信 QSerialPort 打开失败的问题

运行Qt串口通信 open(QIODevice::ReadWrite) 时,总是失败。

1、打印失败原因
QString QSerialHelper::openSerail()
{if(this->open(QIODevice::ReadWrite) == true){return this->portName();}else{return "打开失败";//return this->errorString();}
}

错误信息:Permission denied

串口权限设置

将当前用户加入到 dialout 用户组,并重启系统。

2、查看串口信息
ls -l /dev/ttyUSB0

输出:

3、查看当前用户名
whoami

输出:

4、当前用户加入到dialout用户组
sudo usermod -aG dialout username
5、最后重启系统(重要)
shutdown -r now
6、成功
http://www.xdnf.cn/news/10507.html

相关文章:

  • Android studio进阶开发(七)---做一个完整的登录系统(前后端连接)
  • 如何学习开关电源?从“大”到“小”学习开关电源...
  • CM3内核寄存器
  • Java中的JSONObject详解:从基础到高级应用
  • STM32——CAN总线
  • unix/linux source 命令,其基本属性、语法、操作、api
  • Vue3+SpringBoot全栈开发:从零实现增删改查与分页功能
  • 付费专栏总结及后续文章规划
  • 【LLM相关知识点】 LLM关键技术简单拆解,以及常用应用框架整理(二)
  • 域权限维持和后渗透密码收集
  • 第十二节:第二部分:集合框架:Collection集合的遍历方式:迭代器、增强for循环、Lambda、案例
  • 智能重塑连接:AI原生互联网的范式革命与未来十年
  • 5.31 打卡
  • LCS 问题解释
  • Java核心:Object与Objects方法全解析
  • VAE在扩散模型中的技术实现与应用
  • 【代码坏味道】无用物Dispensables
  • 【Qt】EventFilter,要增加事件拦截器才能拦截到事件
  • CppCon 2014 学习:Practical Functional Programming
  • 给跑步入门的一个训练课表
  • RAGFlow从理论到实战的检索增强生成指南
  • Excel如何去除公式保留数值
  • 知识管理五强对比:Baklib高效突围
  • 10000+套PPT模版合集和简历模版 【多种系列风格】免费下载
  • Python 全面技术指南:从语言本质到工程实践
  • 第六十三节:深度学习-模型推理与后处理
  • 流媒体协议分析:流媒体传输的基石
  • MCP架构全解析:从核心原理到企业级实践
  • java开发中#和$的区别
  • 「 扑翼飞行器 」悬停飞行的信号串联滤波器设计