escrevendo um módulo de kernel de detecção de USB

escrevendo um módulo de kernel de detecção de USB

Aqui está o meu problema:

Tenho um Raspberry pi zero com Raspbian Jessie e configurei o dwc2módulo para usar USB OTG.

Gostariapara farejar o tráfego USBda Framboesa para implementaridentificação de host por impressão digital USB.

MASnão é possível rastrear o tráfego USB quando o controlador está no modo dispositivo (ou periférico). Isso só é possível quando o controlador está configurado como host. Então não posso usar usbmonporque nenhum rastreamento é gerado.

O que estou tentando fazer está acima do meu conhecimento atual. É por isso que preciso de ajuda.

Gostaria de criar um módulo específico projetado para detectar o tráfego USB. Mas nem sei por onde começar. Você tem algum conselho?

Ou você acha que devo apenas tentar modificar o dwc2módulo, descobrir onde as solicitações são enviadas e recebidas? Então posso usar printk() ou escrever tudo em um arquivo. Mas é sujo e eu realmente não gosto disso.

Obrigado pelo seu tempo!

Editar: preciso detectar o tráfego USB antes de qualquer conexão ser feita, principalmente porque o Rpi é configurado posteriormente com o conhecimento do host.

informação relacionada