É possível que um computador funcione como um relé USB?

0

Eu não sei a terminologia exata. Eu tenho um dispositivo USB que se conecta a um cliente. Eu gostaria de ver o tráfego entre os dois dispositivos. Analisadores de tráfego USB custam muito dinheiro. Então pensei que talvez pudesse conectar o dispositivo usb ao meu computador e ter outro cabo usb conectado ao cliente. O computador pode então ficar no meio e passar o tráfego do dispositivo para o cliente e vice-versa, e registrar o tráfego. Isso é possível?

    
por maou 12.01.2018 / 17:30

2 respostas

3

Em princípio, sim. USB é assimétrico, há um host e um lado do dispositivo.

Você não disse quais são seus dispositivos, então vamos supor que eles são caixas pretas onde você não pode olhar para dentro. (Se você puder olhar para dentro, fica mais fácil). Isso significa que o dispositivo A atua como host USB e o dispositivo B atua como dispositivo USB (não tem certeza de como isso mapeia a sua descrição de "dispositivo" e "cliente").

Para interceptar o tráfego, você precisa de um computador que atue como host USB em uma porta (para permitir a conexão do dispositivo B) e como dispositivo USB em outra porta (para permitir que o dispositivo A se conecte).

Um PC normal normalmente não faz isso, mas existem dispositivos embutidos ou outros computadores que fazem isso. Geralmente, eles têm portas USB OTG ("on the go"), que podem atuar como host e dispositivo.

Depois de encontrar o compter adequado, é fácil configurar, por ex. Linux para encaminhar o tráfego entre ambos e, em seguida, bisbilhotar via usbmon . Tenho certeza que também pode ser feito usando outro sistema operacional.

Existe até um software pronto, como o USBProxy, que faz todo o trabalho pesado, por ex. em um osso preto de beagle.

Editar

Não conheço um nome genérico para computadores que possuem os dois tipos de portas USB, eu procuraria no Google por "host USB" ou "USB OTG" junto com outras palavras-chave. Computadores de placa única são uma classe de computadores com maior probabilidade de ter os dois tipos. O Beagle Bone Black mencionado é de cerca de 60 €, outros estarão em uma faixa de preço similar. Computadores com apenas uma porta USB (ou uma única porta conectada a um hub interno) como o RaspberryPi não funcionarão, mesmo que o OTG USB seja suportado.

Você pode ler o USB OTG em Wikipedia , o artigo fornece uma boa visão geral.

    
por 12.01.2018 / 17:46
0

Você pode dar uma olhada no "USB Redirector" do Incentives Pro.

link

Eles permitem que você emule um dispositivo USB em outro computador e transmita o tráfego entre os dois via TCP / IP. Você pode conseguir usar o WireShark no tráfego IP.

Boa sorte!

    
por 12.01.2018 / 18:02

Tags