无需串行电缆即可将 TTY 输入重定向到输出

无需串行电缆即可将 TTY 输入重定向到输出

我正在使用unix(ucsim)模拟软件,该软件运行两个模拟程序,这两个程序应该通过其自己的模拟串行端口相互连接。

该软件为我提供了以下交互方法: 通过端口寻址(具有自定义端口的 localhost ip) 通过 fifo 对(使用 mkfifo 生成) 通过直接连接到终端设备。

前两个我没有成功,但我想尝试最后一个。

到目前为止,我觉得完成我的工作的最佳想法是拿一根物理串行端口电缆,剥去它,然后将 TXD 和 RXD 线连接在一起,然后将其插入我的计算机,然后我可以使用 /dev/ttySx 作为终端设备对于该程序。

但是,不必将电缆连接到计算机,我可以在 unix 中做一些等效的事情,而无需电缆(或任何电缆),即使这意味着下载某种特殊的虚拟串行设备内核驱动程序并使用它?

我还希望能够在此类设备上使用 stty 设置所有属性,就像在真正的 /dev/ttyS 串行设备上一样。

答案1

索卡特会有帮助吗?

描述:socat 是两个独立数据通道之间双向数据传输的中继。每个通道可以是文件、管道、设备(串行线等或伪终端)、套接字(UNIX、IP4、IP6 - 原始、UDP、TCP)、SSL 套接字、代理 CONNECT 连接、文件描述符(stdin等)、GNU 行编辑器(readline)、程序或其中两者的组合。这些模式包括生成“监听”套接字、命名管道和伪终端。

来源: http://www.dest-unreach.org/socat/doc/socat.html

使用 socat 的虚拟串行端口重定向 -https://tewarid.github.io/2015/04/07/virtual-serial-port-redirection-using-socat.html

相关内容