Replicando a comunicação USB com o Windows no Linux

0

Eu tenho um dispositivo que é configurado através de uma GUI no Windows, sem nenhum software Linux disponível. Eu preciso executar essa configuração em um dispositivo incorporado ao Linux.

Como o procedimento de configuração é sempre o mesmo, acho que posso fazer a configuração com o computador Windows, capturar as mensagens USB enviadas e depois ler / escrever as mesmas mensagens no Linux. Qual seria a melhor maneira de fazer isso?

Eu sei que existem alguns programas do Windows disponíveis on-line que eu posso usar para capturar os pacotes de dados USB enviados e recebidos, mas qual seria a maneira mais fácil de replicar esses pacotes em uma máquina Linux?

Eu sei que existem dispositivos usb que aparecem em / dev quando você conecta um dispositivo, bem como uma biblioteca usb.h que eu poderia usar, mas não sei qual seria o método mais simples de realizar isso.

    
por Zephyr 05.02.2018 / 18:34

1 resposta

2

É factível, mas é possível que um simples replay não funcione; você pode ter que investir um pouco de poder no cérebro e descobrir o que as mensagens realmente significam. Pelo menos em algum grau. Mas, para começar, uma simples repetição é a primeira coisa a fazer.

Esta não é uma abordagem incomum, google "reverse engineering USB protocol" ou algo similar para mais informações. Então não perca a esperança ainda.

Existe libusb que permite acessar dispositivos USB do userspace; não é tão difícil escrever seu próprio programa para isso.

Um pouco de googling também encontra projetos como usbreplay .

    
por 05.02.2018 / 20:58

Tags