Я пытаюсь получить некоторые пакеты для USB-устройства, которое работает в Виртуальной машине MS, так, чтобы я мог попытаться записать некоторую поддержку Linux.
Я использую libpcap и wireshark для получения пакетов USB. Существует 4 перечисленных интерфейса USB. Как я могу определить, какой интерфейс имеет мое устройство?
Вот информация, которую я знаю об устройстве от 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 является моей мышью / клавиатура, потому что каждый раз я перемещаю свою мышь, я получаю загрузки пакетов.
По крайней мере, idVendor и idProduct могут быть определены в дампах wireshark. Затем это может быть прослежено идентификатором (который обычно растет при повторном подключении).