Armadilloフォーラム

LTEモジュールの省電力設定の変更を即時反映させたい。

kirihara

2024年5月21日 15時23分

マニュアルに記載されている「LTE モデム EMS31-J 省電力などの設定 (Cat.M1 モデル)」について、ご質問です。

設定ファイル(/etc/atmark/ems31-boot.conf)の、"fix_profile"のパラメータを変更+書き換えをしたときに(例:"docomojp"⇒"sbmjp")、
Armadillo本体を再起動させることなく、変更後の設定情報を反映した状態でLTE接続をする方法はありますでしょうか。

よろしくお願いいたします。

コメント

at_mitsuhiro.yoshida

2024年5月21日 15時45分

吉田です。

modemmanager を停止させた後、
ems31-boot というサービスを再起動しますと反映されます。

armadillo:~# rc-service modemmanager stop
armadillo:~# rc-service ems31-boot restart

fix_profile を変更した場合、LTE モジュールに設定後
LTE モジュールを再起動しないと設定が反映されませんので、
再度 LTE が接続するまで最大 4 分程度かかります。

よろしくお願いします。

kirihara

2024年6月3日 12時07分

最初に/etc/atmark/ems31-boot.confファイルを設定しない状態で、マルチキャリア対応simを使用したところ、
softbankキャリアへと接続できました。
 使用sim:ソラコム plan-01s (planX1サブスクリプション追加)

その後、/etc/atmark/ems31-boot.confにてfix_profile="sbmjp"と設定をして、再起動をしたところ
以下のフォーラムの最初の投稿と似たような事象が発生しました。
https://armadillo.atmark-techno.com/forum/armadillo/20031

なお、fix_profile以外はsuspend を disable に、 psm を disable に、edrx を disable に設定しています。
また、ems31-jについては、最新のバージョンへとバージョンアップ済みです。

armadillo:~# cat /etc/atmark/ems31-boot.conf
# SPDX-License-Identifier: MIT
# ems31-boot.conf
 
# fix_profile:"auto","docomojp","sbmjp","kddijp"
fix_profile="sbmjp"
 
# suspend enable or disable
suspend=disable
 
# psm Power Save Mode disable or tau,act-time
# default: 3m,1m(tau:3minutes, act-time:1minute)
# tau [**s or **m] Periodic TAU cycle (T3412)
#   2s,4s,6s...62s,90s,120s,150s...930s
#   1m,2m,3m...31m,40m,50m,60m...310m
#   1h,2h,3h...31h,40h,50h,60h...310h
# act-time [**s or **m or **h] Active time (T3324) seconds
#   2s,4s,6s...62s
#   1m,2m,3m...31m,36m,42m,48m...186m
# s:seconds, m:minutes, h:hours
psm=disable
 
# edrx: set eDRX disable or pcl(seconds),ptw(seconds)
# pcl(Paging Cycle Length) seconds
#  5.12, 10.24, 20.48, 40.96, 61.44, 81.92, 102.4, 122.88,
#  143.36, 163.84, 327.68, 655.36, 1310.72, 2621.44
# ptw(Paging Time Window eDRX) seconds
#  1.28, 2.56, 5.12, 6.40, 7.68, 8.96, 10.24, 11.52, 12.80,
#  14.08, 15.36, 16.64, 17.92, 19.20, 20.48
edrx=disable
armadillo:~# cat /etc/sw-versions
base_os 3.19.1-at.4
boot 2020.4-at21
extra_os.a6e-gw-container 2.5.3
 
armadillo:~# mmcli -m 0
error: couldn't find the ModemManager process in the bus
 

参照したフォーラムでは初期化したことで解決しているようですが、
運用の中で、fix_profileの設定値を変える(接続先キャリアを変更する)ことを想定しています。
初期化以外の方法で、なにか本事象を解決する方法はありますでしょうか。

また、fix_profileの設定値を変える以外の方法で接続先キャリアを変える方法はありますでしょうか。

よろしくお願いいたします。

ファイル ファイルの説明
var_log_messages.txt

at_mitsuhiro.yoshida

2024年6月3日 12時28分

吉田です。

fix_profile を変更し ems31-boot サービスを再起動した場合、
LTE モジュールの仕様として設定が反映されるまで最大 4 分程度時間がかかります。

お手数ですが、 connection-recover を停止しても同様の現象となりますか
確認いただけますでしょうか。

armadillo:~# rc-service connection-recover stop
armadillo:~# rc-service modemmanager stop
armadillo:~# rc-service ems31-boot restart

kirihara

2024年6月3日 14時19分

ありがとうございます。

Armadilloを初期化した上で、確認をしようとしているのですが、初期化後のAPN設定からうまくできない状況となってしまいました。
(WebUIでのAPN設定後のキャプチャ画面を添付しています。)

