シリアルポートを介してコマンドリストを送信しようとしていますが、最初の行だけがデバイスによって取得され、他の行は無視されます

zatou zatou

シリアル接続を介して、キャリッジリターン(Enterキーを押さずに表示)を含むメッセージを送信しようとしています。シリアル接続を開いた状態でEnterキーを押すと機能しますが、メッセージ本文内でキャリッジリターン文字を正常に表す方法が見つかりません。txtファイルで「CR」を表す必要があります。

次のコマンドラインを送信する前に、シリアルポートのファイル記述子(fd)を閉じるにはどうすればよいですか?

注:モデムのドキュメントには次のように記載されています。モデムデバイスと正常に通信するには、コマンドの発行時に「$ WP」プレフィックスが必要であり、コマンドラインの終了には「CR」が必要です。

/ dev / ttyACM0でminicom / picocomを試しましたが、同じ問題がコマンドの最初の行でのみ実行されます

zatou zatou

スクリプトでminicomを使用することに成功しました。次のコマンドに進むには、モデムから送信された応答を考慮する必要がありました。私が「期待する」で何とかしたことは次のとおりです。

send <command>
expect "OK"
send <command>
expect "OK"
....

minicomのmanページhttps://www.systutorials.com/docs/linux/man/1-runscript/を参照できます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