Armadilloフォーラム

LTE通信しAP化した無線ルーターの稼働中になぜかLTE通信ができなくなる。

shoosaka

2022年6月24日 10時02分

Armadillo IoT-G3Lを利用しています。
SORACOMのSIM(plan-D)を本機に入れ、
無線LANルーターとして利用していたのですが、
利用していると、なぜかLTE通信ができなくなります。
フォーラムで色々と調べたのですが、本機のバージョンアップもおそらく最新だと思われます。

$ dpkg -l | grep "atmark-x1-base"
ii  atmark-x1-base                3.1.3-1                             armhf        Atmark Techno X1 platform base software

24時間常にLTE通信させ無線LANルーターとして活用したいので、この問題を解決しなくてはなりません。
想定される原因と特定方法についてご教示いただきたいです。

コメント

追記です。
不安定になった直後以下のようなログがコンソールに出ていました。
```

root@armadillo:~# wlcore: ERROR SW watchdog interrupt received! starting recovery.
------------[ cut here ]------------
WARNING: CPU: 0 PID: 228 at drivers/net/wireless/ti/wlcore/main.c:796 wl12xx_queue_recovery_work+0x64/0x68
Modules linked in:
CPU: 0 PID: 228 Comm: irq/167-wl18xx Tainted: G        W       4.9.133-at21 #2
Hardware name: Freescale i.MX7 Dual (Device Tree)
[<8010f7fc>] (unwind_backtrace) from [<8010b470>] (show_stack+0x10/0x14)
[<8010b470>] (show_stack) from [<803fffb8>] (dump_stack+0x78/0x8c)
[<803fffb8>] (dump_stack) from [<801d733c>] (__warn+0xe4/0x100)
[<801d733c>] (__warn) from [<801310e0>] (warn_slowpath_null+0x20/0x28)
[<801310e0>] (warn_slowpath_null) from [<806a9c6c>] (wl12xx_queue_recovery_work+0x64/0x68)
[<806a9c6c>] (wl12xx_queue_recovery_work) from [<806aa038>] (wlcore_irq+0x108/0x160)
[<806aa038>] (wlcore_irq) from [<8017ad24>] (irq_thread_fn+0x1c/0x54)
[<8017ad24>] (irq_thread_fn) from [<8017aff8>] (irq_thread+0x148/0x1e0)
[<8017aff8>] (irq_thread) from [<8014d6a8>] (kthread+0x108/0x110)
[<8014d6a8>] (kthread) from [<80107990>] (ret_from_fork+0x14/0x24)
---[ end trace b663d435ef515b22 ]---
wlcore: Hardware recovery in progress. FW ver: Rev 8.9.0.0.69
wlcore: pc: 0x109650, hint_sts: 0x00000000 count: 3
wlcore: down
ieee80211 phy0: Hardware restart was requested
wlcore: PHY firmware version: Rev 8.2.0.0.236
wlcore: firmware booted (Rev 8.9.0.0.69)
wlcore: ERROR SW watchdog interrupt received! starting recovery.
------------[ cut here ]------------
WARNING: CPU: 0 PID: 228 at drivers/net/wireless/ti/wlcore/main.c:796 wl12xx_queue_recovery_work+0x64/0x68
Modules linked in:
CPU: 0 PID: 228 Comm: irq/167-wl18xx Tainted: G        W       4.9.133-at21 #2
Hardware name: Freescale i.MX7 Dual (Device Tree)
[<8010f7fc>] (unwind_backtrace) from [<8010b470>] (show_stack+0x10/0x14)
[<8010b470>] (show_stack) from [<803fffb8>] (dump_stack+0x78/0x8c)
[<803fffb8>] (dump_stack) from [<801d733c>] (__warn+0xe4/0x100)
[<801d733c>] (__warn) from [<801310e0>] (warn_slowpath_null+0x20/0x28)
[<801310e0>] (warn_slowpath_null) from [<806a9c6c>] (wl12xx_queue_recovery_work+0x64/0x68)
[<806a9c6c>] (wl12xx_queue_recovery_work) from [<806aa038>] (wlcore_irq+0x108/0x160)
[<806aa038>] (wlcore_irq) from [<8017ad24>] (irq_thread_fn+0x1c/0x54)
[<8017ad24>] (irq_thread_fn) from [<8017aff8>] (irq_thread+0x148/0x1e0)
[<8017aff8>] (irq_thread) from [<8014d6a8>] (kthread+0x108/0x110)
[<8014d6a8>] (kthread) from [<80107990>] (ret_from_fork+0x14/0x24)
---[ end trace b663d435ef515b23 ]---
wlcore: Hardware recovery in progress. FW ver: Rev 8.9.0.0.69
wlcore: pc: 0x109650, hint_sts: 0x00000000 count: 4
wlcore: down
ieee80211 phy0: Hardware restart was requested
wlcore: PHY firmware version: Rev 8.2.0.0.236
wlcore: firmware booted (Rev 8.9.0.0.69)
Hardware name: Freescale i.MX7 Dual (Device Tree)

```

