Armadilloフォーラム

コンテナ内からmodemmanagerの再起動

uen2825

2025年4月2日 15時13分

==========
製品型番:Armadillo-IoT A6E
Debian/ABOSバージョン:3.21.3-at.2
カーネルバージョン:2020.4-at.24
3G/LTE モジュール情報 (Debianのみ):
その他:
==========
お世話になっております。
1時間毎SLEEPからの復帰で通信をおこなっています。
一度通信が失敗すると半日から2日ほど接続が失敗します。
そこでコンテナ内からモデムマネージャの再起動を行おうとしています
rc-service modemmanager stop
rc-service ems31-boot restart
rc-service modemmanager start
しかしコンテナ内から/sbinを見るとrc-serviceが無いため実行できません。
コンテナ内からの実行は出来ないでしょうか

現象が起きるA6Eは現場に設置してあり、他のA6Eではこの現象が発生しません。
現象が起きているA6EだけKDDIのsimで動いています。

コメント

佐藤です。

LTE接続が切れると自動的に再接続を行う connection-recover というサービスがあります。
まずはこちらを起動してみてもらえますでしょうか。

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

connection-recover については以下のマニュアルを参照ください。
https://manual.atmark-techno.com/armadillo-iot-a6e/armadillo-iotg-a6e_p…

佐藤様 ありがとうございます。

説明が不足しておりました。
1時間毎SLEEPから復帰し、LTE接続します。
LTE接続できた場合は処理終了後SLEEPし1時間後のSLEEP起動
できない場合はシャットダウンして1時間後に起動します。
本来シャットダウンした時にmodemmanagerもリセットすると思うのですが
シャットダウンから起動の際LTE接続失敗が続くため、リセットをプログラムで実行してからシャットダウンさせたいと考えました。

佐藤です。

> シャットダウンから起動の際LTE接続失敗が続くため、リセットをプログラムで実行してからシャットダウンさせたいと考えました。
コンテナの中から abos 上のコマンドを実行するのであれば、 ABOS-Web の Rest API のカスタムスクリプトの実行が使えるかと思います。
以下のマニュアルを参照ください。
・rest api について
https://manual.atmark-techno.com/armadillo-iot-a6e/armadillo-iotg-a6e_p…

・カスタムスクリプトの実行について
https://manual.atmark-techno.com/armadillo-iot-a6e/armadillo-iotg-a6e_p…