我有一个使用以下代码与普通终端一起使用的 C 程序:
int dtr_rts = TIOCM_DTR | TIOCM_RTS; /* out-of-band signal */
...
int comfd = open(COM_PORT, O_RDWR);
...
ioctl(comfd, TIOCMBIS, &dtr_rts);
现在我需要在伪终端上运行这个程序。如何在主端读取 DTR/RTS?DTR/RTS 是设置为1
还是0
默认设置(即 on open()
) on /dev/pts/X
?
ioctl是否TIOCMGET
为伪终端实现?
不,这不对。伪终端无法通过串行 ioctl
TIOCMBIS
或TIOCSET
.也可以看看:
网络 telnet/RFC2217 服务器的虚拟 tty 客户端?
通过 SSH 运行串行连接