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

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

シリアルポートの状態(たとえば、点滅している「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割り込みを確認することもできます。

おすすめ記事