Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Windows 7上的Pyusb找不到任何设备_Python_Windows_Libusb_Pyusb_Libusb 1.0 - Fatal编程技术网

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

Python 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和

所以我安装了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设备呢?

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

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

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

  • 使用(更简单)

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

这可能是一个愚蠢的问题,但驱动程序安装是否正确?看起来PyUSB对libusb有依赖关系。请看@BrianLy这是一个很好的问题,谢谢!我做了一些修补,发现正在加载libusb0.1后端。原来我使用的是32位python,并安装了64位libusb1.0 dll。我用32位版本替换了它,现在usb.core.find()可以工作了。不过,我现在还有其他错误。当我尝试
device.detach_kernel_header(0)
时,我得到了
USBError:此平台不支持或未实现的操作
。分离内核驱动程序仅在Linux上实现。我猜你是想进入一个隐藏设备,是吗?我听说libusb不是最好的选择。请尝试,但我不知道是否有python绑定可用。inf文件需要保存在哪里?我已经按照你的建议做了,但仍然得到了与OP相同的结果