Home

Awesome

Playing with CAN

This was the subject of my presentation of this year's LSEWeek. Slides (english) and the video (french) are respectively available here and here

Update 2017: This was also part of our talk at 34c3. slides and stream now available!

Sum up

I was curious about learning what makes a car. As time went by, I started taking a look at cars internal systems, and finally ended up playing with CAN. This repo is all of what I understood, read, wrote, and experienced with.

The repo is split in different parts:

Tools and cars used:

CANPad

CANPad allows one to pilot in video games by using real cars via CAN. This repo contains two versions:

Some codes are manufacturer specific (brakes pedal, clutch, steering wheel, handbrake) and thus will only work with Fiat cars (maybe even Fiat 500 only, maybe even Fiat 500c 2010 only, etc, I don't know). Feel free to try this on different cars, and submit via pull requests new versions of CANPad!)

"notes" disclaimer

These notes are a sum up of what can be found on the internet or in the various documents presents in ../docs. Everything comes from my understanding of what I read and thus must be taken with care, since mistakes can be (and have been) made during these researches.

For any question, feel free to send me an email at p1kachu@lse.epita.fr

Other links