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