串口出现QIODevice::write: device not open问题解决及qt5的串口程序下载

程序下载网址:https://download.csdn.net/download/zy_505775013/10424865

串口出现QIODevice::write: device not open

是因为串口权限存在问题。

解决方案:

(1)先修改串口权限之后

修改串口程序命令:

  1. $ sudo chmod 666 /dev/ttyUSB0  

(2)但是这样有一个问题,就是每次重新连接之后,都需要输入这个命令,很麻烦。所以,我们需要修改配置文件。

Linux下的设备使用都需要使用sudo或root用户才能打开,为了能让普通用户也能使用串口,可以增加udev规则来实现,在 /etc/udev/rules.d 目录下面添加一个 20-usb-serial.rules

  1. $ sudo gedit /etc/udev/rules.d/20-usb-serial.rules

在此目录中添加:

KERNEL=="ttyUSB*"  MODE="0666" 

然后,拔掉由串口过来的USB线,重新连接,运行程序,OK。



你可能感兴趣的:(串口出现QIODevice::write: device not open问题解决及qt5的串口程序下载)