Hipotético: Tenho 2 computadores na mesma rede com conexão ethernet de alta velocidade (10 Gbps), baixa latência (0,6 - 0,7 ms), digamos que um desses computadores tenha uma interface BlueTooth ou dispositivo USB (este computador é o mestre ) e eu deseja que esses dispositivos sejam 'passados' para o outro computador (o escravo ). Isso pode ser feito?
Para simplificar, digamos que ambos estejam executando o mesmo sistema operacional com uma CPU semelhante (o mesmo conjunto de instruções e ambos são de 64 bits).
Estou imaginando que você poderia passar as instruções brutas de hardware de uma interface no escravo através da Ethernet em uma determinada porta e configurar o mestre para ver isso como um dispositivo de hardware nativo. No entanto, não tenho ideia se isso é possível ou por onde começar algo assim.
Para aqueles que podem não entender o que quero dizer nesta situação, você também pode compará-lo a uma passagem nativa de dispositivos para uma máquina virtual do host da VM, exceto que, em vez de uma máquina virtual, é um computador diferente.
Se alguém tiver uma resposta clara para isso, você também poderia elaborar sobre as possibilidades desse tipo de configuração com computadores de hardware e sistemas operacionais diferentes.
Obrigado.
Para USB, você pode usar usbip . Já está presente no kernel do Linux e basicamente todas as distribuições devem ter pacotes para as ferramentas.
Para o servidor (o computador que compartilha os dispositivos USB), você está restrito ao Linux. Existem clientes para Linux e Windows.
Seu "escravo" é o servidor, seu "mestre" é o cliente.
Não sei se existe algo parecido para Bluetooth. Pela minha experiência com a pilha Bluetooth no Linux, considero improvável.