Dear Community:
The Openpilot Community needs your help to continue to keep's lights on and support the path to Workbench v0.2. With only a one person crew and without commercial funding it's not always financially feasible to fund these services out of pocket. Please consider becoming a Patreon supporter of the Openpilot Community project and receive exclusive perks and benefits!
Become a patreon Learn more Maybe Later

DISCLAIMER: This website is maintained by openpilot users and contributors. The content found here (including Workbench and Oppey the Bot) are not approved, supported, affiliated or funded by, Inc. Please DO NOT contact, Inc. staff about these things as they WILL NOT provide support. For support on openpilot,, oppey, workbench, etc. please contact a community member on Discord.

Tesla Community
Sep 10, 2018·2 min read

Installation of Openpilot on Pre-AutoPilot Tesla

This first video walks you through the physical installation of parts from start to finish.

  • A great installation video by @JJ

  • Make sure your Eon is up to date This will bring you to the latest version of OpenPilot and update your EON to the latest version of NEOS. If you have problems they aren't Tesla related, check the other wiki / slack places.

  • Remove your frunk liner(RWD) (Dual Motor)

  • Install Panda on Giraffe OBDII port (driver footwell)

  • Run the 10 foot USB cable from the EON along your headliner, down the driver side A-Pillar, and down to the Panda

  • Connect EON to Panda via USB cable

  • Install custom tesla branch of OpenPilot on your EON by doing the following:

    cd /data mv openpilot openpilot.stock git clone openpilot git checkout tesla reboot

  • Update your Panda while SSH'ed in and Panda connected to ODB port and EON connected to Panda via USB (perhaps) - automated soon - Do we need to do this without data on bus?

    cd /data/openpilot/panda/board make

  • This is what it should look like for a successful flash. If you get something very different that has an error, check the connectivity between the EON and the Panda. Unplug it all and re-seat all the connections on Panda and giraffe.

    root@localhost:/data/openpilot/panda/board$ cd /data/openpilot/panda/board;make PYTHONPATH=../ python -c "from python import Panda; Panda().flash('obj/panda.bin')" opening device 41001d000651363038363036 0xddcc connected opening device 41001d000651363038363036 0xddee connected flash: version is v1.1.2-unknown-DEBUG flash: unlocking flash: erasing flash: flashing flash: resetting opening device 41001d000651363038363036 0xddcc connected root@localhost:/data/openpilot/panda/board$

  • If you're having trouble with the Panda not flashing correctly, here's a few things to try:

    Power cycle the Panda by unplugging it from the giraffe and reseating it again. Run these commands on the EON to try and flash the Panda: cd /data/openpilot/panda/board killall boardd make clean make

  • Once Panda is successfully flashed, you need to reboot EON again (WHILE the EON is connected to panda via USB).

  • Mount your EON on your windshield

  • Once everything is set up and working, you'll need to drive for 20-30 minutes above 45mph to complete calibration.

  • Once you're done with calibration, OP can be activated by one pull of the cruise stalk toward you. This is independent of whether the Tesla cruise control is turned on or not.