labgrid
Bei Entwicklung, Testing und Bootstrapping eingebetteter Systeme sind reproduzierbare Setups, Automatisierung und effiziente dezentrale Entwicklungs-Workflows grundlegend für Qualität und Geschwindigkeit.
Mit labgrid hat Pengutronix eine Open-Source-Lösung entwickelt, die genau diese Anforderungen erfüllt: eine Python-Bibliothek zur Steuerung von Embedded-Hardware, die gemeinsam mit einer aktiven Community kontinuierlich weiterentwickelt und gewartet wird.
Was ist labgrid?
Python-Bibliothek
Abstraktion von Geräten und Interfaces, die für die Interaktion mit eingebetteten Systemen notwendig sind. Von schaltbarer Stromversorgung über Linux-Shell-Zugriff bis hin zur Kamerasteuerung oder Sensordatenüberwachung.
Remote-Control-Schicht
Boards, die an unterschiedliche Host-Rechner (Exporter) angeschlossen sind, lassen sich zentral verwalten (Coordinator) und von entfernten Entwickler- oder Test-Rechnern (Clients) mittels Kommandozeile oder Skripting steuern.
Pytest-Integration
labgrid ist selbst kein neues Test-Framework, sondern ergänzt (als Plugin) das etablierte Python-Test-Framework pytest und erlaubt so hardwarenahe Tests mit Mitteln des modernen Softwaretestings zu schreiben und auszuführen.
Die zentrale Idee von labgrid ist eine einheitliche Abstraktionsebene für die Hardwaresteuerung: Sie ermöglicht automatisierte Software-Installationen, Testabläufe und Entwicklungs-Workflows, ohne sich in gerätespezifischen Details zu verlieren.
Remote-Architektur
Ein Exporter stellt die an ihn angeschlossene Hardware als Ressource bereit, der Coordinator verwaltet den Zugriff darauf zentral, und Clients greifen per Kommandozeile oder Skripting auf die so gruppierten Ressourcen zu.
Was bietet Pengutronix rund um labgrid?
Pengutronix Lab-Infrastruktur
Pengutronix integriert die Kunden-Hardware in die firmeneigene dezentrale Remote-Lab-Infrastruktur.
Dadurch stellen wir gemeinsames und effizientes Entwickeln, Debuggen und Testen sicher.
Test-Integration
Im Rahmen unseres Pflegekonzeptes bieten wir an, eine labgrid-basierte Test-Suite für das Kunden-Board aufzusetzen. Diese kann in unsere CI integriert werden, um Betriebssystem-Funktionen sicherzustellen.
Gleichzeitig kann sie von Kunden genutzt und für applikative Tests erweitert werden.
Support & Entwicklung
Von Support neuer Hardware bis zur Umsetzung neuer Protokolle oder Features.
Professioneller Support rund um Fragen zur Nutzung von labgrid.
Passende Hardware von Linux Automation
Unser Spin-Off Linux Automation GmbH entwickelt Hardware, die direkt auf labgrid abgestimmt ist. So lässt sich ein Remote-Lab aufbauen, ohne die Steuerungs-Hardware selbst entwickeln zu müssen.
labgrid unterstützen
Sponsoring-Pakete
labgrid ist und bleibt vollständig Open Source. Neue Features entstehen oft in Kundenprojekten oder in der Community. Die laufende Wartung und Pflege lässt sich dagegen schwerer finanzieren. Mit einem Sponsoring-Paket unterstützen Sie genau diese Arbeit.