在Linux中枚举USB设备

时间:2015-03-03 16:24:21

标签: linux usb device libusb

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

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

2 个答案:

答案 0 :(得分:0)

通常,USB设备被列举'在内核驱动程序内部。只要您使用lsusb列出它们,就会显示当时存在的实际设备。如果需要详细列出每个设备,请在命令中添加-v(或--verbose)。

这是您要查找的信息吗?

答案 1 :(得分:-1)

查看所有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