commaai / commaai/openpilot

Remove NetworkManager + DBus rom WiFi stack

Open
#37,752 1 comment 0 reactions 0 assignees View on GitHub
comma three enhancement
Dominant language
Python
Stars
63.7k
Forks
11.4k
Avg merge
17h 53m
Merged PRs (30d)
171

Description

Following in the spirit of https://github.com/commaai/openpilot/issues/37277. Faster connect times, simpler stack, and tinier AGNOS.

---

Bounty targets
* All of openpilot works
* Works on both comma 3X and comma four
* Zero dbus/jeepney/NetworkManager in the WiFi code path
* At least 10 Discord users run it for a week and sign off on it, with and without tethering

Misc notes:
* Routing priority still needs to work properly (e.g. WiFi > LTE when both are up)
* Doesn't require a new AGNOS; code change can land first, then just drop NM from the next AGNOS build
* On-disk storage can stay as `.nmconnection` for easy rollback and interop with existing saved networks
* I did a quick attempt in https://github.com/commaai/openpilot/pull/37662 that can be used as a reference
* this implementation isn't complete though. for example, if the `ui` process dies, you lose networking.

**Bonus target ($500):** Connect time (to IP) must be strictly faster than NetworkManager on a known WPA2 network, measured over 5 iterations on device.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.