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 设备呢?
Libusb 要求您为要使用它的每个设备安装一个特殊的驱动程序。这通常需要您编写一个包含设备 USB ID 的 .inf 文件。只有安装了驱动程序和 inf 文件,libusb 才能“看到”您的设备。
请参阅Turbo J 的回答。要为您的设备安装 USB 驱动程序,libusb我找到了两个选项:
使用libusb-win32创建inf-wizard.exeINF 文件,然后用于install-filter-win.exe安装 libusb 作为设备的驱动程序。
使用zadig(更简单)
libusb-win32作为要安装的驱动程序