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啦!