一、绑定串口号
1.找到串口idVendor和idVendor
lsusb
例如:Bus 003 Device 060: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
0403是idVendor,6001是idProduct
2.建立规则
在etc/udev/rules.d/下建立文档example.rules
添加内容:KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0777", GROUP:="dialout", SYMLINK+="example"
命令:sudo udevadm trigger使修改生效
3.程序调用
原来程序读串口:serial.setPort("/dev/ttyUSB*"),改成 serial.setPort("/dev/example")
4.但是有时候, 很多厂商由于特殊原因,在串口芯片上,写入的设备号的名字都是一样的,使用另一个方法
udevadm info --attribute-walk --name=/dev/ttyUSB*
在终端中找出例如“KERNELS=="3-1.1”字样
example.rules中添加KERNELS=="3-1.1", MODE:="0666", GROUP:="dialout", SYMLINK+="example1",调用example1即可
二、串口一次性获得权限解决办法:通过增加udev规则来实现。步骤如下:
创建文件
sudo gedit /etc/udev/rules.d/70-ttyusb.rules
在文件内增加一行
KERNEL==”ttyUSB[0-9]*”, MODE=”0666”
重新插入USB转串口设备,普通用户就有权限访问了