Как определить, какой USB-порт контролировать

Я пытаюсь перехватить некоторые пакеты для USB-устройства, которое работает на виртуальной машине MS, так что я могу попытаться написать поддержку Linux.

Я использую libpcap и wireshark для захвата пакетов USB. Есть 4 перечисленных интерфейса USB. Как я могу определить, какой интерфейс имеет мое устройство?

Выбор интерфейса WireShark

Вот информация, которую я знаю об устройстве от dmesg:

$dmesg
...
[17040.312102] usb 1-1.4: new full-speed USB device number 15 using ehci-pci
[17040.407100] usb 1-1.4: New USB device found, idVendor=08f7, idProduct=0009
[17040.407114] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[17040.407116] usb 1-1.4: Product: SpectroVis
[17040.407118] usb 1-1.4: Manufacturer: Vernier Software & Technology
[17040.407120] usb 1-1.4: SerialNumber: CKSxxx
[17040.409046] hid-generic 0003:08F7:0009.0106: hiddev0,hidraw2: USB HID v1.01 Device [Vernier Software & Technology SpectroVis] on usb-0000:00:1a.0-1.4/input0

Я также знаю, что устройство занимает / dev / usb / hiddev0

Я подозреваю, что usbmon1 - это моя мышь / клавиатура, потому что каждый раз, когда я двигаю мышь, я получаю множество пакетов.

1 ответ

Решение

По крайней мере, idVendor и idProduct могут быть обнаружены в свалках Wireshark. Затем его можно отследить по идентификатору (который обычно увеличивается при повторном подключении).

Другие вопросы по тегам