天天看點

libusb系列-001-libusb簡介

libusb系列-001-libusb簡介

文章目錄

  • ​​libusb系列-001-libusb簡介​​
  • ​​摘要​​
  • ​​基本資訊​​
  • ​​簡介​​
  • ​​支援平台​​
  • ​​官網​​
  • ​​如何使用​​
  • ​​下載下傳​​
  • ​​神奇的1.0.9版本​​

關鍵字:

​Debian​

​、

​Linux​

​、

​Qt​

​、

​libusb​

​、

​源碼​

内容背景:

最近項目終于切到Linux下開發了,是以最近的記錄都是發生在​

​Debian 10​

​​ 以及​

​Arm Debain 10​

​​ 下,​

​Qt​

​​版本​

​5.12.3​

​。這幾天真是問題多多,收獲滿滿,不過目前階段僅僅停留在解決問題,至于原理性的東西,還得慢慢消化。最近好多問題都是直接群裡問大神,感謝各位大神助我成長。

開始本來USB傳世使用的是HIDUSB,後面計劃開發一個專用的驅動,到最後,因為最終系統一直定不下來,最終成了使用libusb了。大部分人都是直接使用libusb 的庫的,把源碼直接放在項目中參與編譯的應該很好,哎,我就是那個大冤種,那麼請跟随我一起看我如何給自己完坑踩坑吧。

摘要

本文将簡單介紹一下libusb。讓我們對libusb有一個簡單的了解

基本資訊

以下内容來之官網網站

簡介

libusb是一個由​

​C語言​

​編寫的,用于通路USB裝置的跨平台使用者庫。具備以下特點

  1. 可移植:使用單一的跨平台API,支援LInux、macOS、Windows等系統對USB裝置的通路。
  2. 使用者模式:應用程式與裝置通信不需要特殊的權限或者提升。
  3. 與版本無關:支援目前所有版本的USB協定,從1.0 到1.1。

支援平台

Linux、macOS、Windows(Vista 和更新版本)、Android、OpenBSD/NetBSD、Haiku、Solaris。

官網

​​https://libusb.info/​​

libusb系列-001-libusb簡介

如何使用

這個有部分發行版的Linux系統會帶,可以直接在使用的時候包含libusb頭檔案既可以,不過大部分情況下,我們可以手動下載下傳源碼或動态庫直接使用。動态庫沒啥可說的,每個平台都差不多,win的話就是標頭檔案,連結lib庫,把dll庫拷到程式目錄,就可以了。linux 下好像可以就隻有so檔案吧。哈哈,這裡我也不太懂,有問題品論去修正。

下載下傳

在官網直接點選Downloads即可跳轉到下載下傳位址

libusb系列-001-libusb簡介
libusb系列-001-libusb簡介

也可以打開百度,直接搜尋libusb,第一個就是

libusb系列-001-libusb簡介
libusb系列-001-libusb簡介

最終都會跳到github上面,隻是百度進來的我們需要點選右面的Release,跳到下載下傳頁面,如下圖,當然也可以不跳轉,直接下載下傳最新的代碼。

libusb系列-001-libusb簡介

神奇的1.0.9版本

繼續閱讀