我已经看到可以通过 USB 电缆连接两台计算机并制作虚拟以太网桥或类似的东西。
我的问题是,我们可以做类似的事情,但将连接配置为串行接口吗?
确切地说:
是否可以使用 USB 电缆(我不知道正确的名称是什么,我的意思是两端都有 USB-A 连接器的电缆)连接两台计算机,而不涉及任何串行适配器,然后将 USB 端口配置为串行。
答案1
USB总线必须具有树形结构,正好一个USB 主机适配器位于树的根部。主机适配器将负责整个总线的总体控制。
只需一根两端带有 USB-A 连接器的简单电缆即可将两个基本 USB 主机适配器连接在一起永远不会工作和明确违反 USB 规范。那是不可能的。
您所看到的“虚拟以太网桥”不仅仅是一根电缆,而且还包括一些电子器件(可能在其中一个连接器内部),使电缆像用一根短以太网电缆连接在一起的两个 USB 以太网适配器一样工作。
理论上,您可以通过背靠背连接两个 USB 转串口转换器芯片来完成类似的操作,但这只会丢弃 USB 总线的大部分速度,而不会获得握手信号的最小延迟。直接连接到 IRQ 信号的 RS-232 UART 可以提供这种功能。这样做不会有任何好处。
RS-232串口具有完全独立的TX和RX线; USB 有一个差分对用于接收和发送的数据线,大多数 USB 主机适配器都有用于差分信号的专用硬件电路,并且它们不能轻易被绕过。另外两条线是专用电源线,可能根本无法控制。
USB On-The-Go (OTG) 电缆(如 Giacomo Catenazzi 的问题评论中所述)不能有一个常规 USB-A 连接器两个都结束,因为它需要 Mini-AB 或 Micro-AB 连接器的第 5 个引脚,或者 USB Type-C 的等效系统,和双模式 USB 控制器,既可用作 USB 主机适配器,也可用作 USB 设备。 Mini-AB 或 Micro-AB 连接器的额外第 5 个引脚用于选择所插入的双模 USB 控制器的初始模式。如有必要,还有一个特定的协议用于翻转主机/设备角色。
OTG 电缆的一端可以是常规 USB-A,但另一端必须是 Mini-AB、Micro-AB 或 Type-C。如上所述,该端的系统需要具有支持双模式的 USB 控制器。
在 Type-C 中,主机/设备角色只是连接上几个可选的可协商事物之一,例如各种备用模式和电力传输。