新しく作成されたptyで画面を開くことができません。 [閉じる]

新しく作成されたptyで画面を開くことができません。 [閉じる]

シリアルプロトコルを介して通信するプログラムがありますuartsimple terminal emulatorプロトコルをテストするために同じコンピュータで実行したいと思います。

プログラムが開きます/dev/tty。同じtty

上記の私の考えは次のように表されます。

<terminal> --> /dev/tty <--- <program to test>

実際、私の考えは、/dev/ptmxターミナルエミュレータで開いてから、私のプログラム/dev/pts/xに対応するものを開くことでしたが、達成するのは難しいようです。

私が試したことに関する追加の注意:

/dev/ptmxこのコマンドで端末を開くと:

screen /dev/ptmx 115200

7次のパスというファイルが作成されます/dev/pts/7。以下を使用してこのファイルを開くことはできません。

$ screen /dev/pts/7 115200
[screen is terminating]

または、コマンドを実行してもcat開かれません。

$ cat /dev/pts/7
cat: /dev/pts/7: Input/output error

stty -Fそして、試しても開くという命令を受けられませんでした! :

$ stty -F /dev/pts/7
stty: /dev/pts/7: Input/output error

2つの画面が互いに通信できるようにするにはどうすればよいですかpty

答え1

このプロジェクトを通じてコミュニケーションができましたtty0tty:

/dev/tntxカーネルモジュールがLinuxにロードされると、ttyデバイスが表示されます。私たちはプログラムへの接続を管理し、働き/dev/tntnましscreen/kermit/../dev/tnt(n+1)

関連情報