Как отлаживать устройства USB для записи своих собственных драйверов, например, мы можем отлаживать сетевые пакеты tcpdump -i any -x?

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

Например, с помощью сетевого оборудования я могу взломать и собрать что-нибудь, используя отладку и трассировку пакетов, например: tcpdump -i any -x

10:04:07.597910 IP localhost.localdomain.afs3-bos > localhost.localdomain.55400: Flags [.], ack 383, win 529, options [nop,nop,TS val 5627394 ecr 5627394], length 0
    0x0000:  4500 0034 5c59 4000 4006 e068 7f00 0001
    0x0010:  7f00 0001 1b5f d868 56e8 837f 577b 5164
    0x0020:  8010 0211 fe28 0000 0101 080a 0055 de02
    0x0030:  0055 de02

Как я могу сделать это для USB2.0 или USB3.0 или карты PCI-X1?

enter image description here

3
задан 25 April 2014 в 17:25

1 ответ

Утилита wireshark имеет режим захвата USB (а также захват сетевых пакетов) и предоставляет приятный графический интерфейс для захваченных данных.

Обратите внимание, что вам нужно запустить wireshark от имени пользователя root.

Если вы предпочитаете не графический интерфейс, вы можете напрямую использовать интерфейс ядра usbmon. См. usbmon.txt в дереве исходного кода ядра для документации

.
0
ответ дан 25 April 2014 в 17:25

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

Похожие вопросы: