2011-09-20 10 views
0

どのシリアルデバイス(/ dev/ttyS0-X)がコンソールにリンクされているかを知りたいので、同時に開くことを避けるためにそれらをスキップすることができます。これは、すべてのttyデバイスをチェックし、利用可能な(コンソールにはリンクされていない)シリアルデバイスの選択を返す汎用C/C++関数内で実現する必要があります。どのシリアルデバイスがコンソールにリンクされていますか(Linux)?

LinuxカーネルやC/C++ファイルライブラリのような情報を得る方法はありますか?

+0

"コンソールにリンクされています" - "相手側に何かが差し込まれている"という意味ですか? – Flexo

+0

私は、シリアルデバイスのデバイスファイルesp/dev/ttyAMA2をシェルコンソールに接続できることを意味します。したがって、2つのコンソールを開き、1つのコンソールに何かをシリアルデバイス( 'echo /'/dev/ttyAMA2')に書き込むと、他のコンソールにも表示されます。 – Dudero

+0

Linuxの起動時には、この行(コンソールに接続されている/ dev/ttyAMA2があります)によって通知されます: 'pid 398、tty '/ dev/console': '/ bin/login root Dudero

答えて

0

トライのttyコマンド それはuは、別のコンソール端末を開いた場合、それは/dev/pts/1..Itことウィル は/ dev/PTS/0を示し一切の端子を示していないあなたは Uである何がでデバイスを接続することはできませんシェルコンソール

関連する問題