From 999af5d1fb07dd707f7e6e003b2941dbb19634b1 Mon Sep 17 00:00:00 2001 From: James <91348155+FrogAi@users.noreply.github.com> Date: Mon, 1 Dec 2025 12:00:00 -0700 Subject: [PATCH] Disable Uploads --- system/loggerd/uploader.py | 3 ++- system/manager/process_config.py | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/system/loggerd/uploader.py b/system/loggerd/uploader.py index 3c4bd7d2..e0b08fd8 100755 --- a/system/loggerd/uploader.py +++ b/system/loggerd/uploader.py @@ -260,7 +260,8 @@ def main(exit_event: threading.Event = None) -> None: sm.update(0) offroad = params.get_bool("IsOffroad") network_type = sm['deviceState'].networkType if not force_wifi else NetworkType.wifi - if network_type == NetworkType.none: + at_home = offroad and network_type in (NetworkType.ethernet, NetworkType.wifi) + if network_type == NetworkType.none or not at_home and frogpilot_toggles.no_onroad_uploads: if allow_sleep: time.sleep(60 if offroad else 5) continue diff --git a/system/manager/process_config.py b/system/manager/process_config.py index af664f1c..ff28b3d8 100644 --- a/system/manager/process_config.py +++ b/system/manager/process_config.py @@ -67,6 +67,9 @@ def and_(*fns): def allow_logging(started: bool, params: Params, CP: car.CarParams, frogpilot_toggles: SimpleNamespace) -> bool: return not frogpilot_toggles.no_logging +def allow_uploads(started: bool, params: Params, CP: car.CarParams, frogpilot_toggles: SimpleNamespace) -> bool: + return not frogpilot_toggles.no_uploads or frogpilot_toggles.no_onroad_uploads + procs = [ DaemonProcess("manage_athenad", "system.athena.manage_athenad", "AthenadPid"), @@ -109,7 +112,7 @@ procs = [ PythonProcess("hardwared", "system.hardware.hardwared", always_run), PythonProcess("tombstoned", "system.tombstoned", always_run, enabled=not PC), PythonProcess("updated", "system.updated.updated", always_run, enabled=not PC), - PythonProcess("uploader", "system.loggerd.uploader", always_run), + PythonProcess("uploader", "system.loggerd.uploader", allow_uploads), PythonProcess("statsd", "system.statsd", always_run), PythonProcess("feedbackd", "selfdrive.ui.feedback.feedbackd", only_onroad),