プロジェクトにシリアルデバイスを使用しています.PC側で達成しようとしているのは、シリアルデバイスから送信されたコマンドをリッスンし、クエリを解釈し、クエリに応じてコードを実行し、結果を送信することです. .
正直なところ、PHP をリスナーとして使用してみましたが、うまくいきました。残念ながら、スクリプトをレシーバーとして機能させるために必要な無限ループにより、CPU が 25% に負荷されます。したがって、それは実際には最良の選択肢ではありません。
現在 cygwin を使用しています。Linux ネイティブ コマンドを使用して bash スクリプトを作成したいと考えています。
次を使用してデータを受信できます。
cat /dev/ttyS2
そして、次の応答を送信します。
echo "command to send" > /dev/ttyS2
私の質問は、データを送受信できるように自動化されたリスナーを作成するにはどうすればよいですか? 私が抱えている主な問題は、実際に情報を受信したら cat /dev/ttyS2コマンドを停止し、それを変数に入れ、スイッチまたは一連の if else then ブロックと比較する方法です。その後、応答を送り返し、サイクルを最初からやり直しますか?
ありがとう