OpenAuto

C/C++DockerLinux

This project involved taking an open source AndroidAuto implementation written in C++ using the Qt framework and customizing it for my needs.
The code for this project is available publicly on GitHub.

What started off as a broken amplifier quickly turned into a massive project to add AndroidAuto to my car. Using the existing RCA video inputs on the car, I wired up a Raspberry Pi to a couple of cheap AliExpress amplifiers to drive the existing (perfectly functional) 10 speaker system!

The OpenAuto implementations that I found did not quite suit what I wanted. I had to solve a few problems to get them running and ended up deep diving into the code. I also wanted to add features like steering wheel controls and Bluetooth auto connect. To top it all off I worked on tooling that allowed me to develop quickly instead of fiddling around on a Pi.

The result
  • Wireless AndroidAuto
  • Bluetooth handsfree profile
  • Keypad control + steering wheel controls
  • Leverage existing car speakers + screen
  • Development on a Windows machine with Docker
  • A structured project I can break/fix/tweak