我正在协助一个嵌入式设备项目,该设备只有 USB 而没有串行。该设备运行的是 Linux。
如今,当我们需要连接到设备上的串行端口时,我们通常使用 USB 转串行适配器(在电话系统或负载平衡设备等设备上)。我想知道是否有可能让主机设备表现得像串行适配器一样,从而消除对串行适配器的需求。考虑到 USB 的性质,这种方法是否有必要?
总而言之,我希望能够将一条 A-to-A USB 电缆从我的工作站(无论是 Windows 还是 Linux)连接到该设备,以便使用 minicom、putty 或超级终端进行管理(尤其是初始设置)。
谢谢
编辑
好吧,我承认这个想法失败了。话虽如此,我认为可以使用以下方法实现这一目标两个 USB 串行适配器和一根串行电缆?
这种方法的问题在于:
- 让 Linux 等待并识别正在热插拔的串行适配器,然后调用 getty 来监听该端口(这应该很容易解决)
- 在选择这些部件时要权衡成本和质量,或者可能只生产一个产品。也许已经有类似的东西可供购买?
答案1
您指的是直接连接两个主机设备吗?如果是这样,我认为这是不可能的。USB AA 电缆因此不符合标准。当您通过 USB 使用串行设备时,要么使用 USB 电缆,客户端设备内部有一个 USB 串行转换器芯片(通常由 FTDDI 制造),要么使用 DB9 电缆,电缆末端有一个具有相同芯片的适配器。
该芯片负责转换电压电平并处理 USB 协议。最后,它只是向主机添加一个额外的虚拟串行端口并将设备连接到该端口。
因此,回答您的问题,像这样工作的硬件通常设计为支持串行接口,并在封装中包含附加的转换芯片。由于此嵌入式系统似乎作为主机运行,因此它不会有这样的芯片。