Перечисление USB-устройства в Linux

Есть ли команда для перечисления USB-устройства (HID) программно или через какие-то команды?

В Windows мы можем сделать то же самое, используя Диспетчер устройств или devcon. Я попытался выполнить rmmod и установить драйвер устройства, но он не перечислил устройство.


person Raulp    schedule 03.03.2015    source источник
comment
Я думаю, что для ответа на этот вопрос необходимы некоторые подробности. Что именно вам нужно сделать? Вам нужно работать с каким-то USB-устройством в вашей программе, или вам нужно работать с ним из консоли? Какие действия вы хотите выполнить с этим USB-устройством? Какой результат вы ожидаете?   -  person Sam Protsenko    schedule 03.03.2015
comment
У меня есть спрятанное USB-устройство, подключенное к хосту Linux, которое мне нужно сбросить или повторно перечислить с хоста. Либо с помощью какой-либо команды, либо с помощью какой-либо программы c через консоль.   -  person Raulp    schedule 04.03.2015


Ответы (2)


Как правило, USB-устройства «перечисляются» внутри драйвера ядра. Каждый раз, когда вы перечисляете их с помощью lsusb, это покажет фактические устройства, присутствующие в это время. Если вам нужен подробный список каждого устройства, добавьте к команде -v (или --verbose).

Это та информация, которую вы ищете?

person jcoppens    schedule 16.03.2015

Чтобы просмотреть данные всех 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')

(Источник: введите здесь описание ссылки)

person boardrider    schedule 05.02.2017
comment
Ааа, удовольствие от понижения оценки ответа без малейшего намека на объяснение{.} Чертовски способ мотивировать... - person boardrider; 06.02.2017