Armadilloフォーラム

Armadillo-IoT G3+RS00環境でDSRやDTRを使用したフロー制御を行いたい

daisuke2

2024年2月26日 16時16分

Armadillo-IoT G3+RS00を使用した環境で、シリアルに接続した装置との調歩同期式シリアル通信でDSRやDTRを使用したフロー制御を行いたいのですが、以下について教えて頂けますか。
・DSRやDTRのフロー制御を有効にする設定と操作方法
・DSR、DTRはADDIO48とADDIO49にCON1を介して接続されますが、これらのポートをユーザーランド上のソフトからポート読み出しやポート書き込みを行う方法
以上、よろしくお願いいたします。

コメント

at_mizo

2024年3月1日 14時42分

溝渕です。

> ・DSRやDTRのフロー制御を有効にする設定と操作方法

上記、(Linuxカーネルにフロー制御を任せる事は)できません。これは、LinuxカーネルがDSR/DTRフローをサポートしていない為です。

以上より、DSR/DTRを利用するには、ユーザーランド(アプリケーション)から制御する必要があります。

> ・DSR、DTRはADDIO48とADDIO49にCON1を介して接続されますが、これらのポートをユーザーランド上のソフトからポート読み出しやポート書き込みを行う方法

DSR/DTRの設定や取得は、C言語の場合だとtty_ioctlのTIOCMGET/TIOCMSETを利用します。

利用方法については、以下のようにマニュアルを参照してみてください。

[atde]$ man tty_ioctl