Перечисление USB-устройства в Linux
Есть ли команда для перечисления USB-устройства (HID) программно или с помощью некоторых команд?
В Windows мы можем сделать то же самое с помощью диспетчера устройств или devcon. Я попытался выполнить команду rmmod и загрузить драйвер устройства, но он не перечислял устройство.
2 ответа
Обычно USB-устройства "перечисляются" внутри драйвера ядра. Каждый раз, когда вы перечисляете их с помощью lsusb, это покажет фактические устройства, присутствующие в то время. Если вы хотите получить подробный список каждого устройства, добавьте -v (или --verbose) к команде.
Это информация, которую вы ищете?
Чтобы просмотреть данные всех 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')
(Источник: введите описание ссылки здесь)