我正在运行Windows 7和Python 3.5。 连接USB棒后,我的目标是确定连接的端口版本(2.0,3.0,3.1)以及USB棒支持哪种版本的USB。 任何想法表示赞赏。如何确定Windows上的USB端口版本?
4
A
回答
1
你应该看看微软的USBView。
它使用Windows API获取有关每个USB端口和每个设备的信息并显示它。这些信息包括USB端口支持的速度和设备正在使用的速度。
您可以运行它作为一个GUI或者你可以用这样的参数运行它,使之成为数据保存到文本文件:
usbview /saveall:usb.txt
这里是文本输出的一个片段显示的信息你有兴趣在我的USB耳机:
Is Port User Connectable: yes
Is Port Debug Capable: no
Companion Port Number: 1
Companion Hub Symbolic Link Name: USB#VID_0451&PID_8046#5&16bdd27b&0&22#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
Protocols Supported:
USB 1.1: yes
USB 2.0: yes
USB 3.0: no
Device Power State: PowerDeviceD0
---===>Device Information<===---
English product name: "Logitech G930 Headset"
ConnectionStatus:
Current Config Value: 0x01 -> Device Bus Speed: Full (is not SuperSpeed or higher capable)
Device Address: 0x09
Open Pipes: 1
USBVIEW是开源的,甚至有一个MSYS2包,所以你可以尝试一下不编译任何东西。您也许能够从Microsoft找到预编译的二进制文件。
最简单的路径可能是从您的Python程序运行USBView并解析其文本输出。另一种选择是查看source code for USBView,并以某种方式将其转换为Python或将Python C扩展出来。
+0
似乎工作解决方案。谢谢。 – wolfich
相关问题
- 1. 如何确定USB端口的速度?
- 2. 如何在Windows下嗅探USB端口?
- 3. 如何检查可用USB端口的版本?
- 4. 如何检测android上的USB端口?
- 5. 如何确定端口是否在Windows服务器上打开?
- 6. C++ windows通过USB串口获取USB端口和集线器
- 7. 如何确定接口是否为Windows PC上的物理LAN端口?
- 8. 从USB端口输出数据? (Windows)
- 9. USB端口号
- 10. 如何检索连接到USB端口的USB设备的端口号?
- 11. 在Windows中禁用特定的USB端口
- 12. 如何访问java中的USB端口
- 13. USB棒上的Power Shell脚本:如何确定USB驱动器号?
- 14. 如何确定Windows进程在C#中使用的tcp端口
- 15. Archos上的Android USB虚拟COM端口?
- 16. 如何确定cefsharp版本
- 17. 如何确定LLVM版本?
- 18. 确定(启用USB)消费者显示器的COM端口
- 19. 使用perl确定Microsoft Windows的版本?
- 20. USB通信端口
- 21. 控制USB端口
- 22. 模拟USB端口
- 23. Android AVD - USB端口
- 24. 串口或USB端口?
- 25. 如何使自定义USB设备在Windows中显示为COM端口?
- 26. 如何关闭某些USB端口
- 27. 如何确定我的计算机上安装的Windows SDK的版本?
- 28. Linux基于USB端口执行脚本
- 29. 如何确定使用vb.net或c#的Windows内部版本号?
- 30. 如何取消阻止特定的USB端口
测试速度可能是一个想法 –
,这是不够可靠。我可以得到一个低速USB棒,并认为它是2.0。而且,这需要时间。最好的方法是使用像WMI查询那样的不合格,但不确定在哪里寻找。 – wolfich
收集这些信息后你会做什么? – WhatsThePoint