Martyn Welch
April 24, 2025
Reading time:
Last month, Collabora exhibited at Embedded World 2025 in Nürnberg, Germany. As with previous years, we brought along a substantial number of demos to showcase our work.
These demos highlighted our projects with customers, such as:
One demo that we have shown and evolved over the last few years is our Board Farm. It allows us to feature not only the work on the platforms that we choose to include in the farm, but also the work that we do to grow and improve the automated testing available to the open source community. This includes our efforts to improve the reliability of testing in the Linux Kernel and bringing the power of pre-merge testing to Mesa CI. We hope this work will help drive further confidence in the reliability of the open source stack.
As with last year, the farm showcases several open source tools we use to connect the devices under test, orchestrate the testing process, and enable the continuous integration process. Collabora either contributes to or in some cases actively develops and even maintains these tools, including:
The number of boards in the Board Farm increased a little from last year. A few boards or SoCs (System on Chips) have returned for the second, or even third year. This highlights our continued involvement with these platforms through active upstream enablement and/or helping clients build their solutions around them with the upstream support.
We use a Board Farm like this to enable testing of software, be it the latest changes to the upstream kernel, Mesa, or other projects such as Apertis.
This year, devices in this demo were running the v6.13 or newer kernels. The majority of any patches applied to these kernels are part of our development work to upstream support for the relevant platforms. We look forward to these patches being part of future upstream kernel releases. The user space is built directly from Debian unstable (Sid) using debos. These images use the upstream Mesa graphics stack, with a Weston graphical environment. The majority of the boards were running glmark2 (Wayland ES variant), with the one board currently without an upstream working 3D GPU running a demo based on weston-flower
. This last board stands as a reminder that whilst big steps have been made in recent years in the development of open GPU drivers, there are still platforms out there that don't yet have open drivers. Thus care is still required when choosing hardware if upstream support is something that you care about.
Whilst clearly a bit contrived, this simple test does go a little way to show that we are thankfully reaching a point on many SoCs where we can run a far more open software stack. This helps to ensure that its users will be able to easily update their software to meet their obligations under the various right to repair and cybersecurity laws that are now coming into force as and when required.
Last year the Board Farm transitioned from sitting on a cabinet to being wall mounted on an IKEA SKÅDIS pegboard. This increased its visibility and allowed for a more visually appealing layout. However we did not make great use of the mounting options afforded to us by this option of board. This year we decided to rectify that by 3D printing brackets for each of the elements mounted on the board. The designs for these brackets we have are now available in our Embedded World 2025 GitLab repo.
This approach had a number of benefits:
It was interesting to see that we were not the only ones using such a pegboard. Our friends at Ideas on Board also chose to use SKÅDIS pegboards with 3D-printed brackets as part of their display. This gave us a chance to compare our implementations and discuss the design requirements, which intriguingly led us to create quite different solutions.
In the past we've switched the devices on and off with a smart power strip, switching the mains supply to their power supplies. One downside to this approach is that some devices can take a long time to pull all the charge held in the capacitors in the power supply, thus requiring a long time to truly turn off. The explosion in consumer grade smart kits has also seen an increase in the accessibility of smart power bars, however the market is now full of Wi-Fi enabled options. Whilst relatively easy for the average consumer to use, these generally aren't as reliable as the USB or Ethernet-controlled bars which preceded them. This loss of reliability is especially likely to be true in an environment such as Embedded World, with the presence of large numbers of Wi-Fi enabled devices.
To combat this, we used a few higher-power industrial-grade power supplies and switched the low-voltage supply to the devices instead, using an off-the-shelf relay control board. This worked reasonably well, though a noisy board and one which ideally needed a USB PD power supply complicated the situation a little. Thankfully we were able to resolve that this year with a 12V supply and a couple of USB car chargers for these boards.
We already have some interesting ideas in the pipeline that may provide a better solution for this, as well as some other challenges that we see when wiring up boards for a Board Farm. Hopefully these will come to fruition in the next year and we'll be able to demo them at Embedded World 2026!
24/04/2025
Collabora's Board Farm demo, showcasing our recent hardware enablement and continuous integration efforts, has undergone serious development…
27/02/2025
If you are considering deploying BlueZ on your embedded Linux device, the benefits in terms of flexibility, community support, and long-term…
15/01/2025
With VirGL, Venus, and vDRM, virglrenderer offers three different approaches to obtain access to accelerated GFX in a virtual machine. Here…
19/12/2024
In the world of deep learning optimization, two powerful tools stand out: torch.compile, PyTorch’s just-in-time (JIT) compiler, and NVIDIA’s…
08/10/2024
Having multiple developers work on pre-merge testing distributes the process and ensures that every contribution is rigorously tested before…
15/08/2024
After rigorous debugging, a new unit testing framework was added to the backend compiler for NVK. This is a walkthrough of the steps taken…
Comments (0)
Add a Comment