Изброяване на USB устройство в Linux

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

В Windows можем да направим същото с помощта на Диспечер на устройства или devcon. Опитах се да направя rmmod и insmoding драйвера на устройството, но той не изброи устройството.


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