リモートシリアルデバイスが接続されていてプログラムが/dev/ttyAMA0
接続される前に、シリアルコマンドを実行してプログラムが戻り文字列を読み取り、自動的に認識するようにする必要があります。メインプログラムの動作を変更できません。
ユーザーモードプログラムが文字デバイスにアクセスするときにスクリプトを実行する方法はありますか/dev/tty
?
追加されたudev
ルールは、minicomに接続するときではなく起動中にのみ実行されます。
これを行うことができる偽のキャラクターデバイスを作成する方法を探していますが、デバイスドライバを作成する必要があるようです。
答え1
最終的にログファイルを監視して接続しようとしたときにトリガーされました。
tail -f /tmp/lw.stdout.log | grep -q --line-buffered "INFO: Connecting to USB,/dev/ttyAMA0" && echo -n $'\cx' > /dev/ttyAMA0