Jason Wen
3137a32db4
Merge branch 'upstream/master' into sync-20260517-new-new
2026-06-03 01:45:40 -04:00
Adeeb Shihadeh
c87f613659
agnos 18.4: pin pycapnp to 2.1.0 ( #38126 )
...
* Revert "modeld: fix capnp memory leak (#38117 )"
This reverts commit 0f17a98793 .
* Revert "fix memory leak from pycapnp 2.2+ (#38001 )"
This reverts commit 294cb687f6 .
* downgrade
* agnos 18.4
2026-06-01 20:43:32 -07:00
Andi Radulescu
d937401511
hardware.py: remove NM dbus ( #38005 )
...
* hardware: read network info without NetworkManager DBus
* hardware: simplify wpa_cli SSID escape decoding
* hardware: restore cellular block in get_network_type to match master
* hardware: factor wpa_cli helper for key=value parsing
* hardware: comment SSID byte conversion for keyfile match
* hardware: comment NM metered enum values
* hardware: use check_output for ip route and wpa_cli helpers
* hardware: read default route iface from /proc/net/route
* hardware: simplify default route iface parsing
* hardware: only check for metered == 1
* hardware: also look for *.nmconnection in /data/etc/NetworkManager/system-connections
* hardware: use nmcli for runtime metered guess on wifi
* socket
* cleanup
* poor
* lil more
* mv that
---------
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2026-05-30 11:09:17 -07:00
Adeeb Shihadeh
8499de6afe
tici: remove weston fallback ( #38111 )
2026-05-30 10:50:17 -07:00
Daniel Koepping
a81617d8ee
adjust fan setpoint ( #38100 )
...
* adjust fan setpoint
* comment
2026-05-28 12:14:35 -07:00
Adeeb Shihadeh
27e37f9d95
agnos 18.3 ( #38063 )
2026-05-18 19:52:06 -07:00
Adeeb Shihadeh
43d61f043c
modem.py: roaming is always allowed for prime ( #38065 )
...
* modem.py: roaming is always allowed for prime
* modem.py: add timestamp
2026-05-18 18:20:53 -07:00
Adeeb Shihadeh
77017a913a
modem.py: roaming is always allowed for prime ( #38064 )
2026-05-18 18:17:21 -07:00
Trey Moen
46e3c907f6
hardware: tolerate missing modem state in setup ( #38058 )
...
* hardware: tolerate missing modem state in setup
* get_network_type: read modem state after wifi/ethernet checks
2026-05-18 09:48:36 -07:00
Andi Radulescu
9574eee0e3
modem.py: normalize padded ICCIDs ( #38021 )
...
modem: normalize padded ICCIDs
2026-05-12 09:42:22 -07:00
Shane Smiskol
3a764c0ae3
Params: rm nonblocking funcs ( #38016 )
...
* rm nonblocking funcs
* same behavior
* and put_bool
* missing!
* and nonblocking
* cmt
2026-05-11 20:00:00 -07:00
Adeeb Shihadeh
11c14a138f
speedup test_pandad.py ( #38009 )
...
* speedup slowest
* less setup
* rm som reset logging
* simpliy a lil more
* lil more
* down to 36s
* sleeeeeeep
* finishing touches
* oopsie
* ty fix
---------
Co-authored-by: Comma Device <device@comma.ai >
2026-05-11 19:40:20 -07:00
Adeeb Shihadeh
534fb19714
agnos 18.1.3 ( #38002 )
2026-05-10 22:17:11 -07:00
Adeeb Shihadeh
2a86d0cea5
modem.py: nice human readable state file
2026-05-10 19:55:16 -07:00
Adeeb Shihadeh
da62722d07
tighten pandad timings ( #37999 )
...
* tighten can timings
* cleanup
* rm that
2026-05-10 18:04:27 -07:00
Adeeb Shihadeh
93ed08ba20
agnos 18.1.2 + raylib 6.0 ( #37997 )
...
* raylib 6
* uv lock
* one more time
2026-05-10 17:19:33 -07:00
Adeeb Shihadeh
9fdcbae8de
agnos 18.1.1 ( #37989 )
2026-05-09 19:08:09 -07:00
Trey Moen
01e7606b70
esim.py: subcommand CLI with indexed profile selection ( #37968 )
...
Lets you `esim.py switch 2` instead of typing the full iccid. Profiles
are stable-sorted by iccid so indices are deterministic.
2026-05-07 19:03:08 -07:00
Trey Moen
b7725c5cbb
lpa: treat any AT+CCHO error as non-eUICC in is_euicc ( #37979 )
2026-05-07 14:31:58 -07:00
Trey Moen
5adcff1221
modem: register cellular DNS with systemd-resolved ( #37955 )
2026-05-06 08:31:12 -07:00
Trey Moen
0e58ac33ad
lpa: move comma-profile check to Profile.is_comma ( #37965 )
2026-05-05 11:50:52 -07:00
Trey Moen
96d55a3283
modem: robust identity read on SIM hot-swap ( #37954 )
...
modem.py: retry identity read until valid; stay in INIT on partial reads
Under rapid SIM hot-swap stress, AT identity reads (CGSN/QCCID/CIMI/GMR) can return
empty values or echo the command itself. Validate each field before accepting it,
retry the whole sequence in a loop, and stay in INITIALIZING (rather than progressing
to SEARCHING) until imei and iccid are populated. Prevents stale/empty identity from
being published to /dev/shm/modem after a glitchy reinit.
2026-05-02 19:52:11 -07:00
Trey Moen
1a93104bfd
modem.py ( #37811 )
2026-05-02 10:04:53 -07:00
Trey Moen
168b9831b2
lpa: stop loading BPP once eUICC returns ProfileInstallResult ( #37890 )
2026-05-01 09:12:25 -07:00
Daniel Koepping
8c533b14c0
AGNOS 18.1 ( #37895 )
...
* test agnos18.1 in staging
* loggerd: link va/va-drm/drm on larch64
* agnos 18.1 production
2026-04-24 13:24:29 -07:00
Daniel Koepping
494eba5961
Raise mici thermal limits ( #37891 )
...
* adjust thermal bands
* raise OFFROAD_DANGER_TEMP
* rename thermal bands
* rm warm
2026-04-24 13:22:43 -07:00
Trey Moen
f8c45d307c
esim: skip listing profiles on mutation ops ( #37878 )
2026-04-22 08:48:02 -07:00
Trey Moen
b9986cae06
lpa: add is_euicc() ( #37847 )
2026-04-18 12:38:21 -07:00
Jason Wen
df66604a45
Merge branch 'upstream/openpilot/master' into sync-20260417
...
# Conflicts:
# docs/CARS.md
# opendbc_repo
# panda
# system/updated/updated.py
# tinygrad_repo
2026-04-17 02:36:53 -04:00
Trey Moen
c001f3c9b4
esim: implement download profile ( #37806 )
2026-04-15 22:06:54 -07:00
Trey Moen
00b7c8e8ad
esim: implement ES9P HTTP and notification processing ( #37807 )
2026-04-15 09:44:28 -07:00
Jason Wen
6979849305
Merge branch 'upstream/openpilot/master' into sync-20260414
...
# Conflicts:
# system/hardware/hardwared.py
2026-04-14 12:22:13 -04:00
Daniel Koepping
bf2294dee2
Set fan to 100% when onroad is thermally blocked ( #37804 )
...
set fan to 100% when onroad is thermally blocked
2026-04-13 13:51:50 -07:00
Jason Wen
9541692eb0
Merge branch 'upstream/openpilot/master' into sync-20260412
...
# Conflicts:
# cereal/log.capnp
# docs/CARS.md
# opendbc_repo
# panda
# selfdrive/modeld/SConscript
# selfdrive/monitoring/test_monitoring.py
# selfdrive/ui/soundd.py
# tinygrad_repo
# uv.lock
2026-04-12 16:19:47 -04:00
Trey Moen
b930f5c3f1
esim: implement profile switching and deletion ( #37779 )
2026-04-10 22:01:49 -07:00
Trey Moen
f28d6fb6bc
esim: implement profile nickname ( #37777 )
2026-04-07 19:17:09 -07:00
Trey Moen
54a2d31e97
esim: TLV helpers, acquire_channel, and TiciLPA rework ( #37776 )
2026-04-07 18:14:45 -07:00
Trey Moen
c7382f8258
esim: harden AtClient with retry loops and reconnect ( #37771 )
2026-04-07 14:33:49 -07:00
Jason Wen
d5b25e14fd
Merge branch 'upstream/openpilot/master' into sync-20260317
...
# Conflicts:
# .github/workflows/auto_pr_review.yaml
# .gitignore
# opendbc_repo
# panda
# selfdrive/ui/mici/layouts/home.py
# selfdrive/ui/mici/layouts/onboarding.py
# selfdrive/ui/mici/layouts/settings/device.py
# selfdrive/ui/tests/diff/replay.py
# selfdrive/ui/translations/app_fr.po
# system/ui/mici_setup.py
Sync: `commaai/opendbc:master` → `sunnypilot/opendbc:master`
Sync: `commaai/panda:master` → `sunnypilot/panda:master`
2026-03-17 23:02:10 -04:00
Shane Smiskol
3469d9aadb
AGNOS 17.2 ( #37644 )
...
* 17.2
* 17.2
* new updater
* shimmer offset
2026-03-11 00:05:04 -07:00
Shane Smiskol
4acf0438c8
AGNOS 17.1 ( #37631 )
...
* agnos 17.1
* bump version
2026-03-10 03:17:18 -07:00
Shane Smiskol
2ca6f893df
New updater_magic
2026-03-09 17:34:16 -07:00
Adeeb Shihadeh
ad181ba501
agnos 17 ( #37552 )
2026-03-08 20:54:31 -07:00
Shane Smiskol
93eb8418b7
Zip app updater ( #37572 )
...
replace
2026-03-05 05:54:44 -08:00
Jason Wen
00afa068a1
Merge branch 'upstream/openpilot/master' into sync-20260304
...
# Conflicts:
# selfdrive/ui/mici/layouts/onboarding.py
2026-03-05 01:27:07 -05:00
Shane Smiskol
2c4e114b51
updater: new scroller style ( #37556 )
...
* good start
* reset on push
* clean up
* why tf it remove comments
* no more base unnav
* repack
2026-03-04 17:35:24 -08:00
Shane Smiskol
e97a1d1a44
updater: zipapp and additional fixes ( #37550 )
...
* new updater zipapp
* fix deadlock from agnos.py throwing timeout errors, never hitting failed screen! + try catch the whole process for errors while starting process
* add todo
* set core affinity like setup in updater
* fix import
* rezip
2026-03-04 04:34:48 -08:00
Jason Wen
8b13186a32
Merge branch 'upstream/openpilot/master' into sync-20260301
...
# Conflicts:
# .github/workflows/ci_weekly_report.yaml
# .github/workflows/ci_weekly_run.yaml
# panda
# system/ui/mici_setup.py
# tools/replay/api.cc
2026-03-01 16:18:24 -05:00
Robbe Derks
d634894300
Fix thermal sensor readouts on four ( #37310 )
2026-02-28 21:16:48 -08:00
Jason Wen
d3e26cf695
Merge branch 'upstream/openpilot/master' into sync-20260227
...
# Conflicts:
# .github/workflows/release.yaml
# .github/workflows/setup/action.yaml
# .github/workflows/tests.yaml
# panda
Sync: `commaai/opendbc:master` → `sunnypilot/opendbc:master`
Sync: `commaai/panda:master` → `sunnypilot/panda:master`
2026-02-27 17:05:28 -05:00