假设:我在同一个网络中有两台计算机,它们具有高速(10Gbps)、低延迟(0.6 - 0.7ms)以太网连接,假设其中一台计算机有蓝牙接口或 USB 设备(这台计算机是掌握),我希望这些设备能够“传递”到另一台计算机(奴隶)。这能做到吗?
为了简单起见,我们假设它们都运行具有类似 CPU 的相同操作系统(相同的指令集并且都是 64 位)。
我设想您可以通过以太网在某个端口上传递从属设备上接口的原始硬件指令,并设置主设备将其视为本机硬件设备。但是,我不知道这是否可行,也不知道从哪里开始做这样的事情。
对于那些可能不理解我在这种情况下的意思的人,您还可以将其与来自 VM 主机的虚拟机设备的本机直通进行比较,只不过它不是虚拟机,而是一台不同的计算机。
如果有人对此有明确的答案,请您详细说明使用不同硬件和不同操作系统的计算机进行这种设置的可能性。
谢谢。
答案1
对于 USB,您可以使用通用协议。它已经存在于 Linux 内核中,基本上所有发行版都应该有该工具包。
对于服务器(共享 USB 设备的计算机),您只能使用 Linux。客户端既适用于 Linux,也适用于 Windows。
您的“从属”是服务器,您的“主控”是客户端。
我不知道蓝牙是否有类似的东西。根据我在 Linux 上使用蓝牙堆栈的经验,我认为不太可能。