É possível transportar qualquer dispositivo sobre TCP?

5

É possível transportar todo o dispositivo como em / dev entry over TCP? Eu estou falando sobre o transporte, por exemplo. joystick sobre TCP ou mouse / rs232 port / framebuffer dev, dev da placa de som, discos, etc.

Estou mais interessado em dispositivos de entrada, teclados, joysticks, tablets, mouses, etc. De maneira mais genérica do que software especializado para mouses / teclados remotos.

    
por Lapsio 16.12.2016 / 13:37

2 respostas

3

Desde que sejam dispositivos USB, o que você está procurando foi possível por vários anos com USB / IP . Desde então, foi introduzido no Linux 3.17 . Veja o pacote usbip em sistemas do tipo Debian. Você pode até ter clientes Windows (por exemplo, acessar dispositivos USB conectados a um servidor Linux).

Quanto aos dispositivos de bloco, o Linux tem oferecido suporte Dispositivo de bloqueio de rede por muito mais tempo.

    
por 16.12.2016 / 14:50
1

Sim, isso pode ser feito pelo menos para dispositivos simples como um mouse, mas você terá que escrever algum código. Basicamente, você teria um processo na máquina com o dispositivo físico que se comunica com o dispositivo. Este processo, em seguida, transporta o protocolo sobre TCP para o outro host. O processo de recebimento terá que emular qualquer interface que o processo final (um servidor X11 ou compositor Wayland) espera ver. No caso mais simples, o receptor pode configurar um pipe nomeado no qual os dados são gravados e que substitui o arquivo de dispositivo normalmente usado.

    
por 16.12.2016 / 14:56