首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyusb列出usb设备不起作用

使用pyusb列出usb设备不起作用
EN

Stack Overflow用户
提问于 2019-08-24 08:16:53
回答 1查看 1.4K关注 0票数 1

我正在尝试列出我的Windows7 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

下面的代码没有打印任何内容。要获取设备信息,还需要做些什么吗?

代码语言:javascript
复制
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

代码语言:javascript
复制
import win32com.client
wmi = win32com.client.GetObject ("winmgmts:")
for usb in wmi.InstancesOf ("Win32_USBHub"):
    print('Device ID:', usb.DeviceID)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-24 09:07:56

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

您可以使用Zadig工具将驱动程序重新映射到不同的设备。但要注意这样做,因为如果您碰巧选择了不受支持的配置,您可能很容易破坏东西。它通常在您有自定义设备或第三方设备时使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57634218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档