at_syunya.ohshio

2022年6月24日 16時07分

大塩です。

現在の状況について、以下の内容にお答えください。
・接続構成
以下という認識でよろしいでしょうか。
[PC]--WLAN--[Armadillo]--LTE--[internet]

・LTE通信が出来なくなる機体
上記の接続構成である場合、
LTE通信が出来なくなる機体は[PC]ということでよろしいでしょうか。
[Armadillo]--LTE--[internet] は通信できているでしょうか。

> 不安定になった直後以下のようなログがコンソールに出ていました。
> ```
>

> root@armadillo:~# wlcore: ERROR SW watchdog interrupt received! starting recovery.
> ------------[ cut here ]------------
> WARNING: CPU: 0 PID: 228 at drivers/net/wireless/ti/wlcore/main.c:796 wl12xx_queue_recovery_work+0x64/0x68
> Modules linked in:
> CPU: 0 PID: 228 Comm: irq/167-wl18xx Tainted: G        W       4.9.133-at21 #2
> Hardware name: Freescale i.MX7 Dual (Device Tree)
> [<8010f7fc>] (unwind_backtrace) from [<8010b470>] (show_stack+0x10/0x14)
> [<8010b470>] (show_stack) from [<803fffb8>] (dump_stack+0x78/0x8c)
> [<803fffb8>] (dump_stack) from [<801d733c>] (__warn+0xe4/0x100)
> [<801d733c>] (__warn) from [<801310e0>] (warn_slowpath_null+0x20/0x28)
> [<801310e0>] (warn_slowpath_null) from [<806a9c6c>] (wl12xx_queue_recovery_work+0x64/0x68)
> [<806a9c6c>] (wl12xx_queue_recovery_work) from [<806aa038>] (wlcore_irq+0x108/0x160)
> [<806aa038>] (wlcore_irq) from [<8017ad24>] (irq_thread_fn+0x1c/0x54)
> [<8017ad24>] (irq_thread_fn) from [<8017aff8>] (irq_thread+0x148/0x1e0)
> [<8017aff8>] (irq_thread) from [<8014d6a8>] (kthread+0x108/0x110)
> [<8014d6a8>] (kthread) from [<80107990>] (ret_from_fork+0x14/0x24)
> ---[ end trace b663d435ef515b22 ]---
> wlcore: Hardware recovery in progress. FW ver: Rev 8.9.0.0.69
> wlcore: pc: 0x109650, hint_sts: 0x00000000 count: 3
> wlcore: down
> ieee80211 phy0: Hardware restart was requested
> wlcore: PHY firmware version: Rev 8.2.0.0.236
> wlcore: firmware booted (Rev 8.9.0.0.69)
> wlcore: ERROR SW watchdog interrupt received! starting recovery.
> ------------[ cut here ]------------
> WARNING: CPU: 0 PID: 228 at drivers/net/wireless/ti/wlcore/main.c:796 wl12xx_queue_recovery_work+0x64/0x68
> Modules linked in:
> CPU: 0 PID: 228 Comm: irq/167-wl18xx Tainted: G        W       4.9.133-at21 #2
> Hardware name: Freescale i.MX7 Dual (Device Tree)
> [<8010f7fc>] (unwind_backtrace) from [<8010b470>] (show_stack+0x10/0x14)
> [<8010b470>] (show_stack) from [<803fffb8>] (dump_stack+0x78/0x8c)
> [<803fffb8>] (dump_stack) from [<801d733c>] (__warn+0xe4/0x100)
> [<801d733c>] (__warn) from [<801310e0>] (warn_slowpath_null+0x20/0x28)
> [<801310e0>] (warn_slowpath_null) from [<806a9c6c>] (wl12xx_queue_recovery_work+0x64/0x68)
> [<806a9c6c>] (wl12xx_queue_recovery_work) from [<806aa038>] (wlcore_irq+0x108/0x160)
> [<806aa038>] (wlcore_irq) from [<8017ad24>] (irq_thread_fn+0x1c/0x54)
> [<8017ad24>] (irq_thread_fn) from [<8017aff8>] (irq_thread+0x148/0x1e0)
> [<8017aff8>] (irq_thread) from [<8014d6a8>] (kthread+0x108/0x110)
> [<8014d6a8>] (kthread) from [<80107990>] (ret_from_fork+0x14/0x24)
> ---[ end trace b663d435ef515b23 ]---
> wlcore: Hardware recovery in progress. FW ver: Rev 8.9.0.0.69
> wlcore: pc: 0x109650, hint_sts: 0x00000000 count: 4
> wlcore: down
> ieee80211 phy0: Hardware restart was requested
> wlcore: PHY firmware version: Rev 8.2.0.0.236
> wlcore: firmware booted (Rev 8.9.0.0.69)
> Hardware name: Freescale i.MX7 Dual (Device Tree)
> 

> ```

