Compartilhando um teclado sobre uma rede ponto a ponto

2

Eu tentei seguir o link , mas não tive sucesso com a solução nº 1.

Então eu tentei socat e obtive sucesso parcial - ele funciona, mas para de funcionar depois de um tempo (Socats no cliente e no servidor permanecem ativos e nenhuma mensagem de erro é impressa, mas os pressionamentos de tecla parecem não ser mais Não consegui descobrir o que faz com que pare de funcionar. Por um tempo, tudo parece ser transmitido, incluindo pressionamentos de tecla para alternar consoles virtuais, etc.)

Qualquer idéia de como fazer isso funcionar sem quebrar em algum ponto aleatório e também como desabilitar o sistema operacional do servidor de processar os pressionamentos de tecla - eu só quero que eles sejam transmitidos sem nenhum efeito no computador servidor.

O que eu fiz:

Cliente e servidor:

cd /dev/input/by-path
sudo su

Client (aquele sem o keybaord):

socat TCP:"$SERVER_IP:$SERVER_PORT" "GOPEN:$PWD/'readlink *kbd'"

Servidor (aquele com o teclado):

socat "GOPEN:$PWD/'readlink *kbd'" TCP-LISTEN:"$SERVER_PORT",reuseaddr 
    
por PSkocik 05.09.2015 / 07:46

1 resposta

1

Uma possibilidade alternativa é compartilhar um teclado (usb) pela rede usando usbip . Este é um módulo do kernel e daemon que se conecta a um dispositivo usb de sua escolha e envia o seu i / o através da rede para uma configuração semelhante em um controle remoto, onde é visto como um dispositivo usb local.

Veja um howto para o Ubuntu.

Isso interromperá o sistema com o teclado vendo as teclas pressionadas.

    
por 05.09.2015 / 09:47