环境:ubuntu16.04
问题:最近在编写Linux下的串口类(C++),发现每次进入Linux系统时都需要给串口权限才能操作串口,这样非常麻烦,所以这里需要修改串口权限。
操作:
1.进入 /etc/udev/rules.d目录
cd /etc/udev/rules.d
2.创建文件(因为rules.d目录下的文件只有只读权限 所以这里需要 sudo
)
sudo touch 20-usb-serial.rules
3.修改 20-usb-serial.rules
文件内容
sudo nano 20-usb-serial.rules
4.加入内容
KERNEL=="ttyUSB*" MODE="0666"
5.保存并退出
ctrl+x
然后 y
再 回车
6.重启系统,就可以直接操作串口啦
开发串口类用到的一些基本命令
1.可以查看USB设备命令:dmesg|tail
2.查看串口权限
我这里串口是ttyUBS0
,可以根据自己的串口实际名字来给权限
ls -l /dev/ttyUSB0
3.增加串口访问权限(该办法重启系统后需要重新给权限)
:
sudo chmod 666 /dev/ttyUSB0