Foto weergave

Een klant van ons heeft op verschillende locaties een opstelling van meer dan 20 beeldschermen, die allemaal een andere foto moeten laten zien. De oplossing die de klant had was verouderd en duur. Er werd gebruik gemaakt van video kaarten die vier monitoren kunnen aansturen. Vanuit een rack met PCs liepen lange kabels naar de monitoren, wat een omslachtige en dure oplossing was, dus aan ons de vraag of wij een nieuwe oplossing konden bedenken.

De voorkeur van de klant ging uit naar een systeem waarbij achter elke monitor een mini-PC (in dit geval de Ebox 2300) die in het bevestigingsmechanisme van de monitor kan worden weggewerkt. Vier van deze PCs kosten minder dan één 4-kanaals videokaart.

Voor deze Ebox waren vrij linux distributies voorhanden. Deze zouden alleen een dusdanige overhead geven, dat het niet te garanderen was dat het systeem een dag kon draaien zonder door zijn resources heen te raken. Daarom hadden wij besloten om vanaf scratch een linux distributie te maken die geheel afgemeten was aan de Ebox.

Om één en ander volledig reproduceerbaar te maken is ervoor gekozen om zelfs de toolchain te bouwen, waarmee dan vervolgens alle packages die we nodig hadden, worden gebouwd. We hebben hierbij een aantal startup scripts geschreven dat bijvoorbeeld netwerk configuratie en dergelijke voor zijn rekening neemt. Daarnaast is er een script dat controleert of in een directory foto's verschijnen, die via ftp, microsoft networking of nfs zijn geupload. Elke foto die daar verschijnt wordt vervolgens op de monitor weergegeven.

Doordat we van scratch af aan zijn begonnen, is de resulterende bzImage en ramdisk bijzonder klein: respectievelijk 2.2 MB en 3.7 MB. Hierdoor houden we genoeg RAM over (er is maar 128MB beschikbaar op de ebox) om niet te hoeven schrijven naar Compact Flash tijdens operationeel gebruik. Hierdoor zijn er geen risico's voor corrupte file systems na een power outage of overmatig gebruik.

We hebben nog regelmatig contact met deze klant, en weten daardoor dat dit systeem nu al enkele jaren betrouwbaar dag-in-dag-uit draait op verschillende locaties.