0
私はルータ経由でモジュールに送信されるATコマンドの結果を取得しようとしています。ルータ経由でATコマンドの結果をエコーすることは可能ですか?
これまでのところ、2つのtelnetセッションをルータに開くと何かを得ることができます。
一つのTelnetセッションで、IはttyUSB2の出力は、第二の端子に
cat /dev/ttyUSB2 | more
を使用してアクセスする、私はこのコマンドは、内部のSIMのシリアル番号を返し
echo -e "AT+ICCID\r\n" > /dev/ttyUSB2
を使用してコマンドを送信しますルータ。 コマンドの作品が、私は、出力端子に結果を見ることができますが、端末が自動的に2つのコマンドをオフに発射
+COPS: 0,0,"Verizon Wireless",7
OK
+CSQ: 24,99
OK
+COPS: 0,0,"Verizon Wireless",7
OK
+CSQ: 24,99
OK
+COPS: 0,0,"Verizon Wireless",7
OK
+CSQ: 24,99
OK
+COPS: 0,0,"Verizon Wireless",7
OK
ループ
のいくつかの並べ替えです。ループが終了すると、ルータはシムをもう一度試してみる必要があるので、結果を得た直後に "q"しなければならないか、接続が失われます。ttyUSB2を読み込み、ATコマンドを実行して結果を同じコマンド行にエコーする方法はありますか?アイデアは、結果をキャプチャし、後でそれを使って何かをすることです。
素晴らしく見えます。/cat/dev/ttyUSB2' echo -e "AT + ICCID \ r \ n">/dev/ttyUSB2' <---これは動作しますが、これに含めることができる終了コマンドがありますこれは、返品の最初の行であるICCIDだけをキャプチャするようにしますか?その間に、あなたが提示した方法を試してみます。 –