26/09/2018


Honeywell

Hardware abstractie - Debian

De applicatie zelf is een systeen bedoeld om video beelden van camera's te gaan capteren en op te slaan. De applicatie was heel nauw verbonden met de hardware. Onze opdracht was om de applicatie zoveel mogelijk hardware onafhankelijk te gaan maken. Dit om een flexibelere oplossing te verkrijgen die je in principe op eender welk x86 platform kan draaien.

Het Probleem

Software die al te nauw gelinkt is met de hardware brengt vaak extra onderhouds werk met zich mee. Voor een dedicated microcontroller platform is dit geen probleem omdat dit meestal een vrij statisch gegeven is. Voor een PC platform waarbij men de productie slechts een aantal jaar kan garanderen heb je wel vaak nieuwe hardware die je dient te supporteren. Ook wijzigingen in de linux kernel zorgen ervoor dat extra onderhoud nodig kan zijn.

De oplossing

Om alle huidige en toekomstige configuraties te kunnen supporteren werd voor een oplossing geopteerd waarbij alles via een web interface kan worden geconfigureerd. Hiervoor hebben we een web server toegevoegd aan het systeem die op zijn beurt met het systeem commuinceert om de instellingen persistent te maken. Langs systeem kan werd het management gedaan van udev rules, ip settings, fstab, alsa, ... .