答案1
如果你不需要它是物理适配器,你可以使用通用协议通过 TCP/IP 路由 USB。
在您的图片中,您需要在“服务器”(usbip 的客户端,Linux 或 Windows)上安装/配置软件,而您需要一台 Linux 计算机来连接“适配器 2”(usbip 的服务器)。对于后者,像 Raspberry Pi 这样的便宜电脑就可以了。
答案2
好的,从技术上讲,您可以实现称为“适配器 #2”的块,但它不能是一个简单的适配器,因为您需要将集线器作为主机。因此,“适配器 #2”必须是一种嵌入式计算机,具有完整的 USB 主机服务。它有时被称为“桥”。
从技术上讲,您可以使用自定义主机驱动程序编写一些跨此桥的传输协议,并传输 USB 请求和响应。现在的问题是,如果您想在服务器中使用标准 USB 堆栈,则需要在 1.7us 时间范围内提供低级协议响应,以维护 USB 框架。本质上,问题在于,虽然 TCP/IP 协议可以容忍对数据包的非常长的响应,但 USB 必须在 1.7us 内收到 ACK/NAK,否则主机将丢弃该端口。
而且,恐怕您需要在该适配器桥中设计一个特殊的 USB 控制器,因为普通的 USB 控制器在硬件中本地处理低级 USB 协议,因此桥接器将无法通过以太网链路中继这些响应。
总之,实现你所要求的东西实际上是不可能的。