我已经看到可以通过 USB 电缆连接两台计算机并制作虚拟以太网桥或类似的东西。
我的问题是,我们可以做类似的事情,但将连接配置为串行接口吗?
确切地说:
是否可以使用 USB 电缆(我不知道正确的名称是什么,我的意思是两端都有 USB-A 连接器的电缆)连接两台计算机,而不涉及任何串行适配器,然后将 USB 端口配置为串行。
我已经看到可以通过 USB 电缆连接两台计算机并制作虚拟以太网桥或类似的东西。
我的问题是,我们可以做类似的事情,但将连接配置为串行接口吗?
确切地说:
是否可以使用 USB 电缆(我不知道正确的名称是什么,我的意思是两端都有 USB-A 连接器的电缆)连接两台计算机,而不涉及任何串行适配器,然后将 USB 端口配置为串行。
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 中,主机/设备角色只是连接上几个可选的可协商事物之一,例如各种备用模式和电力传输。