シリアルポートの状態(たとえば、点滅している「RXD」、「TXD」、「DCD」、「DTR」、「DSR」、「)を表示するユーティリティソフトウェア(またはシェルスクリプトでこれを行う簡単な方法) ? RTS '、'CTS'? 特に、DCD 行がほとんどの時間アサートされ、一定間隔で消去されるかどうかを監視する必要がありません。
DOSおよびWindowsの世界では、ターミナルエミュレータおよび他のモデム関連ソフトウェアはしばしばGUIまたはコンソールアプリケーションにピン状態を表示します。しかし、/proc/tty/driver/serial
私の実際の目標であるFreeBSDはもちろん、Linuxにも代替策を見つけることができません(一部の人はそれが存在するかどうかを手動で確認できると言いますが)。一般的なツールは、状態ではなく、最良のポート設定のみをcu
表示します。minicom
答え1
AFAIKポートを使用してDCDピンを読み取ることができます。 ~によるとhttps://www.freebsd.org/doc/en/articles/serial-uart/、DCD
モデムステータスレジスタ(ポート)0x06+PORT_ADDR
のビット7にあります。あなたのアプリケーションにはビット3がDDCD
より良いかもしれません。割り込みを接続してModem Status Change
割り込みを確認することもできます。
答え2
CkermitはUnixベースのコンピュータ用の非常に強力なシリアル/モデム通信プログラムですが、RS232制御ピンの状態を視覚的に表示する機能をサポートしているかどうか覚えていません。 2011年にコロンビアがサポートを中止した後、このプロジェクトは再び戻ってくるようになりました。
言えないwww.kermitproject.orgそのような機能がありますか?多くのLinuxディストリビューションにはckermitパッケージがあるので、試してみる価値があります。