1
A
回答
1
我在檢查獲取類特定描述符的方法時遇到過相同的情況,並且看到這個問題沒有答案。
libusb沒有任何API或數據結構來檢索類特定描述符。這可能是因爲libusb僅用於解決基本的USB規範。要使用libusb獲取類特定的描述符詳細信息,每個描述符中都添加了幾個額外的字段。
領域:從複製libusb.h
/** Extra descriptors. If libusb encounters unknown endpoint descriptors,
* it will store them here, should you wish to parse them. */
const unsigned char *extra;
/** Length of the extra descriptors, in bytes. */
int extra_length;
兩個 「額外」 和 「extra_length」 在libusb_endpoint_descriptor,libusb_interface_descriptor,libusb_config_descriptor加入。您必須根據您的類代碼(在配置級別或接口級別描述符中)手動解碼此內容。
您可以參考usbutils包中的lsusb.c以更好地理解解碼。
0
如果libusb沒有獲取所需數據的專用函數,則應該可以使用libusb_control_transfer
函數(或該函數的異步版本)來獲取它。 USB描述符全部通過控制傳輸獲取,因此您可以使用該功能進行適當的控制傳輸。
相關問題
- 1. 如何獲取總線報告使用C#設備描述
- 2. libusb:未能在Android上獲取配置描述符
- 3. 如何獲得VCOM設備(Windows)的USB字符串描述符?
- 4. 如何在Linux中使用libusb獲取設備路徑
- 5. 使用反射來獲取類描述
- 6. 使用vbscript從WMI類獲取描述
- 7. 如何從gpuHog獲取描述符?
- 8. 凡從USB設備找到定製USB描述符類型
- 9. 如何確定描述符的類?
- 10. RSpec - 獲取描述類
- 11. 如何獲取列描述
- 12. 確定文件結構(描述文件描述符)是否爲'特殊文件'(即塊/字符設備)
- 13. Win10 USBSER設備硬件描述符
- 14. 設備描述符讀/ 64,錯誤-110
- 15. 如何從列描述中獲取特定值Postgres
- 16. 使用libusb從USB設備讀取數據使用libusb從USB設備讀取數據
- 17. 有沒有辦法使用libusb API獲取USB設備的設備節點?
- 18. 設備描述詞彙
- 19. 如何獲取設備鎖定類型?
- 20. 使用OpenCV獲取指定點的SIFT描述符
- 21. 如何獲取測試用例描述?
- 22. 如何分配USB的設備描述符「BCD設備版本號」
- 23. 獲取CPU描述
- 24. 從特定設備獲取特定類型的最新事件
- 25. Linux設備描述符讀取/ 64,錯誤18
- 26. iOS Core藍牙獲取設備的所有功能描述
- 27. Python描述符的特定實現
- 28. 使用__setattr__和描述符爲python類
- 29. ORB特徵描述符
- 30. 使用反射獲取方法描述
你在這裏提到了libusb文檔 - > http://www.libusb.org/? – iqstatic 2014-10-16 12:52:25
是的,我看到了。 – 2014-10-16 12:57:40
有一個函數'int libusb_get_device_descriptor(libusb_device * dev,struct libusb_device_descriptor * desc)'這可以解決你的目的,我想。什麼是預期的輸出? – iqstatic 2014-10-16 13:03:00