通过单根 USB 电缆进行串行连接(Windows 到 Linux,或 Linux 到 Linux)

通过单根 USB 电缆进行串行连接(Windows 到 Linux,或 Linux 到 Linux)

我正在协助一个嵌入式设备项目,该设备只有 USB 而没有串行。该设备运行的是 Linux。

如今,当我们需要连接到设备上的串行端口时,我们通常使用 USB 转串行适配器(在电话系统或负载平衡设备等设备上)。我想知道是否有可能让主机设备表现得像串行适配器一样,从而消除对串行适配器的需求。考虑到 USB 的性质,这种方法是否有必要?

总而言之,我希望能够将一条 A-to-A USB 电缆从我的工作站(无论是 Windows 还是 Linux)连接到该设备,以便使用 minicom、putty 或超级终端进行管理(尤其是初始设置)。

谢谢

编辑

好吧,我承认这个想法失败了。话虽如此,我认为可以使用以下方法实现这一目标两个 USB 串行适配器一根串行电缆

这种方法的问题在于:

  1. 让 Linux 等待并识别正在热插拔的串行适配器,然后调用 getty 来监听该端口(这应该很容易解决)
  2. 在选择这些部件时要权衡成本和质量,或者可能只生产一个产品。也许已经有类似的东西可供购买?

答案1

您指的是直接连接两个主机设备吗?如果是这样,我认为这是不可能的。USB AA 电缆因此不符合标准。当您通过 USB 使用串行设备时,要么使用 USB 电缆,客户端设备内部有一个 USB 串行转换器芯片(通常由 FTDDI 制造),要么使用 DB9 电缆,电缆末端有一个具有相同芯片的适配器。

该芯片负责转换电压电平并处理 USB 协议。最后,它只是向主机添加一个额外的虚拟串行端口并将设备连接到该端口。

因此,回答您的问题,像这样工作的硬件通常设计为支持串行接口,并在封装中包含附加的转换芯片。由于此嵌入式系统似乎作为主机运行,因此它不会有这样的芯片。

相关内容