libusb linux 无法打开设备
问题:
在使用Qt或者其他开发工具,开发Linux端的程序时。遇到 libusb 在linux下无法正常打开,需要 root 权限才可以打开,而普通权限能调用库,但是无法打开设备进行通讯。
解决方案
需要在 Linux的系统下的 /etc/udev/rules.d
系统文件下,创建 .rules
文件。文件内容如下:
# Put this file in /etc/udev/rules.d/
# idVendor VID ,MODE 读写权限
SUBSYSTEM=="usb", ATTRS{idVendor}=="4745", MODE="0666"
SUBSYSTEM=="usb_device", ATTRS{idVendor}=="4745", MODE="0666"