bash
适用于 STDIN、STDOUT 和 STDERR。xterm
打开时,它会分配伪 tty。然后 xterm 派生子进程,并将 STDIN、STDOUT、STDERR 绑定到slave_fd
viadup2
并exec
使用 调用bash
。这很好。
但是如何bash
直接与 TTY 一起工作呢?如何让bash
执行open("/dev/ttyS0", O_RDWR)
?这样我就可以将设备连接到设备并从设备/dev/ttyS0
执行命令。bash
答案1
如果您知道波特率,您可以使用屏幕连接串行终端,例如:screen /dev/ttyS0 115200