Socat 伪终端:可以使用数据线(DTR、RTS 等)吗?

For*_*vin 6 linux serial-port pty

我正在使用 socat 创建一个虚拟串行端口。

socat -d -d pty,echo=0,raw pty,echo=0,raw
Run Code Online (Sandbox Code Playgroud)

到目前为止,效果符合预期。使用 echo/cat 我可以发送/接收文本等。
但是像 DTR 或 RTS 这样的信号线呢?我如何使用 pty 获取/设置这些行的状态?这可能吗?我在任何地方都找不到任何关于它的提及。

Nic*_*k M 0

socat 是一个管道处理程序,基本上可以让您点击 Tx 和 Rx“线路”,而无需关心数据准备好/接收时的信号发送。

RTS/CTS/DSR/DTR 是串行连接器中的实际引脚,用于控制 Tx/Rx 线路上发生的情况。

9 针串行连接器

我突然想到,我没有使用过 socat,也没有尝试过做任何类似的事情,我得到的最低级别是 EMV 接口和协议,有时当我懒得 cp 时,我也会在机器之间快速地进行 netcat 操作。 httpd home 中的一个目录...无论如何,如果您尝试使用 socat 连接两个实体(单独的计算机或同一计算机上的应用程序),您将使用相同的管道并指定一些控制字符,以便它们最终在同时(必须记下这一点并尝试与我的妻子一起以某种方式实现它),或者使用两个单独的管道,一个用于 Rx,一个用于 Tx:实体 1 的 Tx 进入实体 2 的 Rx,实体 2 的 Tx 2 进入实体 1 的 Rx。