web-dev-qa-db-ja.com

擬似端末でTIOCMBISを使用することは可能ですか?

私はこのコードを使用して通常の端末で動作するCプログラムを持っています:

_int dtr_rts = TIOCM_DTR | TIOCM_RTS; /* out-of-band signal */
...
int comfd = open(COM_PORT, O_RDWR);
...
ioctl(comfd, TIOCMBIS, &dtr_rts);
_

次に、このプログラムを疑似端末で実行する必要があります。マスター側でDTR/RTSを読み取るにはどうすればよいですか? DTR/RTSはデフォルトで_1_または_0_に設定されていますか(つまり、_/dev/pts/X_のopen())?

TIOCMGET ioctlは疑似端末に実装されていますか?

1
Igor Liferenko

いいえ、ちがいます。疑似端末には、TIOCMBISTIOCSETなどのシリアルioctlを通過させる方法がありません。

参照:

ネットワークtelnet/RFC2217サーバー用の仮想ttyクライアント?

スレーブ側の端子パラメータの変更をマスターで検出できますか?

SSH経由でシリアル接続を実行

1
mosvy