Python Windows 7上的Pyusb找不到任何设备
所以我安装了Pyusb 1.0.0-alpha-1Python Windows 7上的Pyusb找不到任何设备,python,windows,libusb,pyusb,libusb-1.0,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和
在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设备呢?Libusb要求您为每个要使用它的设备安装一个特殊的驱动程序。这通常需要您编写一个包含设备USB ID的.inf文件。只有安装了驱动程序和inf文件,libusb才能“看到”您的设备 见。要为您的设备安装USB驱动程序
libusb
,我找到了两个选项:
- 使用的
创建inf文件,然后使用inf wizard.exe
将libusb安装为设备的驱动程序install filter win.exe
- 使用(更简单)
- 如果未显示任何设备,则选项>列出所有设备
- 选择
作为要安装的驱动程序libusb-win32
device.detach_kernel_header(0)
时,我得到了USBError:此平台不支持或未实现的操作
。分离内核驱动程序仅在Linux上实现。我猜你是想进入一个隐藏设备,是吗?我听说libusb不是最好的选择。请尝试,但我不知道是否有python绑定可用。inf文件需要保存在哪里?我已经按照你的建议做了,但仍然得到了与OP相同的结果