概述
Linux 平台上的usb驅動開發,主要有內核驅動的開發和基於libusb的無驅設計。libusb是一個C庫,提供對USB設備的通用訪問。通過他來進行無驅的USB設備訪問控制。
支持哪些平台
Linux,OS X,Windows,Windows CE,Android,OpenBSD
官方文檔
http://libusb.info/
代碼路徑
https://github.com/libusb/libusb
依賴庫
libudev-dev
Debian下編譯和安裝過程
1、首先從github上下載源代碼。到本地,或者下載zip包,解壓到本地。
git clone https://github.com/libusb/libusb.git
2、安裝這個庫需要依賴autoreconf工具,所以在執行之前先查看是否安裝了autoreconf。
which autoreconf
如果沒有安裝需要執行如下命令安裝autoreconf工具。
apt-get install dh-autoreconf
3、安裝成功后,直接執行./autogen.sh腳本。
腳本執行過程中會提示一些未安裝的依賴庫,比如:libudev庫。如果腳本報錯退出,按照錯
誤提示,安裝所需要的依賴庫。
apt-get install libudev-dev
4、直接在libusb目錄下執行make。等待編譯完成。
5、編譯完成后,進入libusb/.libs/下會生成libusb-1.0.a 和 libusb-1.0.so.0.1.0的文件。