Armadilloフォーラム

Armadillo-IoT A6E で再起動後にLTE再接続サービスを起動させる方法について

na_rumi

2024年6月19日 17時31分

Armadillo-Iot A6E Cat.M1モデル でLTE再接続の動作を確認しています。
connection-recover.conf.sample から connection-recover.confにリネームし、
connection-recover.conf はデフォルトの状態で、connection-recoverをスタートさせました。

その後、再起動をしたところ、LTE再接続サービスが起動していませんでした。
再起動のたびにLTE再接続サービスを有効化させるためにはどの手順を実施すればよろしいでしょうか?

■再起動前

[2024-06-19 16:46:03.732] armadillo:/etc/atmark# rc-status | grep connection-recover
[2024-06-19 16:46:04.915]  connection-recover                                                [  started  ]
[2024-06-19 16:46:05.179] armadillo:/etc/atmark# ps -aef | grep connection-recover
[2024-06-19 16:48:23.199] 23151 root      0:00 {connection-reco} /bin/sh /usr/bin/connection-recover
[2024-06-19 16:48:23.199] 23496 root      0:00 grep connection-recover

■再起動後

[2024-06-19 17:22:46.055] armadillo:/etc/atmark# rc-status | grep connection-recover
[2024-06-19 17:25:39.470] armadillo:/etc/atmark# ps -aef | grep connection-recover
[2024-06-19 17:25:51.937]  4576 root      0:00 grep connection-recover
[2024-06-19 17:25:51.937] armadillo:/etc/atmark# 
コメント

at_mitsuhiro.yoshida

2024年6月20日 7時57分

吉田です。

製品マニュアル「LTE 再接続サービスを有効にする」に記載した手順となります。
https://manual.atmark-techno.com/armadillo-iot-a6e/armadillo-iotg-a6e_p…

[armadillo ~]# rc-update add connection-recover default
[armadillo ~]# rc-service connection-recover start
[armadillo ~]# persist_file /etc/runlevels/default/connection-recover

吉田様
回答ありがとうございます。
connection-recover.confの永続化はしていたのですが、
サービスの/etc/runlevels/default/connection-recoverを永続化していなかったことが原因でした。

いくつか追加で質問があります。
お手数ですが、回答をお願い足します。

① 吉田様から頂いたコマンドと、製品マニュアルに記載のコマンドに一部差異がありますが、吉田様から頂いたコマンドが正しいということでよろしいでしょうか。
 吉田様から頂いたコマンド:persist_file /etc/runlevels/default/connection-recover 
 マニュアル記載のコマンド:persist_file -rv /etc/runlevels/default/connection-recover

② LTE再接続サービスを再起動後も自動で動作させるためには、以下の2つを永続化させる必要があるということでしょうか。
 persist_file /etc/atmark/connection-recover.conf(LTE 再接続サービスの設定値)
 persist_file -rv /etc/runlevels/default/connection-recover(サービスの設定ファイル)

③ マニュアルに「Cat.1 モデルは初期状態でこのサービスが有効になっております。」とありますが、
SIMを差していない状態でも有効化されているのでしょうか。それともSIMの認証をした時点で有効化されるのでしょうか。

④ LTE再接続サービスが有効化されているかを確認するのは、SIMの有無に関わらず以下のコマンドでよろしいでしょうか。
Armadillo再起動後、以下のコマンドを押下したあとに何も表示されない場合は、LTE再接続サービスが無効になっているということでしょうか。
 rc-status | grep connection-recover
 

 [2024-06-19 17:20:03.117] armadillo:/etc/atmark# rc-status | grep connection-recover
 [2024-06-19 17:20:03.117] 
 

at_mitsuhiro.yoshida

2024年6月20日 11時37分

吉田です。

> ① 吉田様から頂いたコマンドと、製品マニュアルに記載のコマンドに一部差異がありますが、吉田様から頂いたコマンドが正しいということでよろしいでしょうか。
>  吉田様から頂いたコマンド:persist_file /etc/runlevels/default/connection-recover 
>  マニュアル記載のコマンド:persist_file -rv /etc/runlevels/default/connection-recover

はい、rv のオプションは不要です。
次回のアップデートで製品マニュアルを修正します。

> ② LTE再接続サービスを再起動後も自動で動作させるためには、以下の2つを永続化させる必要があるということでしょうか。
>  persist_file /etc/atmark/connection-recover.conf(LTE 再接続サービスの設定値)
>  persist_file -rv /etc/runlevels/default/connection-recover(サービスの設定ファイル)

/etc/atmark/connection-recover.conf は設定値の変更が必要でしたら設定し永続化してください。
/etc/runlevels/default/connection-recover は永続化が必要です。

/etc/atmark/connection-recover.conf の初期値は製品マニュアル「再接続サービス設定パラメーター」を確認ください。
https://manual.atmark-techno.com/armadillo-iot-a6e/armadillo-iotg-a6e_p…

> ③ マニュアルに「Cat.1 モデルは初期状態でこのサービスが有効になっております。」とありますが、
> SIMを差していない状態でも有効化されているのでしょうか。それともSIMの認証をした時点で有効化されるのでしょうか。

サービスは有効化されていますが、LTE の接続設定が存在しない場合何もチェックしません。
120 秒周期で起床して何もしないサービスとなります。

SIM カードの有無ではなく、LTE 設定の有無で判断しております。

Cat.1 モデルで LTE を使用せず、LTE 再接続サービスが不要であればサービスを無効化しても問題ありません。

> ④ LTE再接続サービスが有効化されているかを確認するのは、SIMの有無に関わらず以下のコマンドでよろしいでしょうか。
> Armadillo再起動後、以下のコマンドを押下したあとに何も表示されない場合は、LTE再接続サービスが無効になっているということでしょうか。
>  rc-status | grep connection-recover
>  

>  [2024-06-19 17:20:03.117] armadillo:/etc/atmark# rc-status | grep connection-recover
>  [2024-06-19 17:20:03.117] 
>  

はい、そうなります。
以下のコマンドでもサービスの状態確認が可能です。

動作時

armadillo:~# rc-service connection-recover status
 * status: started

停止時

armadillo:~# rc-service connection-recover status
 * status: stopped

こちらの方がわかりやすいので製品マニュアルを修正いたします。

よろしくお願いします。