Openpilot ported to second generation of Chevy Volt
ZoneOS home

Openpilot ported to second generation of Chevy Volt

Level 2 autonomy for 2017 Chevrolet Volt with ACC

openpilot is an open source driving agent with a much better lane keep assist than Chevy Volt comes with from the factory, and a ton of other features. On a highway, you can expect to be able to let go of both steering wheel and gas/brake pedals for 6 minutes at a time. Of course, the driver must still keep attention and is liable at all times.


  • Get a Chevy Volt 2017+ with Adaptive Cruise Control package. Non-ACC Volt doesn't have a front radar.
  • Check out #volt slack channel for latest news. Ask a lot of questions, and suggest improvements to this guide.
  • Buy an EON and a Panda. All types of pandas are supported.
  • For a nicer looking setup, route the USB cable from EON to Panda through the left pillar and behind the headliner. You may have to use a short extension for the USB cable.
  • Pull fuse F19 located in the trunk, which will power off adaptive cruise modules (as well as side alert system which will be turned back on at the end of the setup). This way ACC ECUs don't throw errors due to not seeing other modules.
  • Remove the front camera module outer cover, and unplug the module. Leave rear view mirror and camera module itself as-is, no need to remove those.
  • Manufacture 12-pin Molex 34825 plug to manually control the radar power. On the adapter, short pins 5&7, and 6&8 (CAN_H "high" shorted to another CAN_H, same for CAN_L "low") to keep continuity of the "object detection" CAN bus, and pins 3&9 to provide power to the radar. Feel free to make 3&9 connection through a rocker switch, for convenience.
    2not connected
    3+12v power
    4not connected
    5object detection CAN high, can_h
    6object detection CAN low, can_l
    7object detection CAN high, can_h
    8object detection CAN low, can_l
    9+12v radar power
    10not connected
    11single-wire GMLAN
    12not connected

  • Pull out the interior panel to the left of rear seats. Locate the adaptive cruise control module, right behind the storage compartment, and unplug the power connector.

  • Short pins 6&7, and 13&14 (CAN_H shorted to another CAN_H, same for CAN_L) on the unplugged harness, to keep continuity of the powertrain CAN bus. Never drive your Volt without continuity of powertrain CAN!
  • Don't unplug the other connector, to preserve the continuity of CAN buses on the second connector. If it's too inconvenient to keep it plugged in, short pins 1&2, 3&4&6, 9&10 and 11&12&14 (CAN_H shorted to another CAN_H, same for CAN_L) on the unplugged harness, to keep continuity of the chassis and object CAN buses. Never drive your Volt without continuity on all CAN buses!

  • Plug fuse F19 back in. Note that you will see "Service adaptive cruise control" message on the dashboard if EON is unplugged.


  • Openpilot must be engaged with pressing "set/-" button while going above 15 MPH. After that and until car is restarted, openpilot can be engaged with either "set/-" or "res/+" buttons. In other words, PCM needs to be put in adaptive cruise control mode first.
  • In a stop-and-go traffic, if Volt comes to a full stop, press "res/+" button to take off. Otherwise Volt will still start moving (slowly), but PCM won't allow openpilot to accelerate.
  • Lane keep is unavailable while driving under 10 KPH (about 7 MPH).
  • Lane keep torque is limited. Expect to have to take over on curvy highway stretches.


Lane keep assist system for cars with hydraulic power steering.

Home | Projects | Videos

Copyright © 2017-2018 Vasily Tarasov.