树莓派3B的串口默认是被占用的,
串口0对应的是ttyS0
在命令行里输入如下指令:
sudo raspi-config
在如下出现的界面中选择 5
选择“P6 Serial”,然后把它关闭了,即Disable。
打开/boot/config.txt文件,找到如下配置语句使能串口,如果没有,可添加在文件最后。
enable_uart=1
然后修改串口的权限,防止调用的时候权限不够
修改串口程序命令:
$ sudo chmod 777 /dev/ttyS0
增加udev规则,在 /etc/udev/rules.d 目录下面的文件添加规则:
此目录中添加:
KERNEL==“ttyS0*” MODE=“0777”
修改完成后可能无法直接使用,重启下树莓派。
这时候如果在使用的时候可以使用串口,但是仍然报QIODevice::write: device not open的错误,基本就是调用了不同的serialport对象的实例,检查你的代码,删除多余的定义。