This repository contains the core infotainment application for the Night Ride open-source automotive modernization project.
The application is built with Qt 6 / QML and is intended to run on embedded Linux systems using Wayland.
It provides the foundation for:
- vehicle HMI rendering
- media and navigation integration
- system UI and display logic
⚠️ This is not a finished consumer product. It is an experimental, engineering-focused project.
It is recommended to install Qt using the Qt Online Installer (OSS): https://www.qt.io/download-qt-installer-oss
Install Qt 6.9.3 (or another compatible Qt 6 version).
⚠️ If you choose a different Qt version or installation path, you must adjustCMAKE_PREFIX_PATHaccordingly.
Make sure all required Qt components for your chosen version are installed. If you discover a minimal dependency set or missing packages, please consider opening an issue or pull request.
/home/[username]/Qt
git clone https://github.com/NightRideOrg/nr-infotainment-core.git
cd nr-infotainment-core
mkdir build && cd build
cmake .. \
-DCMAKE_PREFIX_PATH=~/Qt/6.9.3/gcc_64
make -j$(nproc)./nightride-infotainmentMost Qt-based applications can be run under Wayland if they support platform overrides.
pure-maps Should be built manually. See: https://github.com/rinigus/pure-maps/blob/master/Build.md
Run under Wayland:
QT_QPA_PLATFORM=wayland pure-mapsSpotify (Electron-based)
spotify --enable-features=UseOzonePlatform --ozone-platform=waylandApplication behavior under Wayland depends on compositor and system setup.
Note
This program uses the IVI Protocol and the Qt IVI Compositor, so compatibility may vary even more depending on the compositor.
- Minimum resolution: 1920×1080
- Images are cropped while preserving aspect ratio