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ルーターとして活用したいので、この問題を解決しなくてはなりません。
想定される原因と特定方法についてご教示いただきたいです。

コメント

shoosaka

2022年6月24日 12時59分

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

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)
になっていれば、最新のファームウェアバージョンです。

以上です。

shoosaka

2022年6月24日 16時59分

> 大塩です。
>
> 現在の状況について、以下の内容にお答えください。
> ・接続構成
> 以下という認識でよろしいでしょうか。
> [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

以上です。