C3Subtitles: 30C3: Script Your Car!
back

Script Your Car!

Using existing hardware platforms to integrate python into your dashboard

If you suspend your transcription on amara.org, please add a timestamp below to indicate how far you progressed! This will help others to resume your work!

Please do not press “publish” on amara.org to save your progress, use “save draft” instead. Only press “publish” when you're done with quality control.

Video duration
00:58:23
Language
English
Abstract
Almost all higher-end cars come with very beefy in-car entertainment hardware. In this talk, I'll describe how to take advantage of an existing hands-free kit to connect your car to the internet and script your dashboard in python.

The German company "novero" builds a range of hands-free kits that are used in most modern Volkswagen-Group cars. They handle the Bluetooth "Hands Free Profile" and A2DP (Audio Streaming), but also support RSAP (Remote Sim Access Profile) - which means that they have their own 3G modem, separate from the mobile phone. Some of these kits use this to provide an integrated WiFi access point to share an internet connection into the car.

It was found that some of these devices are Linux-based, with pretty decent hardware specs, running on modern ARM processors. A very flexible software architecture, based on GLib and D-Bus, allows to easily replace or extend the existing functionality with simple user-space programs - which means that you can interact with the in-dashboard screens and buttons, get access to various data sources like GPS, and have an internet connection.

This talk will show how to get root access on this hardware, run your own software, present a python-based framework for scripting your car, with full dashboard integration. With a CAN adapter, the module can be run stand-alone with a PC simulating the car, to simplify development.

Talk ID
5360
Event:
30C3
Day
2
Room
Saal 2
Start
4 p.m.
Duration
01:00:00
Track
Hardware & Making
Type of
lecture
Speaker
Felix „tmbinc“ Domke