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"