* new services being added to openauto * cmake for new services * MediaStatusService, transitioning away from qt gstreamer * Reverting change to qmlglsink as it's not functional on raspbian as of this moment * Multitouch support within android auto * add night mode toggle to aainterface * Dot dump debug functionality * NavigationStatusService, MediaStatusService, AAInterface, Hotkey migration * Add a delay to dot dumping because caps aren't selected until data is streaming, so we can't rely on just a PLAYING status * Update btservice connection method for pi4 * Update for pi4 compiling * missing brace * Yet another new bt connect process * oops bad merge * bad merge * Remove pi specific bt connection * Try to play nice with bullseye * Select decoder automatically based on priority list * Quick cleanup
OpenAuto
Community
Description
OpenAuto is an AndroidAuto(tm) headunit emulator based on aasdk library and Qt libraries. Main goal is to run this application on the RaspberryPI 3 board computer smoothly.
Build Guide
Local build instructions for Raspberry Pi
Having aasdk built and install first is a prequisite for this task. Please complete the necessary aasdk steps before proceeding here.
sudo apt-get -y install cmake build-essential git
sudo apt-get install libboost-all-dev libusb-1.0.0-dev libssl-dev cmake libprotobuf-dev protobuf-c-compiler protobuf-compiler libqt5multimedia5 libqt5multimedia5-plugins libqt5multimediawidgets5 qtmultimedia5-dev libqt5bluetooth5 libqt5bluetooth5-bin qtconnectivity5-dev pulseaudio librtaudio-dev
git clone https://github.com/OpenDsh/openauto
mkdir openauto_build; cd openauto_build
cmake -DCMAKE_BUILD_TYPE=Release -DRPI3_BUILD=TRUE -DAASDK_INCLUDE_DIRS="../aasdk/include" -DAASDK_LIBRARIES="../aasdk/lib/libaasdk.so" -DAASDK_PROTO_INCLUDE_DIRS="../aasdk" -DAASDK_PROTO_LIBRARIES="../aasdk/lib/libaasdk_proto.so" ../openauto
make -j2
sudo make install
The executable binary can then be found at ~/openauto/bin/autoapp
Supported functionalities
- 480p, 720p and 1080p with 30 or 60 FPS
- RaspberryPI 3 hardware acceleration support to decode video stream (up to 1080p@60!)
- Audio playback from all audio channels (Media, System and Speech)
- Audio input for voice commands
- Touchscreen and buttons input
- Bluetooth
- Automatic launch after device hotplug
- Automatic detection of connected Android devices
- Wireless (WiFi) mode via head unit server (must be enabled in hidden developer settings)
- User-friendly settings
Supported platforms
- Linux
- RaspberryPI 3
- Windows
License
GNU GPLv3
Copyrights (c) 2018 f1x.studio (Michal Szwaj)
AndroidAuto is registered trademark of Google Inc.
Used software
- aasdk
- Boost libraries
- Qt libraries
- CMake
- RtAudio
- Broadcom ilclient from RaspberryPI 3 firmware
- OpenMAX IL API
Remarks
This software is not certified by Google Inc. It is created for R&D purposes and may not work as expected by the original authors. Do not use while driving. You use this software at your own risk.
Description
Languages
C++
90.7%
CMake
9.3%