Nous avons vu dans les articles précédents de cette série :
- en quoi consiste la distribution embarquée industrielle Eris Linux,
- comment installer Eris sur une carte embarquée, en l’occurrence un Raspberry Pi 5,
- comment déployer des containers avec du code de démonstration,
- comment écrire et embarquer des applications dans des containers.
Les applications que l’on embarque sous forme de code « métier » ne sont que très rarement auto-suffisantes. Elles ont souvent besoin de communiquer avec le système sous-jacent pour consulter ou configurer des éléments du système (par exemple le paramétrage réseau, la configuration du watchdog, celle des LEDs etc.)
Pour cela Eris Linux offre une interface de programmation qui permet, depuis l’intérieur d’un container, de communiquer avec le système hôte. En réalité cette API (Application Programming Interface) est déclinée en deux implémentations. Une bibliothèque (liberis) qui peut être employée par les applications compilées (en C ou C++ par exemple) et un service REST accessible pour les langages interprétés (javascript, Python, etc.). Nous avons déjà aperçu des usages de liberis et du service REST pour l’API d’Eris Linux dans l’article précédent.







