所以我安装了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
作为驱动程序来安装