Определите подключенный USB и встроенный USB - PullRequest
4 голосов
/ 08 февраля 2012

Я подключил мобильный телефон Android к Odroid через USB.

Теперь, когда я делаю 'lsusb' на Odroid, я получаю следующий вывод ..

Шина 001 Устройство 001: ID 1d6b: 0002
Шина 002 Устройство 001: ID 1d6b: 0001
Автобус 001 Устройство 002: ID 0424: 2514
Шина 001 Устройство 004: ID 0bdb: 190d
Шина 001 Устройство 005: ID 1004: 618e

Список

sys / bus / usb / devices выглядит следующим образом,

usb1
1-0: 1,0
usb2
2-0: 1,0
1-1
1-1: 1,0
1-1,1
1-1,1: 1,0
1-1,1: 1,1
1-1,1: 1,2
1-1,1: 1,3
1-1,1: 1.4
1-1,1: 1,5

Теперь мне нужно было узнать, какая из них встроена и какой из них подключен один ...?

вручную проверяя идентификатор поставщика и идентификатор продукта, я могу сказать, что последним в lsusb является мой телефон Android и аналогичным образом проверяется файл "uevent" внутри " 2-0: 1.0 » каталог.

Программно я анализирую bDeviceClass, product, idVendor, product, изготовителя и другие вещи, чтобы получить информацию.

Но есть ли какой-либо флаг или какая-то дополнительная информация в файлах, которая говорит мне, какой USB-порт подключен, а какой встроенный??

Надеюсь, мой вопрос ясен.

1 Ответ

1 голос
/ 22 февраля 2012

Вы можете использовать вывод dmesg, чтобы узнать, какой из них подключен

   $ dmesg | grep usb
    [225415.950096] usb 1-1: new high speed USB device using ehci_hcd and address 10
    [225416.104344] usb 1-1: New USB device found, idVendor=0fce, idProduct=2149
    [225416.104358] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [225416.104369] usb 1-1: Product: SEMC HSUSB Device
    [225416.104376] usb 1-1: Manufacturer: SEMC
    [225416.104383] usb 1-1: SerialNumber: 43423531315133584454
    [225416.109151] scsi7 : usb-storage 1-1:1.1
    [226418.198922] usb 1-1: USB disconnect, address 10
...