Armadilloフォーラム

遠隔操作での apt upgrade

otani818

2024年2月29日 14時14分

Armadillo-IoT G3L Debian10(buster) で LTE経由のSSHで apt upgrade を行うと 接続が切れ再接続できなくなりました。
遠隔地で発生したので、確認のため手元の同一設定機で確かめると再現しました。
LTE接続中を示すLEDを目視すると、atmark-x1-base 設定の辺りでモデム接続が切れます。(添付ログ358行目付近)

libelf1:armhf (0.176-1.1+deb10u1) を設定しています ...
libdns-export1104 (1:9.11.5.P4+dfsg-5.1+deb10u10) を設定しています ...
atmark-x1-base (3.3.0-1) を設定しています ...
Created symlink /etc/systemd/system/multi-user.target.wants/statusled.service → /lib/systemd/system/statusled.service.
Created symlink /etc/systemd/system/multi-user.target.wants/connection-recover.service → /lib/systemd/system/connection-recover.service.
Created symlink /etc/systemd/system/multi-user.target.wants/input-poweroffd.service → /lib/systemd/system/input-poweroffd.service.
Created symlink /etc/systemd/system/multi-user.target.wants/usb3503-reset.service → /lib/systemd/system/usb3503-reset.service.
Created symlink /etc/systemd/system/multi-user.target.wants/thermal_trip_point-set.service → /lib/systemd/system/thermal_trip_point-set.service.
libvpx5:armhf (1.7.0-3+deb10u2) を設定しています ...

その時にデバイスを確認すると、モデムデバイスが消えています。

#nmcli d
DEVICE   TYPE      STATE     CONNECTION
ttyACM0  gsm       接続済み  gsm-ttyACM0 ← デバイスが表示されなくなる
....
....

再起動させれば無事に復帰しますが、遠隔地の客先に設置したものもあるので安易に再起動できません。
やはりLTE経由SSHで apt upgrade は控えたほうが良いでしょうか。

ファイル ファイルの説明
update.log アップデートログ
コメント

一部訂正、確認したのはモデム名をttyCommModemに変更した機器で、ttyACM0機では試していません

# nmcli d
DEVICE        TYPE      STATE     CONNECTION
ttyCommModem  gsm       接続済み  gsm-ttyCommModem ←このデバイスが消えます

以上です。

at_syunya.ohshio

2024年3月1日 17時01分

大塩です。

こちらでも現象の確認を行います。
調査のため、以下の内容についてご回答いただけますでしょうか。
・apt upgrade を行った Armadillo の元々のバージョン(使用していたインストールディスクイメージのバージョン)

以上です。

大塩さま

実機は色々と手を加えているバージョンだったので、
あらためて以下に入れなおして モデムをttyCommModemに変更しただけの状態で確認しましたが、結果は同じで ttyCommModem が消えます。
■カーネル:uImage-x1-v4.9-at31
■Debian:debian-buster-armhf_aiotg3l_20230926.tar

★upgrade前

atmark@armadillo:~$ nmcli d
DEVICE        TYPE      STATE         CONNECTION
ttyCommModem  gsm       connected     gsm-ttyCommModem
eth0          ethernet  connected     eth0-default
wlan0         wifi      disconnected  --
usb0          ethernet  unavailable   --
gre0          iptunnel  unmanaged     --
gretap0       iptunnel  unmanaged     --
ip6gre0       iptunnel  unmanaged     --
ip6tnl0       iptunnel  unmanaged     --
sit0          iptunnel  unmanaged     --
tunl0         iptunnel  unmanaged     --
lo            loopback  unmanaged     --

★upgrade直後

atmark@armadillo:~$ nmcli d
DEVICE   TYPE      STATE         CONNECTION
eth0     ethernet  connected     eth0-default
wlan0    wifi      disconnected  --
usb0     ethernet  unavailable   --
gre0     iptunnel  unmanaged     --
gretap0  iptunnel  unmanaged     --
ip6gre0  iptunnel  unmanaged     --
ip6tnl0  iptunnel  unmanaged     --
sit0     iptunnel  unmanaged     --
tunl0    iptunnel  unmanaged     --
lo       loopback  unmanaged     --

添付ファイルをご確認ください。

ファイル ファイルの説明
upgrade.log 実行ログ
syslog.txt syslog

at_syunya.ohshio

2024年3月5日 10時13分

大塩です。

> ■カーネル:uImage-x1-v4.9-at31
> ■Debian:debian-buster-armhf_aiotg3l_20230926.tar

情報ありがとうございます。
上記内容で確認したところ、こちらでも現象の再現が出来ました。

最初に仰られていたように、upgrade によって一時的にLTEモデムが見えなくなってしまっているようです。
reboot 以外での復帰方法としては、wwan-force-restart コマンドでLTEモデムを再認識させることで復帰が可能です。

各機器は遠隔地に存在するとのことですので、apt upgrade コマンド実行後に /dev/ttyCommModem が存在するかを確認し、なければwwan-force-restartコマンドを実行するスクリプトを作成し、復帰可能かお試しいただくのが良いと思います。

以上です。

大塩 さま

他のバージョンは試していませんが、たぶん他でも一定数の機器はアップデートで音信不通になるはずです。
気をつけたほうが良いですね。

定期的にアップデートする/しないなどの判断は難しいところですが、これまでUbuntu、Debian機器のaptアップデートでデバイス状態が変化することはあまり経験はありません。
Armadillo-IoT製品のアップデートを行う場合はモデム状態を判定するバッチが推奨でしょうか。
ひとまず connection-recover の"FORCE_REBOOT" で再起動させるなど対策を検討します。