程序下载网址:https://download.csdn.net/download/zy_505775013/10424865
串口出现QIODevice::write: device not open
是因为串口权限存在问题。
解决方案:
(1)先修改串口权限之后
修改串口程序命令:
- $ sudo chmod 666 /dev/ttyUSB0
(2)但是这样有一个问题,就是每次重新连接之后,都需要输入这个命令,很麻烦。所以,我们需要修改配置文件。
Linux下的设备使用都需要使用sudo或root用户才能打开,为了能让普通用户也能使用串口,可以增加udev规则来实现,在 /etc/udev/rules.d 目录下面添加一个 20-usb-serial.rules:
- $ sudo gedit /etc/udev/rules.d/20-usb-serial.rules
在此目录中添加:
KERNEL=="ttyUSB*" MODE="0666"
然后,拔掉由串口过来的USB线,重新连接,运行程序,OK。