OpenPilot Customizations - nasser2019/CommaAi GitHub Wiki
Tweaks
Serves to document various small Openpilot (OP) customizations that others have implemented for themselves in the code base. With each tweak, commands to apply the tweaks have been provided (for some tweaks). Applying these tweaks will likely break the self-updating process, either necessitating a reinstall of the openpilot software or manual intervention of resetting the repository, updating, then re-applying the patches. They are liable to break if the code-base significantly restructures the files as well.
The commands are to be run while SSH'd into the Comma device.
Stop and Go Hack (Toyota)
https://github.com/ErichMoraga/openpilot/commit/4759891494b3f291e8f94093b98703e70937cc7b
cd /data/openpilot
git remote add erich https://github.com/ErichMoraga/openpilot.git
git fetch erich
git cherry-pick 4759891494b3f291e8f94093b98703e70937cc7b
Comments out 2 lines in the carcontroller.py
to enable stop and go on Toyota's customized with a SmartDSU.
Easing up Internet Requirements
https://github.com/ErichMoraga/openpilot/commit/29497f1d086e2ae0bee7ff24ba26adefc78c2dc9
Change the day counter values for DAYS_NO_CONNECTIVITY_MAX
and DAYS_NO_CONNECTIVITY_PROMPT
from the default of 7 & 4 days to 30 and 26 days.
Further discussion on the pull request allows a work around of rebooting the device to prevent the update nag. https://github.com/commaai/openpilot/pull/1096
cd /data/openpilot
git remote add erich https://github.com/ErichMoraga/openpilot.git
git fetch erich
git cherry-pick 29497f1d086e2ae0bee7ff24ba26adefc78c2dc9
Minimize custom fork warning
https://github.com/ErichMoraga/openpilot/commit/ef8051484cd24b958bd4d13d7fbfa18fe6743cad
cd /data/openpilot
git remote add erich https://github.com/ErichMoraga/openpilot.git
git fetch erich
git cherry-pick ef8051484cd24b958bd4d13d7fbfa18fe6743cad
Powering off after X hours
https://github.com/ErichMoraga/openpilot/commit/6717ce7db6cd930cb53fc1dadcc49a479ee192eb
define MAX_TIME_OFFROAD_S
in seconds. 3600 seconds is an hour, so 30 * 3600
represents 30 hours. This commit customizes the time down to shut off after 3 hours.
cd /data/openpilot
git remote add erich https://github.com/ErichMoraga/openpilot.git
git fetch erich
git cherry-pick 6717ce7db6cd930cb53fc1dadcc49a479ee192eb
Acceleration Tweak (Toyota Only)
https://github.com/ErichMoraga/openpilot/commit/d72f6be5ff4ba4b377228328d5abf25157005755
Appears to dynamically set acceleration parameters to maximize acceleration below 13mph, while gradually reducing acceleration in a linear fashion as miles per hour goes up.
cd /data/openpilot
git remote add erich https://github.com/ErichMoraga/openpilot.git
git fetch erich
git cherry-pick d72f6be5ff4ba4b377228328d5abf25157005755
Disabling Updates
echo -en "1" > /data/params/d/DisableUpdates
Deprecated Panda Users & installing other versions of openpilot
As the black panda is the only panda supported, these are installation commands to force a downgrade to a specific version of openpilot:
For white panda users (version 0.7.6.1):
cd /data && rm -rf openpilot && git clone -b v0.7.6.1 https://github.com/commaai/openpilot && reboot
For grey panda users (version 0.7.10):
cd /data && rm -rf openpilot && git clone -b v0.7.10 https://github.com/commaai/openpilot && reboot
For users wanting 0.7.9:
cd /data && rm -rf openpilot && git clone -b v0.7.9 https://github.com/commaai/openpilot && cd openpilot/installer/updater && rm update.json && wget https://cdn.discordapp.com/attachments/538741329799413760/774123747257876480/update.json && reboot
For users wanting the latest master-ci branch:
Generally, if you are a new user and have just gotten your car's fingerprint added, it will go into the master-ci
branch before it gets released to the general public where the master-ci
activity gets folded into the release2
branch. If you have installed the software via entering openpilot.comma.ai
in the advanced installation prompt during the comma2 setup, you are running release2
. Once someone in the community helps submit your fingerprint to be accepted by openpilot, then you will want to run the master-ci
branch for your car's support.
cd /data && rm -rf openpilot && git clone -b master-ci https://github.com/commaai/openpilot && reboot
For the default installation (release2)
cd /data && rm -rf openpilot && git clone -b release2 https://github.com/commaai/openpilot && reboot
Clearing Parameters
cd /data/params/d && rm -f *aram* && reboot
Disabling the uploader
https://github.com/commaai/openpilot/blob/master/selfdrive/manager/process_config.py#L37
No easy to use commands here, but comment out the uploader
line in the aforementioned file.