Armadilloフォーラム

G3Lで ROHM Wi-SUNモジュールとの通信が文字化けする

takeshi65

2020年10月22日 14時34分

自作プログラムで、ROHMのWi-SUNモジュールを制御できない問題が発生しています

サブユニットCON2に Wi-SUNモジュールを接続し、cuコマンドで SKRESETを送信して OKが返ってくることを確認しています

ところが、プログラムから SKRESETを送信すると、「86 81 89 8c 40 85 b2 70 79」というデータが返ってきます
おそらくFAIL ER09 (46 41 49 4C 00 45 52 30 39)が文字化けしたものと考えられますが、理由が判りません
この現象は、minucomでも再現できます
115200 8N1の設定で minicomを起動し、SKRESETと打つと sKrEsEtという文字が返ってきます

このような現象が発生する要因について、何か考えられるでしょうか?

なお、G3Lではカーネル起動時に Wi_RESET(GPIO4_IO03)によるリセットは行われていないようなので、行ってみましたがあまり状況はかわりませんでした

コメント

at_syunya.ohshio

2020年10月22日 17時57分

大塩です。

> ところが、プログラムから SKRESETを送信すると、「86 81 89 8c 40 85 b2 70 79」というデータが返ってきます
> おそらくFAIL ER09 (46 41 49 4C 00 45 52 30 39)が文字化けしたものと考えられますが、理由が判りません

上記について原因の特定のため
可能であれば、実際のコードをいただけますでしょうか。

難しければ、Wi-SUNとの接続処理、通信処理を抜粋していただければと思います。

以上です。

大塩さん、こんにちは

現象再現につきましては、大変お手数ですが、まずは minicomで見ていただけないでしょうか
ソースを出せるかどうかは、一度検討させてください

以上よろしくお願いいたします

at_syunya.ohshio

2020年10月22日 18時43分

大塩です。

> 現象再現につきましては、大変お手数ですが、まずは minicomで見ていただけないでしょうか

以下コマンドをお試しいただけますでしょうか。
minicom -D /dev/ttymxc2 -o

> ソースを出せるかどうかは、一度検討させてください
上記、承知致しました。

以上です。

大塩さん、こんにちは

ご連絡いただいた -oつきのminicomでは文字化けは起こりませんでした
このオプションの影響は、minicomのソースによれば、m_flush()を行うかどうかになるかと思いますが、
それで何故文字化けが起こるのかが判りません

なお自作プログラムの端末設定(struct termios)は、cuコマンドで設定しているものと同じ値にしてあります

以上、よろしくお願いいたします