From 028a0e5c0b9518dfa6b3da5d91584b4117921ecd Mon Sep 17 00:00:00 2001 From: KraPete <86825564+KraPete@users.noreply.github.com> Date: Wed, 4 Dec 2024 16:53:39 +0500 Subject: [PATCH] Reattach modem to packet service (#167) --- debian/changelog | 6 ++++++ utils/bin/wb-gsm-mm | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/debian/changelog b/debian/changelog index 0e34eae..e83f4ce 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +wb-utils (4.25.2) stable; urgency=medium + + * Reattach modem to packet service if it was detached + + -- Petr Krasnoshchekov Fri, 29 Nov 2024 19:01:54 +0500 + wb-utils (4.25.1) stable; urgency=medium * install_update: trigger FR from factoryreset.original.fit only if single-rootfs is not supported here diff --git a/utils/bin/wb-gsm-mm b/utils/bin/wb-gsm-mm index e38d34e..64bbae1 100755 --- a/utils/bin/wb-gsm-mm +++ b/utils/bin/wb-gsm-mm @@ -1,5 +1,15 @@ #!/bin/bash +reattach_modem_if_needed() { + if mmcli -m wbc -K | grep -qE "modem\.generic\.state.*(enabled|registered)" && \ + mmcli -m wbc -K | grep -q "modem\.3gpp\.packet-service-state.*detached"; + then + mmcli -m wbc --3gpp-set-packet-service-state=detached + sleep 10 + mmcli -m wbc --3gpp-set-packet-service-state=attached + fi +} + watchdog() { sleep $(($WATCHDOG_USEC / 6000000)) while true; do @@ -10,6 +20,7 @@ watchdog() { echo "ModemManager is running, but modem is not found" else systemd-notify WATCHDOG=1 + reattach_modem_if_needed fi else systemd-notify WATCHDOG=1