Existe uma boa solução para encaminhar a entrada do mouse e do teclado de um computador (que é acessado remotamente) para outro via conexão USB?

Existe uma boa solução para encaminhar a entrada do mouse e do teclado de um computador (que é acessado remotamente) para outro via conexão USB?

Primeiro, eu viesseeesseperguntas antigas.

No entanto, entretanto, vários anos se passaram e eu tenho um caso de uso um pouco diferente e, portanto, estou procurando uma solução diferente, esperançosamente eficiente/boa:

Temos um laboratório com um dispositivo de teste incorporado. Não podemos instalar nenhum software nele. No entanto, podemos conectar exatamente um conjunto de mouse e teclado USB. Agora queremos dar aos desenvolvedores (um de cada vez é absolutamente suficiente) acesso pseudo remoto a ele.

Nossa configuração desejada para isso seria uma caixa Windows ou Linux (barata) na frente do nosso dispositivo incorporado, que possui uma câmera HD filmando a tela do console do nosso dispositivo incorporado. Configurar e gerenciar o acesso remoto a tal caixa seria fácil. Ver o console do dispositivo incorporado também funcionaria naturalmente como fluxo de vídeo na caixa (atraso, taxa de quadros e qualidade de vídeo não são um problema/crítico).

No entanto, como poderíamos transferir a entrada do mouse e do teclado da caixa para o dispositivo incorporado? A propósito, as teclas digitadas não são suficientes, o mouse também deve ser transmitido. Meu problema é que a entrada do mouse e do teclado vem da conexão da área de trabalho remota e não do hardware no local; caso contrário, um simples switch USB seria suficiente. Portanto, um software que simule/encaminhe mouse e teclado como saída USB da caixa acessada remotamente para o dispositivo incorporado seria o melhor. Mas não consegui encontrar algo assim.

Existe tal software? E se não, existe alguma outra solução para este caso de uso? Qualquer coisa que funcione estaria bem, só espero poder abandonar as soluções KVM sobre IP de 2 a 3k, que parecem um exagero ...

Responder1

O que você precisa aqui é uma maneira de fazer com que um sistema se apresente como um USBdispositivoem vez de um USBhospedar. É praticamente impossível fazer isso com o Windows (étecnicamentepossível, mas você precisa da edição IoT do Windows 10 ou de uma versão anterior equivalente), mas o Linux tem suporte nativo para emular um dispositivo USB e pode, de fato, emular quase qualquer dispositivo USB.

O problema é que você também precisa de suporte de hardware para isso, não apenas de software, e encontrar esse hardware é um pouco trabalhoso porque os fabricantes usam vários nomes para essa funcionalidade. Normalmente, é rotulado como USB OTG (ou On-The-Go, que é o termo oficial USB-IF para um dispositivo de modo duplo), suporte para gadget USB (a terminologia oficial do kernel Linux) ou modo de dispositivo USB.

Conheço de cara dois computadores Linux de placa única baratos que suportam essa funcionalidade:

Ambos são mais que suficientes para o que você está falando, mas exigirão alguma codificação extra para realmente emular um teclado e mouse (não se preocupe, não é difícil, só que geralmente é tão específico do aplicativo que realmente não existe bom software para isso lá fora). Eu pessoalmente escolheria o Pi Zero W, pois deve ser mais fácil trabalhar com este aplicativo (o Beaglebone já usa o modo gadget ativamente em seu firmware, então será mais trabalhoso adicionar isso do que começar do zero), e também possui suporte nativo MIPI CSI (interface serial de câmera, um padrão amplamente usado para câmeras em dispositivos Linux embarcados)), para que você possa integrar facilmente uma câmera compatível (por exemplo,o módulo de câmera Raspberry Pi V2) na configuração para fornecer o feed de vídeo.

informação relacionada