【问题标题】:Enumerating a USB device in Linux在 Linux 中枚举 USB 设备
【发布时间】:2015-03-03 16:24:20
【问题描述】:

是否有以编程方式或通过某些命令枚举 USB 设备 (HID) 的命令?

在 Windows 中,我们可以使用 Device Manager 或 devcon 执行相同的操作。我尝试执行 rmmod 并安装设备驱动程序,但它没有枚举设备。

【问题讨论】:

  • 我认为需要一些细节来回答这个问题。你具体需要做什么?您需要在程序中使用一些 USB 设备,还是需要从控制台使用它?您想对此 USB 设备执行哪些操作?你期待什么结果?
  • 我有一个连接到 Linux 主机的 USB 隐藏设备,我需要从主机重置或重新枚举。通过某些命令或通过控制台的某些 c 程序。

标签: linux usb device libusb


【解决方案1】:

通常,USB 设备是在内核驱动程序内部“枚举”的。每当您使用 lsusb 列出它们时,这将显示当时存在的实际设备。如果您想要每个设备的详细列表,请在命令中添加 -v(或 --verbose)。

这是您要查找的信息吗?

【讨论】:

    【解决方案2】:

    查看所有 USB 设备的数据:

    #!/usr/bin/env python
    import sys
    import usb.core
    
    # find USB devices
    devices = usb.core.find(find_all=True)
    # loop through devices, printing vendor and product ids in decimal and hex
    for cfg in devices:
      sys.stdout.write('Decimal VendorID=' + str(cfg.idVendor) + ' & ProductID=' + str(cfg.idProduct) + '\n')
      sys.stdout.write('Hexadecimal VendorID=' + hex(cfg.idVendor) + ' & ProductID=' + hex(cfg.idProduct) + '\n\n')
    

    (来源:enter link description here

    【讨论】:

    • 啊,一个人的答案被降级而没有任何解释的乐趣{.}真是一种激励方式......
    猜你喜欢
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2011-07-02
    相关资源
    最近更新 更多