Ubuntu下配置普通用户使用USB转串口设备的权限

date: 2016.05.08; modification:2017.03.01

目录:

1 查看设备

执行命令:

lsusb

得到如下的提示:

Bus 001 Device 007: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light

2 配置udev规则

sudo vi /etc/udev/rules.d/50-myusb.rules 

加入如下内容

SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", GROUP="mike", MODE="0666"

其中mike是我的用户名和组. ATTRS的两个数值就是上面lsusb中显示的10c4:ea60.

3 重启电脑并重新加载udev规则

sudo udevadm control --reload

4 查看效果

ls -all /dev/bus/usb/001  # 001即lsusb中第二列的数值.

显示:

crw-rw-r-- 1 root root 189, 0 5月   8 08:24 001
...
crw-rw-r-- 1 root mike 189, 6 5月   8 08:24 007

其中的007即lsusb中显示的第4列. 该结果显示group已经改成了mike. 这样mike用户就有访问权限了.

5 另一种方法

另一种更简单的方法:

sudo vi /etc/udev/rules.d/50-myusb.rules 

加入:

KERNEL=="ttyUSB[0-9]*",MODE="0666"

然后重新插拔usb设备即可.