列出使用pyusb的usb设备

2024-06-09 16:50:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试列出windows 7 pc上的USB设备。我已提前安装了此设备:https://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/libusb-win32-devel-filter-1.2.6.0.exe

下面的代码不打印任何内容。是否有其他方法可以获取设备信息?在

import usb.core
import usb.util
dev = usb.core.find(find_all=True)
for d in dev:
    print(usb.util.get_string(d,128,d.iManufacturer))

编辑:已解决

这很接近我的需要 Retrieve list of USB items using Python

^{pr2}$

Tags: httpscoredevimportnetwindowsutilfind
1条回答
网友
1楼 · 发布于 2024-06-09 16:50:28

看起来您使用的是Python libusb包装器。这将仅枚举与libusb驱动程序实际关联的USB设备。每个设备都与一个驱动程序相关联,而且大多数设备都有操作系统提供的类驱动程序(例如HID、UVC、MSC等),因此您需要使用不同的API来访问它们。如果你真的想要的话,你可以在Windows上使用原生SetupAPI和WinUSB以一种通用的方式枚举所有设备。但是这个包装器只会枚举专门使用libusb驱动程序的设备。由于您的代码没有显示任何内容,您可能只是没有使用libusb的设备。在

您可以使用Zadig工具将驱动程序重新映射到不同的设备。但是要小心这样做,因为如果您碰巧选择了不受支持的配置,那么您很容易就会中断。它通常用于您有一个自定义或第三方设备。在

相关问题 更多 >