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

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

1 查看设备

执行命令:

lsusb

得到如下的提示:

Bus 001 Device 006: ID 187c:0521 Alienware Corporation
Bus 001 Device 005: ID 0c45:6430 Microdia
Bus 001 Device 004: ID 413c:8187 Dell Computer Corp. DW375 Bluetooth Module
Bus 001 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 0c66:000c Rexon Electronics Corp.
Bus 002 Device 002: ID 12c9:1021
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

注:如果不知道哪个设备是需要更改的,可以拔掉设备,在执行一遍lsusb来确认。

2 配置udev规则

sudo vim /etc/udev/rules.d/70-myusb.rules #我这里是70-myusb.rules,其他根据自己电脑文件而定

加入如下内容

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0c66", ATTRS{idProduct}=="000c", GROUP="yangwang", MODE="0666"

其中yangwang是我的用户名和组. ATTRS的两个数值就是上面lsusb中显示的0c66:000c.

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

sudo udevadm control --reload

4 查看效果

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

显示:

crw-rw-r-- 1 root root 189, 128 1月 7 09:24 001
crw-rw-r-- 1 root root 189, 129 1月 7 09:24 002
crw-rw-rw- 1 root yangwang 189, 130 1月 7 09:56 003

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

更简单的方法:

sudo vim /etc/udev/rules.d/70-myusb.rules

加入:

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

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

你可能感兴趣的:(Linux,linux,ubuntu,can,usb)