我正在开发一个具有两个串行端口的臂板,可通过 /dev/ttyS0 和 /dev/ttyS1 访问。
Busybox 在 /dev/ttyS0 上运行。我可以像这样使用“echo”命令在 /dev/ttyS1 上写入数据
#echo "microMolvi" > /dev/ttyS1
我想知道是否有办法在/dev/ttyS1 上运行另一个busybox(shell) 实例,这样我就可以同时使用两个虚拟终端。
我正在开发一个具有两个串行端口的臂板,可通过 /dev/ttyS0 和 /dev/ttyS1 访问。
Busybox 在 /dev/ttyS0 上运行。我可以像这样使用“echo”命令在 /dev/ttyS1 上写入数据
#echo "microMolvi" > /dev/ttyS1
我想知道是否有办法在/dev/ttyS1 上运行另一个busybox(shell) 实例,这样我就可以同时使用两个虚拟终端。
经过一番研究,我发现在 ttyS0 上运行的第一个 shell 被配置为在 /etc/inittab 文件中的行为。
/etc/inittab 中的这一行负责在 ttyS0 调用默认 shell:
ttyS0::respawn:/sbin/getty -L ttyS0 38400 vt100 # GENERIC_SERIAL
因此,根据我的直觉,我通过在 /etc/inittab 中添加以下行来在第二个串行端口上放置一个 getty
ttyS1::respawn:/sbin/getty -L ttyS1 38400 vt100 # GENERIC_SERIAL
它就像一个魅力。希望有一天这对某人有所帮助。