我有一台服务器,我想与它建立控制台连接。通常,可以使用 RS232 端口或 USB 转 RS232 转换器来实现。
但在我看来,如果其中一个端口可以充当设备,那么直接连接两个 USB 端口似乎是不可能的。如果端口是 OTG(On-the-go),据我所知,这应该是可能的。
所以我的问题是,鉴于上述情况,是否可以使用单根 USB 电缆直接连接两台计算机以进行控制台访问?
答案1
USB 的链路层协议与 RS232 有很大不同。它使用 2 条数据线,基于数据包,是主从式的,并且可在一条线上连接多个节点(RS232 是双向的)。“通用串行总线”的缩写有点误导:它被设计为像 RS232 一样通用,但它不是流协议。
为了在两台机器之间建立直接流连接,链路级 USB 协议上应该存在某种类型的数据流。
结果是,您实际上拥有一个 USB 转串行转换器,它充当 USB 和双向数据流之间的中间层。它不应该是 RS232,也不应该进行物理转换。
您可以购买一根简单的 USB 连接线来连接两台机器。由于两个 USB 从设备不能直接连接,因此它们还需要一些中间的 USB 主设备。这主要是通过为与之连接的机器提供一个 USB 以太网接口来实现的,但也可以提供一个 USB 串行接口,这些设备可能存在。
除了 RS232 之外,Apple 还开发了一种硬件扩展解决方案,名为闪电为此,尽管出于实际原因,我更建议采用 RS232 方向。
但是,大多数 PC 架构的机器 BIOS 之间的差异要小得多。如果您想要使用它们进行控制台重定向,主板上只有一个物理 RS232 连接器可以完成此任务。大多数 BIOS/EFI 甚至不使用 USB 转 RS232 连接器,只使用主板上的物理 RS232 端口。