Webradio-wekker op frambozen

Edit: nieuwe versie hier beschikbaar.
Om mezelf wat meer onder te dompelen in het Engels en vaardigheden te verwerven in mondeling begrip, zou ik ‘s ochtends graag wakker worden met Amerikaanse radio’s. Alleen hier kost een wekkerradio die werkt met webradio gemiddeld ongeveer 150 €. Ik stel voor dat je het doet voor de prijs van een frambozentaart. Benodigd materiaal:

  • En Raspberry Pi
  • Een paar luidsprekers om op de Raspberry aan te sluiten.
  • (Optioneel) Een Android-smartphone

De goede tijden

Om de tijd voor uw Rpi weer te geven, typt u de opdracht

Als de tijd niet correct is, is de zone mogelijk niet correct ingesteld. Schrijf dan

sudo dpkg-reconfigure tzdata

sudo dpkg – tzdata opnieuw configureren

selecteer vervolgens ‘Europa / Parijs’.

web Server

Een webserver voor het distribueren van de applicatie geschreven in HTML5 en PHP.

sudo apt-get install apache2 php5 libapache2-mod-php5

sudo apt – installeer apache2 php5 libapache2 – mod – php5

Om te controleren of de installatie in orde is, gaat u met onze voorkeursbrowser naar het adres van Rpi. Voor mij wordt het IE6. De Apache-webserver zou u de standaard indexpagina moeten tonen als de volgende afbeelding. Het werkt

Geluidsaanpassing

Standaard op Rpi wordt het geluid weergegeven via de HDMI-interface. Typ de volgende opdracht om het geluid uit te voeren via de analoge uitgang voor het gebruik van luidsprekers:

sudo amixer cset numid = 3

sudo amixer cset numid = 3

Of is het startnummer. 0 = automatisch, 1 = analoog, 2 = hdmi.

Om de analoge uitgang te forceren, schrijven we

sudo mixer cset numid = 3 1

sudo mixer cset numid = 3 1

Een eenvoudige geluidstest om te verifiëren.

Je zou een sis moeten horen.

U kunt het uitvoervolume van Rpi aanpassen via het commando

Standaard wordt Rpi versterkt tot 50%. Het Alsamixer-commando biedt u een instellingenmenu via de “pijl omhoog” en pijl omlaag op het toetsenbord.

Mediaspeler

De applicatie is gebaseerd op een open source speler genaamd MPlayer. MPlayer is een multimediaspeler voor Linux. Het ondersteunt de meeste formaten en verwerkt ook audiostreams die online beschikbaar zijn, wat in ons geval van belang is.

sudo apt-get install mplayer

sudo apt – installeer mplayer

mplayer is een opdrachtregelprogramma dat wordt bestuurd door de standaardinvoer.

Om het te testen, sluit u een paar luidsprekers aan op de Rpi en voert u de volgende opdracht uit:

mplayer-afspeellijst http://provisioning.streamtheworld.com/pls/KDNDFM.pls

mplayer –afspeellijst http://provisioning.streamtheworld.com/pls/KDNDFM.pls

Apache-rechten bijwerken

Het idee is daarom om dit programma via de webinterface te sidilofen. Alleen is er een probleem. Op nunux heeft elk programma zijn eigen gebruiker om uit te voeren. Dit is om veiligheidsredenen. Het is normaal dat de gebruiker van de Apache-webserver (www-data) geen systeemopdrachten kan uitvoeren. Deze gebruiker mag daarom de applicatie MPlayer niet starten. We zullen de gebruiker www-data toestaan ​​om bepaalde systeemcommando’s uit te voeren die nodig zijn voor het programma. Hiervoor gebruiken we sudo. Met Sudo kan de systeembeheerder bepaalde gebruikers (of groepen gebruikers) de mogelijkheid geven om een ​​opdracht uit te voeren als beheerder of als een andere gebruiker. Het kan mooi worden geconfigureerd om de uitvoering van bevoorrechte taken te autoriseren of te weigeren. Hierdoor zullen we de volgende specifieke rechten toekennen aan onze gebruiker www-data:

  • Start MPlayer
  • Ontdek of MPlayer actief is
  • Stop MP-speler

Om dit te doen, bewerken we het sudoer-bestand met het commando

Voeg de volgende regel toe aan het einde van het bestand:

www-data ALL = NOPASSWD: / usr / bin / mplayer *, / usr / bin / pgrep mplayer, / usr / bin / killall mplayer

www – data ALL = NOPASSWD: / usr / bin / mplayer *, / usr / bin / pgrep mplayer, / usr / bin / killall mplayer

Ik noemde de Piclodio-app Rapsberry Pi Clock Radio. De code is hier beschikbaar op GitHub.

We downloaden de nieuwste versie van het archief rechtstreeks op Rpi

wget https://github.com/Sispheor/Piclodio/archive/master.zip

wget https://github.com/Sispheor/Piclodio/archive/master.zip

wij extraheren

We plaatsen de map in de apache-map

sudo mv Piclodio-master // var / www / piclodio

sudo mv Piclodio – meester // var / www / piclodio

We verlenen de rechten aan de gebruiker van apache (www-data) in deze map

sudo chown -R www-data: www-data / var / www / piclodio

sudo chown –R www – data: www – data / var / www / piclodio

De applicatie is geïnstalleerd.

U kunt de applicatie gebruiken via elke browser op een terminal in uw lokale netwerk. Ga gewoon naar het IP-adres van Rpi en voeg de naam van de piclodio-map toe aan het einde van de URL zoals deze

http://192.168.0.20/piclodio

http://192.168.0.20/piclodio

Vanwege de interface is de applicatie meer bedoeld voor mobiele terminals van het type smartphone, maar het werkt net zo goed op een pc-browser.

Waar kan ik webradio-adressen vinden?

Ik raad de website http://tunein.com of http://www.radio.fr aan. Als je eenmaal een webradio hebt gevonden, hoef je alleen maar de URL op te halen die de audiostream genereert om deze in Piclodio te plaatsen.

Op Chrome:

  • klik met de rechtermuisknop op de pagina
  • Inspecteer het element
  • tabblad “Netwerk”.
  • Zoek het script dat de meeste gegevens verzendt (degene met de grootste gele cal)
  • Kopieer “Verzoek URL” in Piclodio

stream_audio_chrome

aanvraag-URL

Het is niet goed om elke keer door de browser op je smartphone te gaan als je de wekker wilt veranderen of gewoon de radio aan wilt zetten. U moet de browser starten en vervolgens de url naar de framboos invoeren of deze in uw favorieten zoeken. Kortom, het is te ver. Dus maakte ik een kleine Android-applicatie die gewoon de Rpi-webpagina weergeeft.

De code is hier beschikbaar op GitHub, zodat bebaarde puristen kunnen verifiëren dat ik niet onbewust een achterdeur heb geplaatst om hun gegevens rechtstreeks op Ebay te verkopen.

Anders kunt u hier de apk downloaden. Bij de lancering zal het programma u alleen vragen naar de piclodio-url op Rpi.

settings_piclodiopiclodio_android

0 Shares:
You May Also Like