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

所以我安装了Pyusb 1.0.0-alpha-1
Windows下,我无法得到USB设备的任何处理。

>>> import usb.core >>> print usb.core.find() None 

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

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

那么如何让pyusb在Windows 7上findusb设备呢?

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

见Turbo J的回答 。 要为您的设备安装USB驱动程序libusb ,我发现了两个选项:

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

  • 使用zadig (更简单)

    • 如果没有显示设备,请选择>列出所有设备
    • 选择libusb-win32作为驱动程序来安装