2011-09-20 44 views
0

我想知道哪个串口设备(/ dev/ttyS0-X)连接到控制台,这样我就可以跳过它们以防止出现并发问题。这应该在通用的C/C++函数中实现,该函数检查所有tty设备并返回一系列可用(未链接到控制台)串行设备。哪个串行设备链接到控制台(Linux)?

有没有办法从Linux Kernel或C/C++文件库中获取这样的信息?

+0

“连接到控制台” - 你的意思是“有东西插在另一端”? – Flexo

+0

我的意思是串行设备的设备文件esp/dev/ttyAMA2可以连接到shell控制台。因此,如果您打开两个控制台并在一个控制台上向串行设备写入某些内容(“echo”something>/dev/ttyAMA2'),它也会出现在另一个控制台中。 – Dudero

+0

在Linux启动时,它通过这一行发出信号(这里是/ dev/ttyAMA2连接到控制台):'启动pid 398,tty'/ dev/console':'/ bin/login root Dudero

回答

0

试tty的命令 它显示的/ dev/PTS/0 如果u打开它时便会/dev/pts/1..It另一个控制台终端上显示没有终端没有你在 U可以连接器件外壳控制台