シリアル接続を介して、キャリッジリターン(Enterキーを押さずに表示)を含むメッセージを送信しようとしています。シリアル接続を開いた状態でEnterキーを押すと機能しますが、メッセージ本文内でキャリッジリターン文字を正常に表す方法が見つかりません。txtファイルで「CR」を表す必要があります。
次のコマンドラインを送信する前に、シリアルポートのファイル記述子(fd)を閉じるにはどうすればよいですか?
注:モデムのドキュメントには次のように記載されています。モデムデバイスと正常に通信するには、コマンドの発行時に「$ WP」プレフィックスが必要であり、コマンドラインの終了には「CR」が必要です。
/ dev / ttyACM0でminicom / picocomを試しましたが、同じ問題がコマンドの最初の行でのみ実行されます
スクリプトでminicomを使用することに成功しました。次のコマンドに進むには、モデムから送信された応答を考慮する必要がありました。私が「期待する」で何とかしたことは次のとおりです。
send <command>
expect "OK"
send <command>
expect "OK"
....
minicomのmanページhttps://www.systutorials.com/docs/linux/man/1-runscript/を参照できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加