シリアルポートの回線ステータスの表示(モニタリング)

シリアルポートの回線ステータスの表示(モニタリング)

シリアルポートの状態(たとえば、点滅している「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パッケージがあるので、試してみる価値があります。

関連情報