Hardware-in-the-loop testing infrastructure for OpenWrt and LibreMesh
Built at Facultad de Ciencias Exactas, Físicas y Naturales - Universidad Nacional de Córdoba - Argentina.
A physical testbed for automated firmware validation on real router hardware. The lab runs continuous integration tests on OpenWrt and LibreMesh firmware using Labgrid for device orchestration and pytest for test execution.
The infrastructure supports:
- Single-node tests — one device at a time (physical or QEMU)
- Multi-node mesh tests — multiple routers forming a mesh network
- Remote access — devices reachable via ZeroTier for development and debugging
| Repository | Description |
|---|---|
| fcefyn_testbed_utils | Lab infrastructure: Ansible roles, scripts, switch/relay control, documentation |
| libremesh-tests | Fork of openwrt-tests with LibreMesh multi-node support |
| Resource | Link |
|---|---|
| Documentation | fcefyn-testbed.github.io/fcefyn_testbed_utils |
| Live Metrics (Grafana) | fcefyn-testbed.github.io/fcefyn_testbed_utils/configuracion/grafana-publico |
The testbed includes devices donated by the community:
- OpenWrt One and Banana Pi R4 — Banana Pi
- LibreRouter units — AlterMundi
- Belkin RT3200 routers and host laptop — INTI
See the hardware catalog for full details.
- openwrt-tests — upstream single-node testing framework
- LibreMesh — community mesh firmware
- OpenWrt — base firmware
For questions about the testbed or collaboration inquiries, open an issue in fcefyn_testbed_utils.