使用libusb库枚举mac设备下面的USB设备

31 篇文章 0 订阅

    最近在做了一个小试验,就是如何使用libusb在mac下面获取usb设备的信息,比如手机插入mac的usb口,我们如何拿到设备的vid,pid等设备信息,PS 使用cocoa api也可以拿到,但是如果使用Qt开发就显得比较难堪,所以决心使用跨平台的libusb实现。

    首先稍微说下步骤:

     1.在libusb官网下载libusb source code,官网自己可以google

      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 "<<endl;
}

int GetUsbInfo::initUsbDevices()
{
    libusb_device **devs;
    int r;
    ssize_t cnt;

    r = libusb_init(NULL);
    if (r < 0)
        return r;

    cnt = libusb_get_device_list(NULL, &devs);
    if (cnt < 0)
        return (int) cnt;
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值