libusb编译及libusb_open返回LIBUSB_ERROR_NOT_FOUND问题排查及解决

libusb编译及使用问题排查

1、libusb编译

前期准备

OS:Windows10/11

IDE:Visual Studio2017

源码:https://github.com/libusb/libusb/archive/refs/tags/v1.0.26.zip

libusb编译是极其简单的,只需要解压.zip文件,进入到libusb-1.0.26文件夹下的msvc文件夹。

请添加图片描述

使用Visual Studio2017打开“libusb_2017.sln”即可

请添加图片描述

如上IDE编译没一个工程即可,便会得到libusb-1.0.lib库以及多个example。

2、使用testlibusb.exe example测试我们设备

该example是非常简单对libusb库的使用,主要用于遍历上位机中已连接的USB设备并open它获取设备的基本信息或内部配置详细信息(-v选项)。

这里我们在测试该example出现一个(LIBUSB_ERROR_NOT_FOUND = -5)的问题。

请添加图片描述

无法使用libusb_open打开我们的测试设备。

问题原因:

由于没有对该设备安装指定的驱动程序导致的

解决方法:

通过zadig安装设备的驱动程序

请添加图片描述

Options->List All Devices 列出所有的设备。

请添加图片描述

选择安装驱动的设备(可以通过VID(0EDC)/PID(3080)判断),选择libusb-win32驱动,我这里已经安装完成所以是"Reinstall Driver",首次安装应该是“Replace Driver”。

成功安装完成,我们便可以获取到base info啦!

请添加图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值