piTapedeck
inleiding
Sinds eind december 2012 ben ik in het bezit van een RaspberryPi, een mini-computer die ontwikkeld is om scholieren tegen lage kosten aan het programmeren te krijgen. Uiteraard is dit nobele streven niet gehaald al zijn er inmiddels ruim een miljoen van verkocht, vooral aan mannen van 30+.Waar gebruik ik de RaspberryPi dan voor? Vooral als 'goedkoop' alternatief om internet radio te luisteren. 't Apparaat gebruikt namelijk weinig vermogen (de voeding komt van een oude telefoonlader) en voorzien van een WiFi-stick prima geschikt om als muziekspeler dienst te doen.
Nu is het erg makkelijk om een media-center oplossing als XBMC te installeren. Deze oplossingen zijn kant en klaar te koop en/of via internet te downloaden. Op zich natuurlijk een hele goede oplossing. Alleen ik mis dan wat. Een belangrijk nadeel aan de XBMC's van deze wereld is dat het niet zo eenvoudig werkt als je oude vertrouwde radio of cassettedeck en dat je toch erg vaak de TV aan moet hebben om bepaalde instellingen te kunnen wijzigen. Ook verzandt al vlot in allerhande plug-ins die bijna doen wat je zoekt. Bijna. Het duurde dan ook niet heel lang of ik ging zoeken naar een andere benadering.
Voor de RaspberryPi is een goede Debian-linux beschikbaar. Deze is te installeren met alle toeters en bellen maar je kunt er ook voor kiezen om een zeer beperkte variant te installeren die alleen dat in zich heeft wat nodig is. Met zo'n beperkte variant ben ik begonnen.
piRadio
Na wat zoeken lijk ik met een combinatie van een Webserver (Apache), PHP scripts en een stukje HTML een eind te kunnen komen. Het resultaat van na wat woest programmeerwerk: piRadio. Door een aantal internet-stations te rangschikken op FM-frequenties wordt het gevoel van een ouderwetse radio benaderd en hoeft de gebruiker niet door een ontelbare hoeveelheid met internet-adressen te bladeren. De oplossing voor mezelf is voorzien van twee frequentie-tabellen. Één voor de radio-zenders die we hier in Brabant uit de lucht zouden kunnen vangen en één voor de radio-zenders zoals die door onze kabel-leverancier (OnsBrabantNet) wordt aangeboden.
Deze oplossing voldoet al de nodige maanden maar toch mist er nog iets...
piTapedeck
Het mechanisme is eigenlijk identiek aan het 'piRadio'verhaal: Een webserver, wat PHP-scripts en een HTML pagina om één en ander aan te sturen. Eerst heb ik natuurlijk gewerkt aan een bewijs dat het concept zou kunnen gaan werken. Dat bewijs was redelijk vlot geleverd. De eerste versie is nu echter ook zover dat 'ie bruikbaar is, al zit alle functionaliteit er nog niet in.
Er is echter wel een groot nadeel nog op dit moment. De aansturing wordt helemaal geregeld door de internet-pagina die ook de interface verzorgt. Dat houdt in dat als je die pagina sluit het spelen van MP3s stopt zodra het spelende nummer klaar is. Dit is een direct gevolg van een hoop JAVA-script geknutsel om toch maar vooral iets werkend te krijgen. Waar het eigenlijk naar toe moet is dat het hele verhaal loopt op de RaspberryPi en dat je alleen de interface hoeft te zien als je wat wilt wijzigen. Dit zal ik dan ook de komende tijd proberen te implementeren.

