Ensaio de resistência de enumeração USB [fechado]

2

Estou criando um dispositivo USB que executa minha própria pilha personalizada e preciso garantir que funcione com qualquer host ou hub. O USB-IF tem seu próprio programa oficial de testes, mas só roda no Windows e tem alguns problemas sérios em minha máquina Windows. (Ele mata todos os outros dispositivos USB, incluindo meu mouse e teclado, para que eu não possa usar sua própria interface)

Existe uma ferramenta para o Ubuntu que pode martelar um dispositivo USB tão strong quanto a especificação permitir e me dizer como foi?

Atualização atrasada, relevante em 5 de setembro de 2014

Eu finalmente fiz algo funcionar ... mais ou menos.

Eu tentei instalar uma cópia temporária do Windows em uma máquina virtual, mas o testador não reconheceu o controlador USB virtual.

Acabei instalando essa cópia do Windows em uma máquina que precisávamos limpar de qualquer maneira, usando um teclado PS / 2 e um mouse USB (não tenho um mouse PS / 2). Ele faz a mesma coisa lá - mata o mouse - mas uma vez que eu comecei um teste usando o teclado para navegar na GUI, o mouse funcionou novamente. Quando o teste foi feito, eu poderia usar o mouse para salvar os resultados e fechar o programa, o que permitia ao sistema detectar novamente o material USB e reinstalar os drivers normais para tudo, mas o Windows travou. BSOD. Deixei reiniciar normalmente e o mouse ainda não funcionava. Restauração do sistema corrigida.

Portanto, ainda não é uma solução ideal, mas pelo menos é um pouco viável. Eu ainda estou aberto para algo melhor. Não existe um equivalente funcional ao testador oficial que roda no Ubuntu?

link

link

    
por AaronD 29.08.2014 / 19:28

1 resposta

0

EDIT:

Eu não tenho certeza do que você quer dizer com pilha personalizada e como ela deve ser derrotada? Dos programas que eu vi no site, parecia o "verificador de comando" e que só executa testes com base no Capítulo 9 dos padrões ...

lsusb -v parece ter as mesmas informações.

Tanto quanto eu sei se não é detectado por lsusb -v ou nenhuma informação é especificada em dmesg ou logs de depuração do kernel, então ele não é um dispositivo usb reconhecido e precisaria de uma maneira para o kernel reconhecê-lo. Em relação a acessar dados e gravar no dispositivo usb:

sudo apt-install libusb-dev && firefox file://usr/share/doc/libusb-dev/html

Se ele for enumerado e montado, talvez envie seus próprios testes no /dev/tty*

por jmunsch 29.08.2014 / 19:41