HIDAPI是一個(gè)開源的C語言USB通信庫(kù),支持Linux,MAC,windows系統(tǒng)??梢允莾?nèi)置作為共享庫(kù)也可以可以通過添加一個(gè)源文件和一個(gè)頭直接嵌入到一個(gè)目標(biāo)應(yīng)用程序。還帶有跨平臺(tái)的測(cè)試GUI。
HIDAPI有五個(gè)后端。
Windows (使用hid.dll)
Linux/hidraw (使用內(nèi)核的hidraw驅(qū)動(dòng))
Linux/libu (使用libu-1.0)
FreeBSD (使用libu-1.0)
Mac (使用IOHidManager)
在Linux上,可以使用hidraw或libu后端。有一些取舍,支持的功能也略有不同。
Linux/hidraw(linux/hid.c)。
這個(gè)后端使用Linux內(nèi)核中的hidraw接口,并支持USB和藍(lán)牙HID設(shè)備。它需要內(nèi)核版本至少為2.6.39才能構(gòu)建。此外,它只能與有hidraw節(jié)點(diǎn)關(guān)聯(lián)的設(shè)備進(jìn)行通信。鍵盤、鼠標(biāo)和其他一些被列入黑名單的設(shè)備將無法使用hidraw節(jié)點(diǎn)。幸運(yùn)的是,對(duì)于幾乎所有的hidraw用途來說,這都不是一個(gè)問題。
Linux/FreeBSD/libu(libu/hid.c)。
這個(gè)后端使用libu-1.0來直接與USB設(shè)備通信。當(dāng)然,這個(gè)后端不會(huì)與藍(lán)牙設(shè)備一起工作。
HIDAPI還帶有一個(gè)測(cè)試圖形用戶界面。該測(cè)試GUI是跨平臺(tái)的,使用Fox Toolkit //.fox-toolkit.org。它可以在HIDAPI支持的每個(gè)平臺(tái)上構(gòu)建。由于它依賴于一個(gè)第三方庫(kù),構(gòu)建它是可選的,但推薦使用,因?yàn)樗谡{(diào)試硬件時(shí)非常有用。
旺財(cái)體育