kirihara
2024年5月21日 15時23分
マニュアルに記載されている「LTE モデム EMS31-J 省電力などの設定 (Cat.M1 モデル)」について、ご質問です。
設定ファイル(/etc/atmark/ems31-boot.conf)の、"fix_profile"のパラメータを変更+書き換えをしたときに(例:"docomojp"⇒"sbmjp")、
Armadillo本体を再起動させることなく、変更後の設定情報を反映した状態でLTE接続をする方法はありますでしょうか。
よろしくお願いいたします。
コメント
kirihara
最初に/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
吉田です。
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
ありがとうございます。
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
吉田です。
/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
> /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
吉田です。
> (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
> > (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
吉田です。
(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
吉田です。
お手数ですが、現時点での 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
吉田様
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
吉田です。
※ 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
吉田様
上記の手順で、成功するパターンを確認することができました。
ありがとうございました。
ただ、 fix_profile を sbmjp → docomojpとしたときに、
nmcli c up gsm-ttyCommModem
の実行後に
Error: Connection activation failed: Unknown error
が表示され、アクティベーションできない事象が頻発します。
(発生時の/var/log/messagesを添付します。)
reboot後に再度アクティベーションを試みましたが同様に失敗しました。
どのようなことが原因として考えられますでしょうか。
よろしくお願いいたします。
ファイル | ファイルの説明 |
---|---|
messages_20240614.txt |
at_mitsuhiro.yoshida
2024年5月21日 15時45分
吉田です。
modemmanager を停止させた後、
ems31-boot というサービスを再起動しますと反映されます。
fix_profile を変更した場合、LTE モジュールに設定後
LTE モジュールを再起動しないと設定が反映されませんので、
再度 LTE が接続するまで最大 4 分程度かかります。
よろしくお願いします。