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

发布于 2024-10-24 12:08:13 字数 415 浏览 7 评论 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 和 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浪漫人生路 2024-10-31 12:08:13

请参阅 Turbo J 的回答。要为您的设备安装 USB 驱动程序 libusb,我找到了两个选项:

  • 使用 libusb-win32inf-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 use install-filter-win.exe to install libusb as driver for your device.

  • Use zadig (simpler)

    • if no device is shown, Options > List All Devices
    • select libusb-win32 as driver to be installed
电影里的梦 2024-10-31 12:08:13

Libusb 要求您为要使用它的每个设备安装特殊的驱动程序。这通常需要您编写一个包含设备 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.

我不吻晚风 2024-10-31 12:08:13

在运行 Python 3.9 的 Windows 10 中,同样的情况也发生在我身上。根据PyUSB的安装说明需要手动安装libusb。为此,我按照 Windows 文件附带的自述文件中的说明进行操作(即手动将 libusb-1.0.dlllibusb-1.0.dll.a 复制到 C:\Windows\System32),现在 PyUSB 列出的设备

import usb.core
import usb.util

list(usb.core.find(find_all=True))

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 and libusb-1.0.dll.a into C:\Windows\System32) and now PyUSB is listing the devices with

import usb.core
import usb.util

list(usb.core.find(find_all=True))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文