
É possível transportar o dispositivo inteiro como na entrada /dev por TCP? Estou falando sobre transportar, por exemplo, joystick sobre TCP ou mouse/porta rs232/framebuffer dev, placa de som dev, discos, etc.
Estou mais interessado em dispositivos de entrada - teclados, joysticks, tablets, mouses, etc. de uma forma mais genérica do que software especializado para mouses/teclados remotos.
Responder1
Desde que sejam dispositivos USB, o que você procura já é possível há vários anos comUSB/IP. Desde então foiintroduzido no Linux 3.17. Veja o usbip
pacote em sistemas do tipo Debian. Você pode até ter clientes Windows (ou seja, acessar dispositivos USB conectados a um servidor Linux).
Quanto aos dispositivos de bloco, o Linux vem oferecendoDispositivo de bloqueio de redesuporte por muito mais tempo.
Responder2
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 então transporta o protocolo via TCP para o outro host. O processo receptor 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 canal nomeado no qual os dados são gravados e que substitui o arquivo do dispositivo normalmente usado.