_get_usbfs_fd libusb couldn‘t open the usb 許可權不夠
問題
測試機是uos系統,測試裝置通過兩根usb線與測試機相連,其中一根連線正常,另一根卻無法連結。
後來在除錯模式下,發現應用程式輸出視窗打出如下資訊:
_get_usbfs_fd libusb couldn’t open the usb 許可權不夠
解決辦法
根據網上提供的思路,該現象產生的原因是裝置訪問具有一定許可權,當前使用者沒有對該裝置的訪問許可權。所以解決思路有三種:1)提升使用者許可權,以root使用者身份登入,訪問;2)配置系統,使裝置對所有使用者開放訪問許可權;通過在/etc/udev/rulers.d/下新增新規則實現;3)修改libusb的程式碼;
本人選擇思路2)。
方法1
I think the best way to do this is to create a udev rules file for your devices. Simply create a text file names something like myVendor.rules and put the following text in it (where 1234 is your vendor ID:
SUBSYSTEM=="usb", ATTRS{idVendor}=="1234", MODE="0666"
SUBSYSTEM=="usb_device", ATTRS{idVendor}=="1234", MODE="0666"
Put this udev file in your /etc/udev/rules.d/ directory.
This udev file will grant read and write access to ALL users, include non-privileged users, for ALL USB devices that have a matching Vendor ID. This means your device is accessible to non-root users even without modifying your executable or running it with sudo.
This udev example is specific to the idVendor, but you can restrict it to a VID and PID to be more strict. Check this article for writing udev rules for more information.
方法2
和方法1一樣,只是設定內容有所不同
ENV{DEVTYPE}=="usb_device", ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1cbe", ATTR{idProduct}=="0003", GROUP="users", MODE="0666"
refrence
https://stackoverflow.com/questions/22713834/libusb-cannot-open-usb-device-permission-isse-netbeans-ubuntu
相關文章
- Couldn‘t run wireshark in child process:許可權不夠
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 使用了 sudo 卻依然顯示許可權不夠的原因
- 【Linux】bash: /proc/sys/net/ipv4/ip_forward: 許可權不夠LinuxForward
- Linux資料夾執行許可權不夠怎麼辦?如何處理?Linux
- vscode在Linux環境下執行“許可權不夠”的解決方法VSCodeLinux
- Linux 特殊許可權a,i,t,s以及查詢帶有特殊許可權的所有檔案Linux
- 許可權之選單許可權
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- Linux特殊許可權,這一篇就夠了Linux
- 許可權系統:一文搞懂功能許可權、資料許可權
- Mac 終端配置Tomcat提示bash: tomcat8.0.39/bin/startup.sh: 許可權不夠MacTomcat
- Linux特殊許可權之suid、sgid、sbit許可權LinuxUI
- mysql許可權MySql
- 許可權控制
- Linux許可權Linux
- Docker 掛載許可權 chcon: can't apply partial context to unlabeled fileDockerAPPContext
- android動態許可權到自定義許可權框架Android框架
- 選單許可權和按鈕許可權設定
- Linux的檔案存取許可權和0644許可權Linux
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- 許可權系統:許可權應用服務設計
- iOS:The operation couldn’t be completed. (DVTCoreSimulatorAdditionsErrorDomain eiOSErrorAI
- Odoo許可權管理Odoo
- shiro許可權控制
- vue router 許可權Vue
- 特殊許可權管理
- Linux 特殊許可權Linux
- 許可權管控
- sql許可權管理SQL
- 許可權管理策略
- odoo 許可權分配Odoo
- MySQL許可權管理MySql
- Shiro許可權框架框架
- 許可權模型:ACL模型
- 許可權設計