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

时间:2011-03-22 00:17:31

标签: python windows libusb pyusb libusb-1.0

所以我安装了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),我能够使用该代码成功找到我的设备,并与之通信。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

Turbo J's answer。要为您的设备安装USB驱动程序libusb,我找到了两个选项:

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

  • 使用zadig(更简单)

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