From e4aa346259d9be4713c0d6b7bcd49ac88c277c1f Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Tue, 8 Apr 2025 10:57:29 -0700 Subject: [PATCH 1/2] hardwared: give stuck LTE connections a kick This reverts commit e3e694096a3a79e663712797e559e729e6818c7c. --- system/hardware/hardwared.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/system/hardware/hardwared.py b/system/hardware/hardwared.py index b6de91818e..7429091336 100755 --- a/system/hardware/hardwared.py +++ b/system/hardware/hardwared.py @@ -99,6 +99,7 @@ def touch_thread(end_event): def hw_state_thread(end_event, hw_queue): """Handles non critical hardware state, and sends over queue""" count = 0 + registered_count = 0 prev_hw_state = None modem_version = None @@ -149,6 +150,16 @@ def hw_state_thread(end_event, hw_queue): except queue.Full: pass + if AGNOS and (hw_state.network_info is not None) and (hw_state.network_info.get('state', None) == "REGISTERED"): + registered_count += 1 + else: + registered_count = 0 + + if registered_count > 10: + cloudlog.warning(f"Modem stuck in registered state {hw_state.network_info}, bringing connection back up") + os.system("nmcli conn up esim") + registered_count = 0 + if not modem_configured and HARDWARE.get_modem_version() is not None: cloudlog.warning("configuring modem") HARDWARE.configure_modem() From 84b0baf68b1fc65924c705cd9c3fc301b3030629 Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Tue, 8 Apr 2025 11:04:00 -0700 Subject: [PATCH 2/2] Revert "hardwared: give stuck LTE connections a kick" This reverts commit e4aa346259d9be4713c0d6b7bcd49ac88c277c1f. --- system/hardware/hardwared.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/system/hardware/hardwared.py b/system/hardware/hardwared.py index 7429091336..b6de91818e 100755 --- a/system/hardware/hardwared.py +++ b/system/hardware/hardwared.py @@ -99,7 +99,6 @@ def touch_thread(end_event): def hw_state_thread(end_event, hw_queue): """Handles non critical hardware state, and sends over queue""" count = 0 - registered_count = 0 prev_hw_state = None modem_version = None @@ -150,16 +149,6 @@ def hw_state_thread(end_event, hw_queue): except queue.Full: pass - if AGNOS and (hw_state.network_info is not None) and (hw_state.network_info.get('state', None) == "REGISTERED"): - registered_count += 1 - else: - registered_count = 0 - - if registered_count > 10: - cloudlog.warning(f"Modem stuck in registered state {hw_state.network_info}, bringing connection back up") - os.system("nmcli conn up esim") - registered_count = 0 - if not modem_configured and HARDWARE.get_modem_version() is not None: cloudlog.warning("configuring modem") HARDWARE.configure_modem()