
概述
libusb是一個C庫,它提供了通用的訪問USB設備。 它的目的是供開發人員使用方便的生產與USB通信硬件的應用程序。
可移植的:
使用一個跨平台API,它提供了訪問USB設備在Linux上,OS X Windows,Android,OpenBSD等等。
用戶模式:
不需要特權或高程應用程序與設備進行通信。
version-agnostic:
所有版本的USB協議,從1.0到3.0(最新),都受支持。
支持哪些平台?
Linux、mac OS X、Windows Windows CE,Android,OpenBSD / NetBSD,俳句。
如何開始?
如果您使用的是Linux,那么您的發行版已經包括libusb,你可能只需要參考libusb頭在你的來源。
其他平台,或者如果你想使用最新的,建議您從源代碼編譯。 請檢查下載菜單。
如果你願意,你也可以直接訪問源github。
一旦你獲得了進入圖書館及其標題,請檢查libusb API或者是libusb樣品。
libusb - 1.0 API參考
介紹
libusb是一個開源庫,允許你從用戶空間與USB設備通信。 更多信息,請參閱libusb主頁。
該文檔的目的是應用程序開發人員希望與USB外圍設備通信的軟件。 回顧這個文檔后,反饋和問題可以發送到libusb-devel郵件列表。
本文檔的知識主要針對如何操作USB設備從軟件的角度來看(描述符、配置、接口、端點、控制/體積/中斷/同步轉移,等等)。 完整的信息可以查看USB 3.0規范這是免費下載。 你可以通過搜索網絡找到更詳細的介紹。
應用程序編程接口(API)
轉到應用程序編程接口頁面,里面有libusb函數的完整列表。
庫特性
- 所有傳輸類型支持(控制/體積/中斷/同步)
- 2傳輸接口:
- 同步(簡單)
- 異步(更復雜,但更強大的)
- 線程安全的(盡管異步接口通常意味着你不需要線程)
- 輕量級和精益API
- 兼容libusb通過libusb -兼容0.1 - 0.1轉換層
- 熱插拔支持(在一些平台上)。 看到設備熱插拔事件通知。
