usbcan设备在ubutu下使用,每次必须动用root权限才能使用,比较繁琐。参考如下文章进行配置:
https://blog.csdn.net/bigdog_1027/article/details/79009603
第一种方法:$ sudo chmod 777 /dev/bus/usb/001/005
是可以,但重启后需要重新配置。
第二种方法:没有成功
第三种方法:
通过lsusb获得设备名,然后用udevadm查看
sudo udevadm info --attribute-walk --name=/dev/bus/usb/001/005
looking at device '/devices/pci0000:00/0000:00:14.0/usb1/1-3':
KERNEL=="1-3"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{authorized}=="1"
ATTR{avoid_reset_quirk}=="0"
ATTR{bConfigurationValue}=="1"
ATTR{bDeviceClass}=="00"
ATTR{bDeviceProtocol}=="00"
ATTR{bDeviceSubClass}=="00"
ATTR{bMaxPacketSize0}=="8"
ATTR{bMaxPower}=="500mA"
ATTR{bNumConfigurations}=="1"
ATTR{bNumInterfaces}==" 1"
ATTR{bcdDevice}=="0330"
ATTR{bmAttributes}=="c0"
ATTR{busnum}=="1"
ATTR{configuration}==""
ATTR{devnum}=="4"
ATTR{devpath}=="3"
ATTR{idProduct}=="0053"
ATTR{idVendor}=="04d8"
ATTR{ltm_capable}=="no"
ATTR{manufacturer}=="Microchip Technology Inc."
ATTR{maxchild}=="0"
ATTR{product}=="Chuangxin Tech USBCAN/CANalyst-II"
ATTR{quirks}=="0x0"
ATTR{removable}=="unknown"
ATTR{speed}=="12"
ATTR{urbnum}=="13"
ATTR{version}==" 2.00"
因此我的usbcan.rules文件包含如下内容:
KERNELS=="1-3",SUBSYSTEMS=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0053", MODE:="0777", SYMLINK+="usbcan"
运行:
sudo service udev reload
sudo service udev restart
ls -l /dev/usbcan
得到结果如下:
lrwxrwxrwx 1 root root 15 5月 17 13:06 /dev/usbcan -> bus/usb/001/005
重新测试,不需要提升超级权限设备也可以打开了。重启后测试也OK。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)