Hacking My Car

The Hacked Car

The Screen

I’ve tapped into the display of my car (2011 Infiniti G37) by designing Boomerang

and ScreenSlaver

Boomerang

Boomerang is a hat for a Raspberry Pi that allows it to output RGBS video. It incorporates a Gert VGA666, and a Vertical and Horizontal Sync combiner.

It also exposes two GPIO pins, which are used in combination with a Mausberry Car Supply to provide safe power to the Raspberry pi.

Boomerang Installed

I’ve also added a capacitive touchscreen overlay to the stock display, which interfaces with a Raspberry Pi over i2c. A future version of Boomerang should make this interfacing easier.

Screen Slaver

Named after the villain in Incredibles 2, Screen Slaver acts as a man in the middle for the display harness of the G37. The RGBS signals are switched through a MUX which allows RGBS from Boomerang to be injected into the display based on an external switch. I’ve wired this switch into the “Snow Mode” control of the G37 (as I live in California, and don’t forsee neeing this feature).

The Software

The Raspberry Pi installed in my car is running Dash, an open source UI wrapper for OpenAuto, a reverse engineered Android Auto implementation.

I created an Infiniti G37 plugin for dash that monitors the canbus of the G37. It currently integrates TPMS, HVAC/Climate (read only), Automatic Day/Night theme switching (based on auto headlights), and other small QOL improvements.

Vehicle page of dash, using my plugin