关于QT在ubuntu中读取串口设备

2018-10-19  本文已影响0人  Lazy_Caaat

一般情况下,qtcreater的运行时的权限不是root用户,所以当qt程序需要和底层设备(/dev目录)打交道的时候就需要root权限,否则提示设备打开失败。
在ubuntu中你只要不是原生串口,而是usb转串口,那么你的串口都会被识别为ttyUSB*。


image.png

可以看到图中前几次都是返回失败,我们的串口被识别为ttyUSB0,其他代码都是正确的。
这时我们进入dev目录下
sudo chmod 777 ./ttyUSB0
把权限改成所有用户都可以读写,这时再试一次,发现打开设备的返回值变为true了,设备打开成功。

上一篇下一篇

猜你喜欢

热点阅读