Skip to content

AndroidAuto headunit emulator

Notifications You must be signed in to change notification settings

prasha-au/openauto

 
 

Repository files navigation

OpenAuto

About this variant

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.

Structure

  • 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.

About

AndroidAuto headunit emulator

Resources

Stars

Watchers

Forks

Languages

  • C++ 97.1%
  • CMake 2.5%
  • Other 0.4%