Tsja, kinderen willen entertainment en het liefs 24x7 lijkt het wel. Ook onderweg, waar en wanneer het maar kan en mag. Alleen op Wifi-loze plekken wordt het lastig(er) om alle mogelijke content te streamen. Natuurlijk is er in de EU nu gewoon je bundel nu te gebruiken, maar er is niet overal 4G dekking.
Heel vroeger namen we boekjes mee in de auto en tot voor kort kwamen de CD-DVD-met-LCD-schermen aan de hoofdsteunen te hangen. Met ergens in de auto de daarbij behorende pakken gekopieerde DVD en CD's, die dan rondslingerden. Echt leuk werd het als er meerdere kinderen tegelijk, tijdens de reis naar de camping, natuurlijk ook nog eens dezelfde films wilden kijken. Daar heb ik 4 jaar geleden wat op verzonnen en is nu door ons al 'bessy' gedoopt...
De techniek: het hart van 'bessy' is een Banana-PI met een SSD als storage, on-board Wifi, Linux distro en een stevige powerbank (met power-pass-thru!) in 1 simpel kastje. Nog wat licht-indicatie erbij gemaakt (multi-color LED -> WiringBP) zodat we de status kunnen zien.
Met behulp van de on-board Wifi chip wordt een hot-spot (hostapd) gemaakt voor alle BYOD's, zoals telefoons/tablets/etc. Met een DNS-catch-all (dnsmasq) wordt al het inkomende verkeer naar de lokale webserver (Apache) gestuurd. De webserver haalt de content informatie uit een database (mysql-server-db) De database was gevuld d.m.v. een script (gestart via cron) die alle content had geïndexeerd die via SFTP (ftp+openssh) op de SSD is geüpload. Met behulp van ffmpegthumbnailer worden mooie thumbnails van de content gemaakt, zodat er naast de titel en artiest ook nog een plaatje te zien zal zijn. En zodra er een USB-storage in de Banana-PI wordt ingestoken, wordt de eventuele aanwezige content, via een cronjob (perl indexer.pl) tijdelijk toegevoegd. En viola! Alle BYOD's krijgen toegang tot alle content, zoals films, muziek, tijdschrift en YouTube (muziek) video's...
BessyMijn toekomstige uitdagingEen minecraft server op een Banana-PI laten draaien, of andere 'online' multiplayer spelletjes aanbieden