_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
相關文章
- nfs 掛載目錄 root 許可權不夠 ?NFS
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- Ubuntu 遭遇 無法開啟鎖檔案 /var/lib/dpkg/lock - open (13: 許可權不夠)Ubuntu
- root 無法刪除檔案,提示許可權不夠?
- SharePoint Excel Service - Couldn't Open the Workbook.Excel
- 使用了 sudo 卻依然顯示許可權不夠的原因
- libusb開發者指南
- linux特殊許可權s和tLinux
- usb 3.0 linux libusb 問題Linux
- build libusb for AndroidUIAndroid
- 【Linux】bash: /proc/sys/net/ipv4/ip_forward: 許可權不夠LinuxForward
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- 許可權之選單許可權
- Linux資料夾執行許可權不夠怎麼辦?如何處理?Linux
- Linux 特殊許可權a,i,t,s以及查詢帶有特殊許可權的所有檔案Linux
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 許可權系統:一文搞懂功能許可權、資料許可權
- Libusb開發教程 USB裝置程式開發
- Linux-許可權管理(ACL許可權)Linux
- Linux特殊許可權,這一篇就夠了Linux
- AIX 的許可許可權(轉)AI
- vscode在Linux環境下執行“許可權不夠”的解決方法VSCodeLinux
- Android系統許可權和root許可權Android
- mysql許可權MySql
- MySQL 許可權MySql
- ORACLE許可權Oracle
- Mac 終端配置Tomcat提示bash: tomcat8.0.39/bin/startup.sh: 許可權不夠MacTomcat
- linux 下切換到oracle使用者報許可權不夠問題解決方法LinuxOracle
- Linux 許可權管理之目錄許可權限制Linux
- Oracle 使用者、物件許可權、系統許可權Oracle物件
- 【LIUNX】目錄或檔案許可權,許可權授予
- Guest許可權突破——許可權提升方法總結(轉)
- 選單許可權和按鈕許可權設定
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- vncserver: couldn't find "xauth" on your PATHVNCServer
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- android動態許可權到自定義許可權框架Android框架