所以我安装了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设备?
答案 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
作为要安装的驱动程序