Qt Automotive Suite
Qt Automotive Suite is part of the Qt Project. It is a collection of software components and tools to enable development of In-Vehicle-Infotainment (IVI) systems. The vital components used in PELUX can be found below.
The QtApplicationManager provides the infrastructure for modern multi-process IVI architectures using Wayland composition and input event handling, while at the same time having the option to scale down to single-process setups for mid-range product variants, or for convenient native development on host platforms without Wayland. The Qt Application Manager supports you with app lifecycle management and isolating and securing apps.
QtIVI provides additional APIs commonly needed in automotive IVI or cluster systems. The APIs serve as a common interface between the QML frontend and middleware services. Since those APIs, however, differ slightly from project to project, a particular emphasis is put on easy extensibility/adaptability. QtIVI supports development by providing infrastructure for having multiple backends (e.g. simulation and the real hardware). In addition, while using standard Qt logging methods, a GENIVI DLT adapter is used in case the DLT logging backend is present on the system.
Neptune Reference Implementation
NeptuneUI is the Qt Automotive Suite reference UI implementation designed for an IVI system.
PELUX Yocto layers
The entry point to the PELUX Yocto/OE build system is the pelux-manifests repository. It contains the information on the layers that are used for different flavours of the project build.
Layers maintained by the PELUX project:
- meta-pelux contains the base platform and the PELUX image recipes.
- meta-bistro adds IVI specific components and additions to relevant OSS components.
- meta-template conatins template recipes and components that can be used as examples when starting your own R&D work.
The Software Factory documentation contains most of the documentation around how to use PELUX and how to set up a new project.
softwarecontainer is a framework to manage and contain applications in an automotive setting.