libusb簡介


概述

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傳輸接口:
    1. 同步(簡單)
    2. 異步(更復雜,但更強大的)
  • 線程安全的(盡管異步接口通常意味着你不需要線程)
  • 輕量級和精益API
  • 兼容libusb通過libusb -兼容0.1 - 0.1轉換層
  • 熱插拔支持(在一些平台上)。 看到設備熱插拔事件通知






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM