私はこのコードを使用して通常の端末で動作する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は疑似端末に実装されていますか?
いいえ、ちがいます。疑似端末には、TIOCMBIS
やTIOCSET
などのシリアルioctlを通過させる方法がありません。
参照:
ネットワークtelnet/RFC2217サーバー用の仮想ttyクライアント?