- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章使用Python在Windows下获取USB PID&VID的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
在Linux系统下获取USB PID&VID是件十分容易的事情,只需要"lsusb"命令就可以了.
不过,对于Windows,就没有那么容易了.
之前,有尝试过通过注册表来获得目前连接device的USB PID&VID,不过注册表里存放的是之前有插入这台Windows系统的USB设备的历史记录,也就是说,并不是目前连接到Windows的USB设备的信息.
这个问题,可以用pyusb这个库解决,但是pyusb需要依赖库,不同的Windows可能需要不同的库,所以如果程序要大规模部署到不同的系统上时,要谨慎考虑.
后来,选用的pyWin32库,这个更通用一些。使用MGMT,试了两个instance,其中“Win32_USBHub”只能抓取部分USB设备的信息;但是“win32_usbcontrollerdevice”可以抓取所有的USB信息。(后来想一想,Win32_USBHub抓取的应该是USB hub的信息;而Win32_USBControllerDevice抓取的是USB device的信息) 。
使用Win32_USBHub的实例代码如下, 。
1
2
3
4
5
|
>>>
import
win32com.client
>>> wmi
=
win32com.client.GetObject (
"winmgmts:"
)
>>>
for
usb
in
wmi.InstancesOf (
"Win32_USBHub"
):
...
print
usb.DeviceID
...
|
使用Win32_USBControllerDevice的示例代码如下, 。
1
2
3
4
5
6
|
import
win32com.client
wmi
=
win32com.client.GetObject (
"winmgmts:"
)
for
usb
in
wmi.InstancesOf (
"win32_usbcontrollerdevice"
):
if
"VID_05E0&PID_2107"
in
usb.Dependent:
usbPidVidCorrect
=
True
|
以上这篇使用Python在Windows下获取USB PID&VID的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/jgw2008/article/details/79097399 。
最后此篇关于使用Python在Windows下获取USB PID&VID的方法的文章就讲到这里了,如果你想了解更多关于使用Python在Windows下获取USB PID&VID的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
当运行这段代码时,它会以默认大小打开窗口: View [ text "window open with default size" ] 如果 a 明确给出一个大小,它将打开一个具有该大小的窗口
我无意中发现了这一点,只是想确保这不是 Rebol 设计中的一个小故障。我有以下代码,似乎成功捕获了 VID 环境中的所有程序错误。 view layout [ across l
我想重新设计REBOL2的VID中的模态对话框,比如alert, request/ok等,让它们更贴合其余部分的主题我的申请。我发现执行此操作的唯一方法是包含我自己的 request 函数的更改版本,
我正在寻找的是从内核模块中检查实时 USB 磁盘序列号的命令。 在内核中,lsusb 将不起作用。 TMI 条款:我正在为客户开发实时 USB 设备,这将是我们版权保护的当前部分。 最佳答案 您的程序
我想在上传时将 wmv 转换为 mp4、webm 和 ogv。有没有办法在代码隐藏中实现 miro 视频转换器或类似的东西? 我用的是ACT的AsyncUpload aspx 页面 fun
我有一个错误 test: line 16: syntax error near unexpected token `done' test: line 16: ` done
我正在编写一个 Ruby gem,它将通过 USB 通过串行方式与设备通信。我需要处理几种不同的通信格式,格式是使用 PID/VID 值的组合确定的。 我希望 gem 是跨平台的 (Linux/Mac
如果我插入一个设备,比如 /dev/ttyUSB0,我想根据它的 VID:PID(通过 lsusb 找到)得到数字 0 ),我怎么能在 C++ Linux 中做到这一点?我有这段代码可以找到一台打印机
我正在创建一个基于 AVR 微 Controller 的硬件 MIDI 设备。 我已经能够成功指定使用 MIDI USB 类,因此我的设备无需安装任何其他驱动程序即可运行。我也设置了它,因此我的设备具
请考虑这个简单的 rebol2 代码来说明我的问题: REBOL [] a: make face [ offset: 0x0 color: yellow size: 20x20
2015 年 ImageNet 大规模视觉识别挑战赛 (ILSVRC2015) 使用新数据集引入了一项称为视频对象检测 (VID) 的任务。 所以我去 ILSVER2015 网站并尝试查找数据集。 h
正在探索 drupal 6.15, 我要做数据库迁移,普通数据库到 drupal 数据库, 什么是 drupal cms 中 node_revision 表中的 vid 字段, 我认为 vid 不是词
我正在学习linux内核和驱动程序,只是一个新手。我想编写一个“驱动程序”,它可以获取任何 USB 设备的 PID/VID,然后将这些数字打印到内核日志中。 据我所知,USB HCI 会从连接的 US
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 5 年前。 Improve
在 Linux 中,USB 串口转换器通常显示为/dev 目录中的一个节点:/dev/ttyUSBx。 要使用串口转换器首先要打开端口,然后进行配置等等。 port = open("/dev/ttyU
我正在 Linux 中进行智能卡项目,我正在使用 Alcor 9563 智能卡读卡器,我使用 ccid/pcsc ,但 Linux 无法识别读卡器: 如何在 Linux 中使用 vid/pid 添加此
当使用 SetupDiGetDeviceInterfaceDetail 检索与连接的 USB 设备相关的 SP_DEVICE_INTERFACE_DETAIL_DATA 时,将返回一个名为 Devic
我想向由 VID 和 PID 标识的特定 USB 设备发送弹出命令。我可以通过使用 SetupDiEnumDeviceInfo() 和 SetupDiGetDeviceRegistryProperty
在 Windows 设备管理器中,我可以查找连接到系统的每个 USB 设备的 VID 和 PID。使用此信息查找设备供应商的好方法是什么? 我的动机是我想向我的用户部署一个应用程序,该应用程序将识别连
我正在开发一个社区视频网站(Wordpress 主干网),该网站将允许用户简单地提交一个链接并拥有该网站上的所有信息。我的主要部分正在工作(过滤视频 ID 并将值植入 Javascript 函数中以获
我是一名优秀的程序员,十分优秀!