上記ログを確認したところ、
無線LANのwatchdogによる再起動が行われているようです。
ログ内に記載されている、無線LANモジュールのファームウェアバージョンが古いものであるため
ファームウェアのバージョンアップを行っていただき同様の現象が発生するかご確認いただけますでしょうか。

ファームウェアのバージョンのアップデート方法は、以下の通りです。
・最新のインストールディスクイメージを適用する
・ATDEを使用してカーネルをビルドし、適用する
参考:https://armadillo.atmark-techno.com/blog/9492/3825

バージョンが
wlcore: firmware booted (Rev 8.9.0.0.88)
になっていれば、最新のファームウェアバージョンです。

以上です。

> 大塩です。
>
> 現在の状況について、以下の内容にお答えください。
> ・接続構成
> 以下という認識でよろしいでしょうか。
> [PC]--WLAN--[Armadillo]--LTE--[internet]
>
> ・LTE通信が出来なくなる機体
> 上記の接続構成である場合、
> LTE通信が出来なくなる機体は[PC]ということでよろしいでしょうか。
> [Armadillo]--LTE--[internet] は通信できているでしょうか。
>
> > 不安定になった直後以下のようなログがコンソールに出ていました。
> > ```
> >

> > root@armadillo:~# wlcore: ERROR SW watchdog interrupt received! starting recovery.
> > ------------[ cut here ]------------
> > WARNING: CPU: 0 PID: 228 at drivers/net/wireless/ti/wlcore/main.c:796 wl12xx_queue_recovery_work+0x64/0x68
> > Modules linked in:
> > CPU: 0 PID: 228 Comm: irq/167-wl18xx Tainted: G        W       4.9.133-at21 #2
> > Hardware name: Freescale i.MX7 Dual (Device Tree)
> > [<8010f7fc>] (unwind_backtrace) from [<8010b470>] (show_stack+0x10/0x14)
> > [<8010b470>] (show_stack) from [<803fffb8>] (dump_stack+0x78/0x8c)
> > [<803fffb8>] (dump_stack) from [<801d733c>] (__warn+0xe4/0x100)
> > [<801d733c>] (__warn) from [<801310e0>] (warn_slowpath_null+0x20/0x28)
> > [<801310e0>] (warn_slowpath_null) from [<806a9c6c>] (wl12xx_queue_recovery_work+0x64/0x68)
> > [<806a9c6c>] (wl12xx_queue_recovery_work) from [<806aa038>] (wlcore_irq+0x108/0x160)
> > [<806aa038>] (wlcore_irq) from [<8017ad24>] (irq_thread_fn+0x1c/0x54)
> > [<8017ad24>] (irq_thread_fn) from [<8017aff8>] (irq_thread+0x148/0x1e0)
> > [<8017aff8>] (irq_thread) from [<8014d6a8>] (kthread+0x108/0x110)
> > [<8014d6a8>] (kthread) from [<80107990>] (ret_from_fork+0x14/0x24)
> > ---[ end trace b663d435ef515b22 ]---
> > wlcore: Hardware recovery in progress. FW ver: Rev 8.9.0.0.69
> > wlcore: pc: 0x109650, hint_sts: 0x00000000 count: 3
> > wlcore: down
> > ieee80211 phy0: Hardware restart was requested
> > wlcore: PHY firmware version: Rev 8.2.0.0.236
> > wlcore: firmware booted (Rev 8.9.0.0.69)
> > wlcore: ERROR SW watchdog interrupt received! starting recovery.
> > ------------[ cut here ]------------
> > WARNING: CPU: 0 PID: 228 at drivers/net/wireless/ti/wlcore/main.c:796 wl12xx_queue_recovery_work+0x64/0x68
> > Modules linked in:
> > CPU: 0 PID: 228 Comm: irq/167-wl18xx Tainted: G        W       4.9.133-at21 #2
> > Hardware name: Freescale i.MX7 Dual (Device Tree)
> > [<8010f7fc>] (unwind_backtrace) from [<8010b470>] (show_stack+0x10/0x14)
> > [<8010b470>] (show_stack) from [<803fffb8>] (dump_stack+0x78/0x8c)
> > [<803fffb8>] (dump_stack) from [<801d733c>] (__warn+0xe4/0x100)
> > [<801d733c>] (__warn) from [<801310e0>] (warn_slowpath_null+0x20/0x28)
> > [<801310e0>] (warn_slowpath_null) from [<806a9c6c>] (wl12xx_queue_recovery_work+0x64/0x68)
> > [<806a9c6c>] (wl12xx_queue_recovery_work) from [<806aa038>] (wlcore_irq+0x108/0x160)
> > [<806aa038>] (wlcore_irq) from [<8017ad24>] (irq_thread_fn+0x1c/0x54)
> > [<8017ad24>] (irq_thread_fn) from [<8017aff8>] (irq_thread+0x148/0x1e0)
> > [<8017aff8>] (irq_thread) from [<8014d6a8>] (kthread+0x108/0x110)
> > [<8014d6a8>] (kthread) from [<80107990>] (ret_from_fork+0x14/0x24)
> > ---[ end trace b663d435ef515b23 ]---
> > wlcore: Hardware recovery in progress. FW ver: Rev 8.9.0.0.69
> > wlcore: pc: 0x109650, hint_sts: 0x00000000 count: 4
> > wlcore: down
> > ieee80211 phy0: Hardware restart was requested
> > wlcore: PHY firmware version: Rev 8.2.0.0.236
> > wlcore: firmware booted (Rev 8.9.0.0.69)
> > Hardware name: Freescale i.MX7 Dual (Device Tree)
> > 

> > ```
>
> 上記ログを確認したところ、
> 無線LANのwatchdogによる再起動が行われているようです。
> ログ内に記載されている、無線LANモジュールのファームウェアバージョンが古いものであるため
> ファームウェアのバージョンアップを行っていただき同様の現象が発生するかご確認いただけますでしょうか。
>
> ファームウェアのバージョンのアップデート方法は、以下の通りです。
> ・最新のインストールディスクイメージを適用する
> ・ATDEを使用してカーネルをビルドし、適用する
> 参考:https://armadillo.atmark-techno.com/blog/9492/3825
>
> バージョンが
> wlcore: firmware booted (Rev 8.9.0.0.88)
> になっていれば、最新のファームウェアバージョンです。
>
> 以上です。

