usb 3.0 linux libusb 問題
1)usb3.0 在windows使用winusb時,出現ReadFile的input buffer 太大時,讀不到資料問題?
2)linux下,usb 3.0 libusb_claim_interface fail ,error=-5
對於一些linux標準支援的裝置(如HID裝置),可能需要使用libusb_detach_kernel_driver,或libusb_set_auto_detach_kernel_driver,將kernel提供的驅動解除安裝掉,否則會與libusb的通訊產生衝突。對於支援多configuration的裝置,還需要使用libusb_set_configuration,選擇要使用的configuration number。之後,呼叫libusb_claim_interface,選擇要使用的interface。
問題分析過程:
1)usbmon抓包環境搭建
1.1) 首先下載核心原始碼4.10.17,編譯安裝;
http://blog.csdn.net/smilestone_322/article/details/78163994
1.2) 配置usbmon抓包環境;
http://blog.csdn.net/smilestone_322/article/details/78144702
1.3)下載tcpdump 4.9.2 依賴libpcap 1.8.1 下載網址:
http://www.tcpdump.org/#latest-releases
安裝過程報錯:
configure: error: Neither flex nor lex was found.
apt-get install flex bison
錯誤消失,
然後重新執行configure,make ,make install .安裝完成
只有先安裝好libpcap後,TCPdump安裝才沒有問題
- tcpdump -i usbmon2 -w /data/usblog.pcap &
- killall tcpdump
1.4)下載wireshark
http://www.cnblogs.com/BlackStorm/p/5876148.html
安裝好後,使用wireshare開啟使用tcpdump 抓的資料包,進行分析。
經過分析:
第一次裝置執行時候,正常,然後ctrl+c退出應用程式,這時,裝置的最後一幀資料沒有讀完整,這個時候在開啟應用程式,就讀不到資料了。
主要錯誤:
第一次結束時:
URB status: Cannot send after transport endpoint shutdown (-ESHUTDOWN) (-108)
第二次執行時:
-EPROTO 表示傳輸中發生了bitstuff 錯誤或者硬體未能及時收到響應資料包
URB status: Operation now in progress (-EINPROGRESS) (-115)
相關文章
- libusb:libusb_bulk_transfer的timeout引數問題
- linux下 libusb使用--開啟usb裝置進行通訊Linux
- _get_usbfs_fd libusb couldn‘t open the usb 許可權不夠
- BOIS 識別USB3.0
- USB2.0 USB3.0 供電情況及規定
- USB3.0與USB2.0編碼方式的區別
- garmin USB: linux USB host驅動Linux
- build libusb for AndroidUIAndroid
- libusb開發者指南
- USB3.0介面的工業相機應用
- Windows windbg kernel debug 雙機核心除錯 - USB3.0 除錯 USB除錯 除錯線Windows除錯
- linux模擬HID USB裝置及wireshark USB抓包配置Linux
- Linux主機USB RNDIS網路卡驅動實現不完整導致的一例問題Linux
- win10連線usb3.0沒反應怎麼辦_win10系統usb3.0介面失靈解決方法Win10
- Linux 上如何禁用 USB 儲存Linux
- Linux時區問題Linux
- Linux排查JVM問題LinuxJVM
- Linux 常見問題Linux
- linux遇到的問題Linux
- How to compile libusb as shared/static libraryCompile
- vue3.0使用vue-seamless-scroll報錯問題Vue
- Swift3.0專案升級到4.2遇到問題Swift
- Linux usb 6. HC/UDC 測試Linux
- Linux USB ECM Gadget 驅動介紹Linux
- linux usb 子系統(二)- host driverLinux
- Linux磁碟滿問題分析Linux
- Linux應用可通過USB訪問Android裝置-Chrome OS 75版釋出LinuxAndroidChrome
- linux中ls卡死的問題Linux
- [20220623]linux 口令expire問題.txtLinux
- Kali Linux 2020.1亂碼問題Linux
- Linux 問題處理集錦Linux
- libusb android ndk編譯--編譯mipsAndroid編譯
- 在Linux上建立Windows 10可引導USBLinuxWindows
- Linux 常見問題 - 拒絕遠端訪問Linux
- linux df -h卡頓問題(卡住)Linux
- Linux IP地址修改與配置問題Linux
- Linux安全問題的google重視LinuxGo
- xshell連線不上linux問題Linux
- Linux無法解析主機問題Linux