diff --git a/scripts/diagnose_slc_mapd.py b/scripts/diagnose_slc_mapd.py index 70b97be6b..28fdb134e 100644 --- a/scripts/diagnose_slc_mapd.py +++ b/scripts/diagnose_slc_mapd.py @@ -28,6 +28,7 @@ import time from dataclasses import dataclass from datetime import datetime, timedelta, timezone from pathlib import Path +import types from typing import Any, Optional from urllib.parse import parse_qs, urlparse @@ -35,6 +36,16 @@ import requests # ── StarPilot / openpilot imports ────────────────────────────────────────── +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +# smbus2 is a hardware I2C library only present on comma's tici device. +# On PC it's never installed, and SMBus is never called (the TICI flag is +# False). Stub it so the eager import chain in openpilot.system.hardware +# succeeds without installing tici-only platform dependencies. +_smbus2 = types.ModuleType('smbus2') +_smbus2.SMBus = None +sys.modules['smbus2'] = _smbus2 + from openpilot.common.constants import CV from openpilot.tools.lib.auth import login as oauth_login from openpilot.tools.lib.auth_config import get_token, set_token