Windows 7 上的 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 设备呢?
So I installed Pyusb 1.0.0-alpha-1
Under Windows, I cannot get any handles to usb devices.
>>> import usb.core
>>> print usb.core.find()
None
I do have 1 usb device plugged in(idVendor=0x04d8, idProduct=0x0042), and I tried usb.core.find(idVendor=0x04d8, idProduct=0x0042)
but that failed too.
Under Ubuntu, with the same versions of pyusb and python (2.6), I am able to successfully find my device with that code, and communicate with it.
So how can I get pyusb to find usb devices on Windows 7?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参阅 Turbo J 的回答。要为您的设备安装 USB 驱动程序
libusb
,我找到了两个选项:使用 libusb-win32 的
inf-wizard.exe
创建 INF 文件,然后使用install-filter-win.exe
安装 libusb 作为驱动程序适合您的设备。使用zadig(更简单)
libusb-win32
作为要安装的驱动程序See Turbo J's answer. To install the USB driver
libusb
for your device I found two options:Use libusb-win32's
inf-wizard.exe
to create the INF file and then useinstall-filter-win.exe
to install libusb as driver for your device.Use zadig (simpler)
libusb-win32
as driver to be installedLibusb 要求您为要使用它的每个设备安装特殊的驱动程序。这通常需要您编写一个包含设备 USB ID 的 .inf 文件。只有安装了驱动程序和 inf 文件,libusb 才能够“看到”您的设备。
Libusb requires you to install a special driver for every device you want to use it with. That usually requires you to write an .inf file containing the USB IDs of the device. Only if the driver and inf file are installed libusb will be able to "see" your device.
在运行 Python 3.9 的 Windows 10 中,同样的情况也发生在我身上。根据PyUSB的安装说明需要手动安装libusb。为此,我按照 Windows 文件附带的自述文件中的说明进行操作(即手动将
libusb-1.0.dll
和libusb-1.0.dll.a
复制到C:\Windows\System32
),现在 PyUSB 列出的设备Exactly the same was happening to me in Windows 10 running Python 3.9. According to the installation instructions of PyUSB you need to manually install libusb on Windows. For this I followed the instructions in the README file shipped with the Windows files (i.e. manually copied
libusb-1.0.dll
andlibusb-1.0.dll.a
intoC:\Windows\System32
) and now PyUSB is listing the devices with