An X-ray fluorescence (XRF) analyser connected with the Internet over WiFi.| Burkhard Stubert
EU CRA: Start, Length and End of Support Period| Burkhard Stubert
Many embedded Linux systems use a Wayland compositor like Weston for window management. Qt applications act as Wayland clients. Weston composes the windows of the Qt applications into a single window and displays it on a screen. I still have to find a Yocto layer that does not start Qt applications as root. This violates the cybersecurity principle that every application should only run with the least privileges possible. Let us figure out how to run Qt applications as non-root users and make...| Burkhard Stubert
Many embedded Linux systems use a Wayland compositor like Weston for window management. Qt applications act as Wayland clients. Weston composes the windows of the Qt applications into a single wind…| Burkhard Stubert
Once we have removed an item from a BitBake variable, we cannot re-append it. The evaluation of the following three assignments of the variable BB_VAR yields the same result, no matter in which ord…| Burkhard Stubert
When we look closer at the support period, we’ll find more and more interesting questions. Does the support period start, when the end user buys a product or when a product is released, manuf…| Burkhard Stubert
According to Annex I Part II of the EU CRA, manufacturers must actively search for vulnerabilities in their embedded devices, fix them and publicly disclose them to their users and the cybersecurit…| Burkhard Stubert
When developing the operator terminals for their machines, OEMs must reinvent the wheel over and again. Each OEM implements home-grown solutions for standard features like OTA updates, user authent…| Burkhard Stubert
Every manufacturer must implement the essential requirements in Annex 1 Part 1 of the EU CRA in their products. They must also document how they comply with the essential requirements in a conformi…| Burkhard Stubert
Which devices are covered by the EU Cyber Resilience Act (EU CRA)? An X-ray fluorescence (XRF) analyser connected with the Internet over WiFi. A metal-sheet bending machine with an Ethernet port, w…| Burkhard Stubert
In Part 1 of the series on Qt Embedded Systems, we build a custom Linux image with Yocto for the Raspberry Pi 3B. When we power on the embedded device, it starts an Internet radio application ̵…| Burkhard Stubert
The ports-and-adapters architecture should be the standard architecture for HMI applications. Its parts are loosely coupled, cohesive, easy to test and easy to extend. We can apply the reverse Conw…| Burkhard Stubert
We keep the source code of our applications and libraries in private repositories. Quite a few SoM and terminal makers do the same with their Yocto layers and their additional software. We typicall…| Burkhard Stubert
We can build the Qt versions from 6.2 to 6.5 with the meta-qt6 layer for the Yocto versions 3.1 to 4.1. This is a big time saver.| Burkhard Stubert
The Specialist in Smart HMIs for Industrial Machinery Smart human-machine interfaces (HMIs) translate the actions of human operators into the instructions for machines. They simplify and automate t…| Burkhard Stubert
In the seminal book Accelerate, Forsgren and her co-authors provide empirical evidence that Continuous Delivery has a positive impact on the performance of software development organisations. If or…| Burkhard Stubert
After having built the reference Linux image from a SoM, SoC or terminal maker and having run it on the board, we must inevitably custom-tailor this image to our needs. We must create our own Yocto…| Burkhard Stubert
In the post Setting Up Yocto Projects with kas, we built the Linux image for the Toradex Verdin iMX8M Plus. It’s time to flash the image on the board using the Toradex Easy Installer (TEZI). …| Burkhard Stubert
The parking experience at Munich Airport is awful. It is too easy to do something wrong, which can only be remedied by calling support. The bad user experience is caused by a bad system architectur…| Burkhard Stubert
Kas makes the setup of a Yocto build environment super simple and super fast. We call kas with a project configuration file: kas-container build ./eu-terminal-distro.yml. Kas starts a Docker contai…| Burkhard Stubert
The Qt version of an embedded Linux system is tied to the Yocto version. Yocto 2.7 (Warrior) comes with Qt 5.12, Yocto 3.1 (Dunfell) with Qt 5.14, Yocto 3.2, 3.3 and 3.4 with Qt 5.15 . There is no …| Burkhard Stubert