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を利用します。
利用方法については、以下のようにマニュアルを参照してみてください。