実施したこととしては、
・初期化("baseos-6e-installer-3.19.1-at.4.img"ファイルを用いて、SDカードから書き込み)
・/etc/atmark/ems31-boot.confファイルを"auto"/disable/disable/disable で設定して保存
・Armadilloを再起動(電源の再投入)
・電源投入後4分待機して、WebUIからAPN設定を実施
  ⇒設定に失敗
・LTEをコマンドラインから設定 ⇒ 以下のようにアクティベーションに失敗

armadillo:~# nmcli connection add type gsm ifname ttyCommModem apn soracom.io us
er sora password sora
Connection 'gsm-ttyCommModem' (593e3c8e-635c-4cc0-b7d7-9ecfb8cb22c4) successfully added.
armadillo:~# nmcli connection up gsm-ttyCommModem
Error: Connection activation failed: No suitable device found for this connection (device eth0 not available because profile is not compatible with device (mismatching interface name)).
armadillo:~#

念のため、

armadillo:~# rc-service connection-recover stop
armadillo:~# rc-service modemmanager stop
armadillo:~# rc-service ems31-boot restart

の手順を実行した後に4分待機しして再度APN設定しましたが、うまくいきませんでした。

そのほか以下のコマンドを確認しております。

armadillo:~# mmcli -m 0
error: couldn't create manager: Timeout was reached

なにか考えられる原因および対応策はございますでしょうか。

よろしくお願いいたします。

at_mitsuhiro.yoshida

2024年6月3日 14時26分

吉田です。

/var/log/message と存在しましたら
/var/log/message.1 の全てを添付いただけますでしょうか。

手順としては、
(0) LTE 接続をしている状況
(1) WebUI から LTE を切断
(2) /etc/atmark/ems31-boot.conf を書き換え
(3) 以下を実行

armadillo:~# rc-service connection-recover stop
armadillo:~# rc-service modemmanager stop
armadillo:~# rc-service ems31-boot restart

(4) 4分ほど待ってから Web UI で LTE を接続

であっていますでしょうか。

kirihara

2024年6月3日 15時59分

> /var/log/message と存在しましたら
> /var/log/message.1 の全てを添付いただけますでしょうか。
 ⇒/var/log/messagesのみ存在しましたので、そちらを添付します。

> 手順としては、
> (0) LTE 接続をしている状況
> (1) WebUI から LTE を切断
> (2) /etc/atmark/ems31-boot.conf を書き換え
> (3) 以下を実行
>

> armadillo:~# rc-service connection-recover stop
> armadillo:~# rc-service modemmanager stop
> armadillo:~# rc-service ems31-boot restart
> 

> (4) 4分ほど待ってから Web UI で LTE を接続
>
> であっていますでしょうか。

紛らわしい記載ですみません。
(0)Armadilloを初期化⇒APN設定も初期化されるためLTE接続をしていない状況
(1)WebUIからAPN設定をして、LTE接続を試みる → NG
(2)/etc/atmark/ems31-boot.conf を書き換え+再起動
(3) 再度、WebUIからAPN設定をして、LTE接続を試みる → NG
(4)コマンドラインからAPN設定をして、LTE接続を試みる → NG
(5) 以下を実行

armadillo:~# rc-service connection-recover stop
armadillo:~# rc-service modemmanager stop
armadillo:~# rc-service ems31-boot restart

(6) 4分ほど待ってから Web UI で LTE を接続 →NG

という状況です。初期化して以降は、一度もLTE接続ができていません。
初期化すると、EMS31-Jのバージョンアップももう一度やり直す必要があるでしょうか?

よろしくお願いいたします。

ファイル ファイルの説明
var_log_messages2.txt

at_mitsuhiro.yoshida

2024年6月3日 16時50分

吉田です。

> (0)Armadilloを初期化⇒APN設定も初期化されるためLTE接続をしていない状況
は、最新のインストールディスクを適用したということでしょうか。
https://armadillo.atmark-techno.com/resources/software/armadillo-iot-a6…
2024年6月3日時点の最新
https://armadillo.atmark-techno.com/files/downloads/armadillo-iot-a6e/i…

ご確認よろしくお願いします。

kirihara

2024年6月3日 17時07分

> > (0)Armadilloを初期化⇒APN設定も初期化されるためLTE接続をしていない状況
> は、最新のインストールディスクを適用したということでしょうか。
> https://armadillo.atmark-techno.com/resources/software/armadillo-iot-a6…
> 2024年6月3日時点の最新
> https://armadillo.atmark-techno.com/files/downloads/armadillo-iot-a6e/i…

以下の通り最新のバージョンとしております。

armadillo:~# cat /etc/sw-versions
base_os 3.19.1-at.4
boot 2020.4-at21
extra_os.a6e-gw-container 2.5.3
 

