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

我正在帮助一个只有USB和没有串口的embedded式设备的项目。 这个设备正在运行Linux。

现在,当我们需要连接到设备上的串行端口时,我们通常使用USB到串行适配器(如电话系统或负载平衡设备等)。 我想知道是否有可能让主机设备的行为,就像它是一个串行适配器,从而消除了一个需要。 鉴于USB的性质,这种方法甚至是必要的吗?

总结一下,为了pipe理(特别是初始设置),我希望能够从我的工作站(无论是Windows还是Linux)将一条A-to-A USB电缆连接到此设备,使用minicom,putty或超级terminal。

谢谢

编辑

好吧,我承认这个想法失败了。 这就是说,我正在考虑使用两个usb串行适配器和一个串行电缆来实现这个目标是可能的吗?

这种方法的问题将是:

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

你是指直接连接两个主机设备吗? 如果是这样,我相信这是不可能的。 USB AA电缆由于这个原因不符合标准。 当通过USB使用串行设备时,要么使用USB电缆,要么在客户端设备内部安装USB串行转换器芯片(通常由FTDDI制造),或者使用带有适配器的DB9电缆相同的芯片。

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

因此,在回答你的问题时,像这样工作的硬件通常被devise成支持与转换器芯片相连并包含在封装中的串行接口。 由于这个embedded式系统似乎是作为主机运行,所以它不会有这样的芯片。