Existe algo como um dongle USB sobre IP? [fechadas]

0

Muitos dongles descritos como "USB over IP" são na verdade apenas trocar o cabo estilo USB pelo cabo UTP Cat5, com um adaptador de fator de forma RJ45-para-USB em cada extremidade.

O que estou procurando é um verdadeiro USB sobre TCP / IP, onde os adaptadores podem receber endereços IP do dongle ao qual estão "conectados" e os dados USB serão roteados entre eles usando TCP / IP normal.

Existe tal coisa (barata!) ou pode ser reaproveitada / adaptada para ela e, em caso afirmativo, como é chamada? se não, qual é a maneira mais barata de obter algo parecido?

    
por Stilez 01.10.2016 / 23:29

2 respostas

3

Se você não precisa que ele seja um adaptador físico, você pode usar usbip para rotear USB sobre TCP / IP.

Na sua foto, você precisaria instalar / configurar o software em "Servidor" (o cliente para usbip, Linux ou Windows), enquanto você precisaria de um computador Linux para "Adaptador 2" (o servidor para usbip ). Para este último, um barato como um Raspberry Pi fará.

    
por 02.10.2016 / 19:34
3

Ok, tecnicamente você pode implementar o bloco chamado "Adaptador # 2", mas não pode ser um adaptador simples, pois você precisará servir o hub como um host. Portanto, o "Adaptador # 2" deve ser uma espécie de computador embutido, com serviço de host USB completo. É chamado às vezes de "ponte".

Tecnicamente, você pode escrever algum protocolo de transporte nessa ponte, com o driver do host personalizado e as solicitações e respostas USB do canal. Agora, o problema é que, se você quiser utilizar a pilha USB padrão em seu servidor, você precisará fornecer respostas de protocolo de baixo nível dentro do prazo de 1.7us, para manter a estrutura USB. Em essência, o problema é que, embora o protocolo TCP / IP possa tolerar respostas muito longas aos pacotes, o USB deve receber ACKs / NAKs em 1.7us, caso contrário, o host descartará a porta.

Mais, receio que você precise projetar um controlador USB especial nesse adaptador, já que o controlador USB normal lida com o protocolo USB de baixo nível localmente no hardware, para que a ponte não tenha capacidade de retransmitir essas respostas. através do link Ethernet.

Em conclusão, é praticamente impossível fazer o que você pergunta.

    
por 02.10.2016 / 09:21

Tags