よろしくお願いいたします。

at_mitsuhiro.yoshida

2024年6月4日 7時41分

吉田です。

(0) はインストールディスクを適用したということで承知いたしました。

> > > (0)Armadilloを初期化⇒APN設定も初期化されるためLTE接続をしていない状況
> > は、最新のインストールディスクを適用したということでしょうか。
> > https://armadillo.atmark-techno.com/resources/software/armadillo-iot-a6…
> > 2024年6月3日時点の最新
> > https://armadillo.atmark-techno.com/files/downloads/armadillo-iot-a6e/i…
>
> 以下の通り最新のバージョンとしております。
>

> armadillo:~# cat /etc/sw-versions
> base_os 3.19.1-at.4
> boot 2020.4-at21
> extra_os.a6e-gw-container 2.5.3
>  

>
> よろしくお願いいたします。

at_mitsuhiro.yoshida

2024年6月4日 8時22分

吉田です。

お手数ですが、現時点での LTE モジュールの
F/W バージョンの情報をご提供いただけますでしょうか。
以下の手順となります。

armadillo:~# rc-service modemmanager stop
armadillo:~# rc-service connection-recover stop
armadillo:~# rc-service ems31-boot stop
armadillo:~# ems31-power-ctrl off
armadillo:~# ems31-power-ctrl on
armadillo:~# send-at /dev/ttymxc3 ATI1 echo ems31
Cinterion
EMS31-J
REVISION 04.014
A-REVISION 01.001.10
OK

kirihara

2024年6月4日 10時14分

吉田様

LTEモジュールのバージョンですが、以下のとおりです。

armadillo:~# rc-service modemmanager stop
modemmanager             | * WARNING: you are stopping a boot service
modemmanager             | * Stopping modemmanager ... [ ok ]
armadillo:~# rc-service connection-recover stop
connection-recover       | * Stopping connection-recover ... [ ok ]
armadillo:~# rc-service ems31-boot stop
ems31-boot               | * WARNING: you are stopping a boot service
ems31-boot               | * Stopping ems31-boot ... [ ok ]
armadillo:~# ems31-power-ctrl off
armadillo:~# ems31-power-ctrl on
armadillo:~# send-at /dev/ttymxc3 ATI1 echo ems31
ATI1
Cinterion
EMS31-J
REVISION 04.014
A-REVISION 01.001.10
OK
armadillo:~#

よろしくお願いいたします。

at_mitsuhiro.yoshida

2024年6月4日 17時45分

吉田です。

※ soracom plan01s は Armadillo-IoT ゲートウェイ A6E Cat,M1 モデルにて動作確認済み SIM ではありません。

こちらで plan01s を使用して同様の動作を実施したところ、LTE の接続ができました。
connection-recover は稼働していない状態です。

/etc/atmark/ems31-boot.conf の fix_profile を "sbmjp" → "auto" に変更し
/etc/atmark/ems31-boot.conf に対して persist_file を実行

以下のコマンドを実行

armadillo:~# nmcli c down gsm-ttyCommModem
armadillo:~# rc-service modemmanager stop
armadillo:~# rc-service ems31-boot restart
2 分ほど待つ
armadillo:~# nmcli c up gsm-ttyCommModem

これ以外にも fix_profile を sbmjp → docomojp へ変更して上記手順
fix_profile を sbmjp → auto に変更して Armadillo を reboot
でも LTE モジュールのリセットを挟まずに LTE が接続することを確認しました。

提供いただいたログを確認すると
既に LTE モジュールの F/W バージョンは最新であり、
LTE モジュールの UART の Multiplex 設定が上手く行っていない
可能性がありますので、
お手数ですが再度以下の手順を実施してもらえますでしょうか。

armadillo:~# rc-service modemmanager stop
armadillo:~# rc-service connection-recover stop
armadillo:~# rc-service ems31-boot stop
armadillo:~# ems31-power-ctrl off
armadillo:~# ems31-power-ctrl on
armadillo:~# send-at /dev/ttymxc3 AT^SCFG=\"MEopMode/Factory\",\"all\" echo ems31
armadillo:~# reboot

kirihara

2024年6月14日 18時40分

吉田様

上記の手順で、成功するパターンを確認することができました。
ありがとうございました。

ただ、 fix_profile を sbmjp → docomojpとしたときに、

nmcli c up gsm-ttyCommModem

の実行後に

Error: Connection activation failed: Unknown error

が表示され、アクティベーションできない事象が頻発します。
(発生時の/var/log/messagesを添付します。)
reboot後に再度アクティベーションを試みましたが同様に失敗しました。

どのようなことが原因として考えられますでしょうか。

よろしくお願いいたします。

ファイル ファイルの説明
messages_20240614.txt