написание модуля ядра для сниффинга USB

написание модуля ядра для сниффинга USB

Вот моя проблема:

У меня есть Raspberry Pi Zero с Raspbian Jessie, и я настроил dwc2модуль на использование USB OTG.

Я хотел быдля прослушивания USB-трафикаот Raspberry для реализацииидентификация хоста с помощью USB-отпечатков пальцев.

НОневозможно отследить USB-трафик, когда контроллер находится в режиме устройства (или периферийного устройства). Это возможно только когда контроллер настроен как хост. Поэтому я не могу использовать, usbmonпотому что трассировка не генерируется.

То, что я пытаюсь сделать, находится за пределами моих нынешних знаний. Вот почему мне нужна помощь.

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

Или вы думаете, мне просто попробовать изменить dwc2модуль, найти, куда отправляются и принимаются запросы? Так что я могу использовать printk() или записать все в файл. Но это грязно и мне это не очень нравится.

Спасибо за ваше время !

Редактировать: Мне нужно прослушивать USB-трафик перед установкой любого соединения, в основном потому, что RPI позже настраивается с учетом информации о хосте.

Связанный контент