Como depurar dispositivos USB para gravar meus próprios drivers, como podemos depurar pacotes de rede tcpdump -i any -x?

3

Como depurar e rastrear o dispositivo USB conectado ao meu sistema. Para que eu possa construir meu próprio driver, onde o fabricante nunca quer construí-lo para a plataforma Linux.

Por exemplo, com equipamento de rede, posso crackear e construir algo usando um rastreamento de depuração e de pacotes, por exemplo: 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

Como posso fazer isso para cartões USB2.0 ou USB3.0 ou PCI-X1?

    
por YumYumYum 27.10.2011 / 10:02

1 resposta

4

O utilitário wireshark tem um modo de captura USB (bem como captura de pacotes de rede) e fornece uma boa interface gráfica para os dados capturados.

Note que você precisará executar wireshark como root.

Se você está atrás de uma opção não-GUI, você pode usar a interface usbmon do kernel diretamente. Veja usbmon. txt na árvore de código-fonte do kernel para documentação

    
por Jeremy Kerr 27.10.2011 / 11:20