This is a modified version of OpenAuto for personal usage. In particular, it strips a lot of cross compatibility and additional features in favour of simplicity. It aims to run well on a Raspberry Pi 3 using Raspbian Bookworm.
The autoapp folder contains a simple application that hands off to AndroidAuto immediately. For a more customizable experience, I recommend looking into the work done in the OpenDash project with it's associated Slack channel.
I have also aimed to add some integrated tooling to this repository to support things like containered development and cross compilation.
- aasdk_proto - Protobuf definitions to communicate with Android Auto.
- aasdk - The code to facilitate communication with the Android phone. This has been squashed in from this repository.
- openauto - A library that contains (to an extent) generic code that can be used across different app implementations. It uses AASDK to communicate and handles things like rendering and user events.
- autoapp - The lightweight application that runs OpenAuto. It adds custom services (SWC, Alsa controls) and provides some controls pre-AndroidAuto starting up.
- tooling - Scripts and tools to assist with setting up devcontainer and for cross compiling in Docker.
- docs - Various documentation and notes.