0

おはよう、

Linux のシリアル コンソールに奇妙な文字が出力される理由を突き止めようとしています。

デバイス: 12d1:15c1 WWAN から USB へのアダプター内の Huawei me906s モジュール (通常の操作で動作し、モードなどを切り替えます)

デバイスは最初に PID 15c1 と以下の lsusb -v の出力で接続されます: 12d1:15c1 出力

デバイスに AT^GODLOAD の AT コマンドが送信されると、ダウンロード モードに切り替わり、PID も 1568 に変更されます。以下の lsusb -v の出力:

12d1:1568 出力

OS: Ubuntu 16.10

速度: stty -F /dev/ttyUSB0 で報告された 9600 ボー

想定: minicom または echo/cat を使用して /dev/ttyUSB0 を介して AT コマンドを送信する 結果と説明: デバイスが通常モード (15c1) の場合、デバイス ttyUSB0 を使用して AT コマンドを送信します。これは完全に機能し、チップをダウンロードモード (PID 1568)

ダウンロードモードが有効になった後、チップは再起動し、ttyUSB0 にも再接続しますが、minicom やターミナルで「cat」を使用すると奇妙な文字が表示されます。

奇妙な文字は両方のモニターで同じで、16 進数は 7e 03 00 06 9e 4c 7e です。

ダウンロード モードで AT コマンドを送信すると、図に示されている 1 つの AT コマンドを除いて、文字が表示されます。このコマンドは、他のどのコマンドよりもかなり大きいです。

GODLOAD で動作しないコマンドの例:

AT+CMGR? ATI -変な文字になってしまう ~[][][][]L~

機能するコマンド: AT^SIGNVER=5,0,1234567891011121314151617181920, 8502

Wireshark を使用して、Windows マシンでの更新プロセスをキャプチャしました。

実際に操作やコマンドなどのスクリーンショットを持っていますが、制限のために投稿できません。

質問:

- モジュールに送信されるシリアル コマンドのパケット サイズは重要ですか? -メッセージを正しく開始/終了するための行末、改行、または終了の何らかの形式が欠落していませんか?

事前にご協力いただきありがとうございます

4

0 に答える 0