DTE/DCE として構成できるハードウェア上で組み込み Linux カーネルを実行しています。tty_io.c と呼ばれるファイルの tty/シリアル ドライバーには、特定のモデム制御信号を設定/クリアするために tty_ioctl からビット パターンを取得する関数 tty_tiocmset() があります。興味深いことに、tty_tiocmset() 関数は、TIOCM_DTR|TIOCM_RTS|TIOCM_OUT1|TIOCM_OUT2|TIOCM_LOOP 以外のすべてのモデム信号をマスクします (このマスクは以下のコードに示されています)。ただし、ドキュメントを見ると、すべてのモデム信号を設定/クリアできる必要があるようですhttp://www.kernel.org/doc/man-pages/online/pages/man4/tty_ioctl.4.htmlスクロール「モデム制御」まで。
このマスクがRI、CD、CTS、DSRなどの他の信号なしで存在する理由を知っている人はいますか? また、変更されていないドライバを使用して他のモデム信号を制御する別の方法はありますか?