使用libusb庫列舉mac裝置下面的USB裝置

2021-06-18 13:21:09 字數 755 閱讀 8965

最近在做了乙個小試驗,就是如何使用libusb在mac下面獲取usb裝置的資訊,比如手機插入mac的usb口,我們如何拿到裝置的vid,pid等裝置資訊,ps 使用cocoa api也可以拿到,但是如果使用qt開發就顯得比較難堪,所以決心使用跨平台的libusb實現。

首先稍微說下步驟:

2.解壓原始碼

3.編譯原始碼  先configure 再make 後make install

4.專案中使用libusb的庫,關於動態庫的載入 參考網上內容

5.在專案中引用libusb.h檔案即可

下面看下qt下面的**片段:

#include "getusbinfo.h"

getusbinfo::getusbinfo(qobject *parent) :

qthread(parent),isstop(false)

getusbinfo::~getusbinfo()

{ qdebug()<<"getusbinfo::~getusbinfo "while ((dev = devs[i++]) != null) {

struct libusb_device_descriptor desc;

int r = libusb_get_device_descriptor(dev, &desc);

if (r < 0) {

qdebug()<<"failed to get device descriptor"{ for(int i=0;i

。h檔案 你們可以自己匹配出來

在vs2012中使用libusb 1 0庫

sourceforge裡面有個libusb win32。但是在它的頁面上明確說明了建議以後的新專案不要再用libusb win32,而是建議採用libusb 1.0。libusb 1.0不僅提供32位的庫,也提供64位的庫,功能比libusb win32更強,而且其語法基本也沿用了libusb wi...

在vs2012中使用libusb 1 0庫

sourceforge裡面有個libusb win32。但是在它的頁面上明確說明了建議以後的新專案不要再用libusb win32,而是建議採用libusb 1.0。libusb 1.0不僅提供32位的庫,也提供64位的庫,功能比libusb win32更強,而且其語法基本也沿用了libusb wi...

python裡使用enum庫建立列舉型別

在python裡想使用列舉資料型別,如果還不知道怎麼辦,你就需要看看本文了。下面就使用enum庫來定義bug狀態的狀態型別,如下 python 3.6 蔡軍生 import enum class bugstatus enum.enum new 7 incomplete 6 invalid 5 won...