是否可以通过伪终端使用 TIOCMBIS?

是否可以通过伪终端使用 TIOCMBIS?

我有一个 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 是否设置为10默认(即 on open()) on /dev/pts/X

ioctl是否TIOCMGET为伪终端实现?

答案1

不,这不对。伪终端无法通过TIOCMBIS或 之类的串行 ioctl TIOCSET

也可以看看:

网络 telnet/RFC2217 服务器的虚拟 tty 客户端?

通过 SSH 运行串行连接

相关内容