web-dev-qa-db-ja.com

プロセス間通信用の端末デバイスの作成

シリアルポートを介して接続されたハードウェアをシミュレートする端末デバイスを作成する方法を知りたいのですが。基本的に、2つのプロセス間で読み取りおよび書き込みが可能な特定のボーレートのttyデバイス。私が理解していることから、疑似端末は私が探しているものであり、makedevは明らかにそれを作ることができます。

また、次の一連の手順も見つかりました。

su to root
cd /dev
mkdir pty
mknod pty/m0 c 2 0
mknod pty/s0 c 3 0
ln -s pty/m0 ttyp0
ln -s pty/s0 ptyp0
chmod a+w pty/m0 pty/s0

疑似端末を作成するより良い方法はありますか、それともこれはシェルで作成する標準的な方法ですか?

4
sj755

それはおそらくptyデバイスファイルが作成される方法ですが、ptyが必要なときはいつでもそれをしたくありません。通常、特定のマシンには、すでに作成されたptyデバイスファイルの補足があります。

疑似TTYはかなりOS固有であり、これを何にしたいかについては言及していません。最新のLinuxの場合は、openpty(3)を見てみましょう。実用的なサンプルコードは、OpenSSHソースコード sshpty.c にあります。完全に理解するには、おそらくpty_allocate()を呼び出すコードを見つける必要があります。

4
Bruce Ediger