構成は、マイコン(IoT) ->[WLAN] -> Armajillo -> [LTE] -> Internet
になります。
Armajillo -> [LTE] -> Internetの部分が不安定です。

ATDEを使用して、とありますが、
ATDEを構築しようとしています。
ATDEの構築に関する記述やバージョンがバラバラなのですが、
最新のATDE構築方法で参考になる記事はありますか?
現在は、TeratermでArmajillo-IoTG3Lを操作していました。

at_syunya.ohshio

2022年6月24日 18時34分

大塩です。

> 構成は、マイコン(IoT) ->[WLAN] -> Armajillo -> [LTE] -> Internet
> になります。
> Armajillo -> [LTE] -> Internetの部分が不安定です。
>
> ATDEを使用して、とありますが、
> ATDEを構築しようとしています。
> ATDEの構築に関する記述やバージョンがバラバラなのですが、
> 最新のATDE構築方法で参考になる記事はありますか?
> 現在は、TeratermでArmajillo-IoTG3Lを操作していました。

G3L をお使いとのことであるため
G3L 製品マニュアルをご参照ください。
https://armadillo.atmark-techno.com/resources/documents/armadillo-iot-g…
製品マニュアル内にATDEのセットアップ方法が記載されています。

ATDE本体について
buster をお使いであるのであれば、ATDE8をお使いください。
以下よりダウンロード可能です。
https://armadillo.atmark-techno.com/resources/software/atde/atde-v8

以上です。

