Embedded systems that are used as human machine interfaces for very different devices, such as agricultural, industrial, laboratory, or medical equipment, often face similar requirements: most of these devices have a GUI on a touchscreen, often there is a camera attached, or two. Being able to record some combination of those is desirable for documentation, security, or training purposes. Further, remote control capabilities may be required for normal operation or technical support.
For maintainability and to avoid code duplication, we like to implement this common functionality in shared code instead of in multiple vendor specific applications.
This talk is a report on using Wayland/Weston with IVI shell and DRM, PipeWire and VNC backends to implement remote controllable, recordable GUIs with special considerations for memory bandwidth constrained systems.
Philipp Zabel, Pengutronix