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開發者指南
- build libusb for AndroidUIAndroid
- linux下 libusb使用--開啟usb裝置進行通訊Linux
- Libusb開發教程 USB裝置程式開發
- _get_usbfs_fd libusb couldn‘t open the usb 許可權不夠
- How to compile libusb as shared/static libraryCompile
- Libusb開發教程 API介紹與使用API
- Libusb庫在Android下的使用例程Android
- libusb android ndk編譯--編譯mipsAndroid編譯
- OpenNI devices and USB 3.0 uvc windows 編譯devWindows編譯
- garmin USB: linux USB host驅動Linux
- JiveJdon3.0 配置檔案問題
- eclipse3.0的安裝問題?Eclipse
- USB3.0介面的工業相機應用
- Android Studio 3.0 svg圖片問題AndroidSVG
- Ofbiz 3.0 + Weblogic 8.1 遇到的問題Web
- linux 之USB掛載Linux
- win10連線usb3.0沒反應怎麼辦_win10系統usb3.0介面失靈解決方法Win10
- Windows windbg kernel debug 雙機核心除錯 - USB3.0 除錯 USB除錯 除錯線Windows除錯
- Jboss3.0和Jbuilder7的配置問題?S3UI
- Linux基礎命令—lsusbLinux
- Linux基礎命令---lsusbLinux
- Linux下掛載USB盤Linux
- Linux主機USB RNDIS網路卡驅動實現不完整導致的一例問題Linux
- Swift3.0專案升級到4.2遇到問題Swift
- Android studio更新到3.0後問題解決Android
- vue3.0使用vue-seamless-scroll報錯問題Vue
- Linux問題集Linux
- zedboard 使用OTG連線USB串列埠時出現錯誤問題ZedOTG串列埠
- Linux 上如何禁用 USB 儲存Linux
- The Linux USB Video Class (UVC) driverLinuxIDE
- 求教:關於Eclipse+lomboz3.0+jboss3.2.5的問題EclipseS3
- VMware ESX 3.0安裝中遇到的一個小問題
- Linux時區問題Linux
- Linux 常見問題Linux
- linux遇到的問題Linux
- Linux排查JVM問題LinuxJVM
- linux下datastage問題LinuxAST