Windows 7 上的 Pyusb 找不到任何设备

Pon*_*dle 6 python windows libusb pyusb libusb-1.0

所以我安装了 Pyusb 1.0.0-alpha-1
在 Windows 下,我无法获得 USB 设备的任何句柄。

>>> import usb.core
>>> print usb.core.find()
None
Run Code Online (Sandbox Code Playgroud)

我确实插入了 1 个 USB 设备(idVendor=0x04d8,idProduct=0x0042),我尝试过,usb.core.find(idVendor=0x04d8, idProduct=0x0042)但也失败了。

在 Ubuntu 下,使用相同版本的 pyusb 和 python (2.6),我能够使用该代码成功找到我的设备,并与之通信。

那么如何让 pyusb 在 Windows 7 上找到 USB 设备呢?

Tur*_*o J 5

Libusb 要求您为要使用它的每个设备安装一个特殊的驱动程序。这通常需要您编写一个包含设备 USB ID 的 .inf 文件。只有安装了驱动程序和 inf 文件,libusb 才能“看到”您的设备。

  • inf 文件需要存放在哪里?我已经按照你的建议做了我仍然得到与 OP 相同的结果 (4认同)

han*_*dle 5

请参阅Turbo J 的回答。要为您的设备安装 USB 驱动程序,libusb我找到了两个选项:

  • 使用libusb-win32创建inf-wizard.exeINF 文件,然后用于install-filter-win.exe安装 libusb 作为设备的驱动程序。

  • 使用zadig(更简单)

    • 如果未显示任何设备,请选择选项 > 列出所有设备
    • 选择libusb-win32作为要安装的驱动程序