A desktop app to help aid on-boarding and porting vehicles to openpilot for the masses.
MIT License
Workbench is a desktop application to help you manage openpilot driving agent running on a compatible Android device. It also has a goal of providing easier porting of new vehicles.
For Support with Workbench, connect with me on the Workbench Discord Channel.
IMPORTANT: Workbench manages your EON over SSH. You must enable SSH in your Settings on EON.
I welcome any and all pull requests! Please, if you see a bug that could use a fix - submit a PR and we can make this thing great together. Any change, big or small should be included if it makes sense for the community as a whole.
Let's get some review processes together and work through the bugs!
windows-build-tools
npm install -g windows-build-tools
xcode-select --install
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nvm
or nodenv or some sort of nodejs version manager.brew install zmq
GraphicsMagick
libicns-utils
xz
(Installed by default on some distributions.)graphicsmagick
icnsutils
xz-utils
cd workbench
nvm
or your node version manager.nvm install 8.14.0
is the version I recommend.nvm use 8.14.0
pyenv
or asdf
.pyenv install 2.7.15
and set the current directory with pyenv local 2.7.15
npm run setup
npm run dev
feature/what-is-it
or bugfix/the-fix-for-something
To make sure that your code works in the finished application, you can generate the binaries like this:
npm run package
After that, you will see the binary in the ./releases
folder!
node-pty-prebuilt
If after building during development you get an alert dialog related to node-pty
issues,
make sure its build process is working correctly by running yarn run package
.
codesign
on macOS when running npm run dist
If you have issues in the codesign
step when running npm run package
on macOS, you can temporarily disable code signing locally by setting
export CSC_IDENTITY_AUTO_DISCOVERY=false
for the current terminal session.
Feel free to create issues for feature requests and/or bugs.
MIT