Homepage for the Open Hardware in the Loop community!
Welcome to the Open Hardware in the loop (HiL) community 👋
We are a forum for software engineers, hardware hackers, QA teams, and embedded board manufacturers to come together and have conversations about Hardware in the Loop (HiL or HitL) systems. We welcome folks to present their systems in the forum, ask questions about HiL CI/CD pipelines, and document our knowledge to help everyone along the path to building an effective system.
Hardware in the Loop is a system that enables the testing of software applications on real hardware.
Hardware in the loop helps ensure everything is functioning as intended in an environment that makes your teams deploy as fast as possible and as confidently as possible.
The community was started in 2024 by fellow HiL system builders who have been:
The community is meant to be a way to pool our collective expertise, document our past learnings, and present them as a guide for anyone looking to build their own HiL system.
You are welcome to join our community chat on Discord even if you want to learn about Hardware in the Loop. Please introduce yourself and tell us about your work and interests.
We are looking to spread awareness about the community, talk to more people, and discuss HiL at conferences and meetups. Please share the website as much as you can!
Hardware in the Loop community Tuesday, February 25 · 2:00 – 3:00pm and every two weeks. Time zone: Europe/Paris Google Meet joining info Video call link: https://meet.google.com/bkm-sams-qpd Or dial: (FR) +33 1 73 08 31 91 PIN: 141 268 879 5765# More phone numbers: https://tel.meet/bkm-sams-qpd?pin=1412688795765 Or join via SIP: sip:1412688795765@gmeet.redhat.com
Please feel free to ping Miguel Angel Ajo on discord, or majopela@redhat.com to get a calendar invite.
This section provides a list of presentations and talks related to hardware in the loop.
Jumpstarter: Enabling Open hardware in the loop Jun 13th Devconf.cz - Miguel Ángel Ajo Pelayo, Red Hat
Unveiling the Test Champions: Comparing Testing Automation Systems for Embedded Environments Apr EOSS24 - Paweł Wieczorek, Collabora
Quickly Test Your Kernel with GitLab CI Apr OSSNA2024 - Helen Koike, Collabora
Testing rotation sensor drivers with LEGO robots and other adventures in the Linux IIO subsystem Apr OSSNA2024 - David Lechner, BayLibre
Quality Beyond Kernelci.Org in Upstream Linux for TI SoCs Apr OSSNA2024 - Barry Sheraw & Nishanth Menon - Texas Instruments
Jumpstarter: Open Hardware In The Loop for everybody Feb FOSDEM - Miguel Ángel Ajo & Ricardo Noriega, Red Hat
Testing in a Box: Streamlining Embedded Systems Testing Feb FOSDEM - Mudit Sharma, Will Salmon, CodeThink
**Jumpstarter is a hardware-in-the-loop (HIL) software designed to facilitate automated testing, CI workflows, and firmware development for hardware labs. It provides a scalable and secure environment for managing test hardware, integrating with enterprise authentication and Kubernetes-based infrastructure. Jumpstarter enables remote control, power management, and automated interaction with test devices, making it a powerful tool for embedded development and hardware validation. Inspired by Labgrid, with a Cloud Native design, and Apache 2 Licensing.
**Labgrid is an embedded hardware testing and automation framework designed for remote control and interaction with test hardware. It provides a unified API to manage various test lab setups, enabling reproducible and scalable testing workflows. Labgrid is particularly useful for embedded development, offering features like power cycling, serial access, and network-controlled interactions. GPL Licensed.
This section provides a list of hardware components, systems, and shops, that can help you build hardware in the loop testing rigs
Autokit: Balena Autokit is the documentation for a testing rig that can be used to test embedded devices: enables power switching, wifi testing, HDMI capture and storage switching via SD-MUX.
DUTLink: DUTLink is part of the Jumpstarter project it’s a board to connect your SOM to a testing server, enables: power switching, power metering, USB3 SuperSpeed storage switching, UART, and basic GPIOs.
Linux Test automation controller: A great labgrid exporter. Enables: Power control and metering, GPIOs, UART, CAN, IOBUS, USB, and Ethernet access. It does not provide storage switching directly but can be used in combination with SD-MUX. Supports POE.