シリアルポートを介して接続されたハードウェアをシミュレートする端末デバイスを作成する方法を知りたいのですが。基本的に、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
疑似端末を作成するより良い方法はありますか、それともこれはシェルで作成する標準的な方法ですか?
それはおそらくptyデバイスファイルが作成される方法ですが、ptyが必要なときはいつでもそれをしたくありません。通常、特定のマシンには、すでに作成されたptyデバイスファイルの補足があります。
疑似TTYはかなりOS固有であり、これを何にしたいかについては言及していません。最新のLinuxの場合は、openpty(3)
を見てみましょう。実用的なサンプルコードは、OpenSSHソースコード sshpty.c にあります。完全に理解するには、おそらくpty_allocate()
を呼び出すコードを見つける必要があります。