ループミニコンスクリプト

ループミニコンスクリプト

ループ内で私のモデム(Huawei e171)にATコマンドを送信する必要があります。私は次のスクリプト(script.txtファイル)を試してみます。

start:
  send AT+CSQ
  sleep 2
  goto start

それを実行しましたが、minicom -S script.txt何も得られませんでした。空のミニコム画面が開きました。 ここに画像の説明を入力してください。 しかし、単一のコマンドを使用するスクリプトはうまく機能します。

start:
  send AT+CSQ

期待される出力を提供します。 ここに画像の説明を入力してください。

私は何が間違っていましたか?

PS:私は次のスクリプトを試してみます。

start:
  send AT+CSQ

  send AT+CSQ

  send AT+CSQ

しかし、モデムには3つではなく1つの応答だけを提供します。

ベストアンサー1

同意した「期待」は回避策ですが、期待した内容を確認した後にのみシリアルポート出力を印刷できるため、完璧ではありません。見積もりキーワードが表示されない場合は、何も印刷されていなくてもシリアルポート出力を印刷します。

次の例では、20秒間2秒ごとに「help」を送信し、「help」コマンドに応答して「kann>」を予想し、「help」>」の後の「kann」を含む「help」の前のすべての文字を印刷します。

debian@bbb:~$ cat minicomscript.txt
verbose on
timeout 20
loop:
  send help
  expect "kann>"
  sleep 2
  goto loop
debian@bbb:~$ minicom -S minicomscript.txt

おすすめ記事