> 大塩です。
>
> > 構成は、マイコン(IoT) ->[WLAN] -> Armajillo -> [LTE] -> Internet
> > になります。
> > Armajillo -> [LTE] -> Internetの部分が不安定です。
> >
> > ATDEを使用して、とありますが、
> > ATDEを構築しようとしています。
> > ATDEの構築に関する記述やバージョンがバラバラなのですが、
> > 最新のATDE構築方法で参考になる記事はありますか?
> > 現在は、TeratermでArmajillo-IoTG3Lを操作していました。
>
> G3L をお使いとのことであるため
> G3L 製品マニュアルをご参照ください。
> https://armadillo.atmark-techno.com/resources/documents/armadillo-iot-g…
> 製品マニュアル内にATDEのセットアップ方法が記載されています。
>
> ATDE本体について
> buster をお使いであるのであれば、ATDE8をお使いください。
> 以下よりダウンロード可能です。
> https://armadillo.atmark-techno.com/resources/software/atde/atde-v8
>
> 以上です。

ファームウェアを更新しましたが、同じようにSIM通信が不安定になりました。
⇒wlcore: firmware booted (Rev 8.9.0.0.88)

at_syunya.ohshio

2022年6月27日 17時52分

大塩です。

> ファームウェアを更新しましたが、同じようにSIM通信が不安定になりました。
> ⇒wlcore: firmware booted (Rev 8.9.0.0.88)

作業と確認ありがとうございます。

無線LANとLTE通信について
それぞれ片方だけ使用した場合、問題はないという認識でよろしいでしょうか。

以下状態で動作確認を行い、エラー文の発生または動作不安定状態となるかご確認いただけますでしょうか。
・マイコン(IoT) ->[WLAN] -> Armajillo
・Armajillo -> [LTE] -> Internet

以上です。

> 大塩です。
>
> > ファームウェアを更新しましたが、同じようにSIM通信が不安定になりました。
> > ⇒wlcore: firmware booted (Rev 8.9.0.0.88)
>
> 作業と確認ありがとうございます。
>
> 無線LANとLTE通信について
> それぞれ片方だけ使用した場合、問題はないという認識でよろしいでしょうか。
>
> 以下状態で動作確認を行い、エラー文の発生または動作不安定状態となるかご確認いただけますでしょうか。
> ・マイコン(IoT) ->[WLAN] -> Armajillo
> ・Armajillo -> [LTE] -> Internet
>
> 以上です。

[質問]それぞれ片方だけ使用した場合、問題はないという認識でよろしいでしょうか。
[回答]LTE通信をしている部分のみが不安定です。pingで通信が返ってこなくなります。
   マイコン->Armadilloまでの通信には問題はないです。
   機体を再起動したときに、nmcli deviceで見た時、connecting状態も非常に長く感じます。

at_syunya.ohshio

2022年7月5日 10時14分

大塩です。

> [質問]それぞれ片方だけ使用した場合、問題はないという認識でよろしいでしょうか。
> [回答]LTE通信をしている部分のみが不安定です。pingで通信が返ってこなくなります。
>    マイコン->Armadilloまでの通信には問題はないです。
>    機体を再起動したときに、nmcli deviceで見た時、connecting状態も非常に長く感じます。

情報ありがとうございます。
起動時から無線LANモジュールの再起動がなくとも、LTEが不安定であるようですね。

別個体のG3Lはお持ちでしょうか。
もしお持ちである場合、同じソフトウェア構成で同じLTE不安定問題が発生するかご確認いただけますでしょうか。

以上です。

>別個体のG3Lはお持ちでしょうか。
> もしお持ちである場合、同じソフトウェア構成で同じLTE不安定問題が発生するかご確認いただけますでしょうか。

Q.別個体のG3Lを持っているか。
⇒現在現場で稼働中のため、手元には1台しかない状態です。
 ですが、以前別機で行った場合も不安定だったのを確認しています。

at_syunya.ohshio

2022年7月6日 16時39分

大塩です。

>
> Q.別個体のG3Lを持っているか。
> ⇒現在現場で稼働中のため、手元には1台しかない状態です。
>  ですが、以前別機で行った場合も不安定だったのを確認しています。

これまでの情報から、以下であると認識しております。
・Armadillo上でLTE単体で動かしても、LTE通信は不安定である
・個体依存ではなく、いくつかの機体でも発生する

お手数ですが、LTE単体で動作させた状態でLTE通信が不安定になった際の
syslogをお送りいただけますでしょうか。