【问题标题】:How to fetch whether a USB device is connected to USB3.0 or USB2.0 port如何获取 USB 设备连接到 USB3.0 或 USB2.0 端口
【发布时间】:2014-04-20 11:10:03
【问题描述】:

我只想知道如何在 windows 和 linux 中找到连接到 USB3.0 或 USB2.0 端口的 USB 设备。仅供参考,我在 WINDOWS 中使用 libusbK,在 LINUX 中使用 libusb 来访问 USB 设备。是否有任何 api 或任何技术可用于获取上述信息?

例如:如果 USB 设备连接到 USB3.0,我应该能够告诉用户 USB 设备连接到 USB3.0 端口。

是不是不能像上面提到的那样获取USB的详细信息?

提前致谢。

【问题讨论】:

  • 你看过 libusb 是否提供了那个吗?它可能确实......

标签: java linux windows usb


【解决方案1】:

设备符合的 USB 规范编号编码在设备描述符的 bcdUSB 字段中。

libusb 中,您获得了有关结构libusb_device_descriptor 的信息

libUSBK 中,你在结构USB_DEVICE_DESCRIPTOR 中得到了它

应该很容易访问它们:)

【讨论】:

  • 谢谢,我试过一次,当我将我的USB设备插入USB2.0和USB3.0时,libUSBK中的bcdUSB返回0x200。我该怎么办?
  • perencia : 我没有得到预期的解决方案!!!还有其他方法可以获取这些详细信息吗?
猜你喜欢
  • 2013-08-06
  • 1970-01-01
  • 2023-01-23
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 2018-04-03
  • 1970-01-01
相关资源
最近更新 更多