2011-09-20 46 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可以連接器件外殼控制檯