Webradio vækkeur på Raspberry
Webbureau » Digitale nyheder » Webradio vækkeur på Raspberry

Webradio vækkeur på Raspberry

Edit: ny version tilgængelig her.
For at fordybe mig lidt mere i engelsk og opnå kompetence i mundtlig forståelse, vil jeg gerne vågne op om morgenen med amerikanske radioer. Kun her koster en clockradio, der arbejder med webradioer, i gennemsnit omkring 150 €. Jeg foreslår, at du gør det til prisen for en raspberry pi. Nødvendigt materiale:

  •  En Raspberry Pi 
  • Et par højttalere til tilslutning til Raspberry.
  • (Valgfrit) En Android-smartphone

 

Forudsætninger på Rpi-systemet

Den gode tid

For at vise tiden for din Rpi skriv kommandoen

Hvis tiden ikke er korrekt, er det sikkert, at zonen ikke er korrekt justeret. Skriv derefter

vælg derefter 'Europa / Paris'.

webserver

En webserver til at distribuere applikationen skrevet i HTML5 og PHP.

For at kontrollere, at installationen er ok, skal du gå til adressen på Rpi'en med vores foretrukne browser. For mig bliver det IE6. Apache-webserveren skulle vise dig standardindekssiden som det følgende billede. det virker

 

Indstilling af lyd

Som standard på Rpi kommer lyden ud gennem HDMI-grænsefladen. For at udsende lyden gennem den analoge udgang for at bruge højttalere, skriv følgende kommando

Eller er outputnummeret. 0 = auto, 1 = analog, 2 = hdmi.

For at tvinge den analoge udgang skriver vi

En simpel lydtest at verificere.

Du burde høre et sus.

Du kan justere outputvolumen for Rpi via kommandoen

Som standard forstærker Rpi til 50%. Alsamixer-kommandoen giver dig en justeringsmenu via "pil op" og pil ned "tasterne på tastaturet.

Medie afspiller

Applikationen er baseret på en open source-afspiller ved navn MPlayer. MPlayer er en multimedieafspiller til linux. Det understøtter de fleste formater og håndterer også lydstreams fundet på nettet, hvilket er interessant for os i vores tilfælde.

mplayer er et kommandolinjeprogram silostyret af standardindgangen.

For at teste det skal du tilslutte et par højttalere til Rpi og køre følgende kommando

Opdatering af apache-privilegier

Tanken er derfor at piloter dette program via webgrænsefladen. Bare der er et problem. På nunux har hvert program sin egen bruger at køre. Dette af sikkerhedsmæssige årsager. Det er normalt, at brugeren af ​​Apache-webserveren (www-data) ikke kan udføre systemkommandoer. Denne bruger har derfor ikke ret til at starte MPlayer-programmet. Vi vil autorisere brugeren www-data til at udføre visse systemkommandoer, der er nødvendige for programmet. Til dette bruger vi sudo. Sudo giver systemadministratoren mulighed for at give visse brugere (eller grupper af brugere) mulighed for at køre en kommando som administrator eller som en anden bruger. Den kan fint konfigureres til at godkende eller nægte udførelse af privilegerede opgaver. Takket være det giver vi følgende specifikke rettigheder til vores bruger www-data:

  • Start MPlayer
  • Find ud af, om MPlayer kører
  • Stop MPlayer

For at gøre dette redigerer vi sudoer-filen ved hjælp af kommandoen

Tilføj følgende linje i slutningen af ​​filen

Installation af Piclodio-applikationen på Rpi

Jeg navngav Piclodio-appen for Rapsberry Pi clockradio. Koden er tilgængelig på GitHub her.

Vi henter den seneste version af arkivet direkte på Rpi

Vi udvinder

Vi placerer mappen i apache-mappen

Vi giver rettighederne til brugeren af ​​apache (www-data) på denne mappe

Applikationen er installeret.

Udnyttelse

Du kan bruge applikationen via enhver browser på en terminal på dit lokale netværk. Bare gå til IP-adressen på Rpi og tilføj navnet på piclodio-mappen i slutningen af ​​url'en som denne

Applikationen er på grund af sin grænseflade mere beregnet til mobile terminaler af smartphone-typen, men den fungerer lige så godt på en pc-browser.

 Hvor kan jeg finde webradio-URL'er?

Jeg anbefaler webstedet http://tunein.com eller http://www.radio.fr. Når du har fundet en webradio, skal du bare hente url'en som genererer lydstrømmen for at sætte den i Piclodio.

På Chrome:

  • højreklik på siden
  • Undersøg elementet
  • Fanen "Netværk".
  • Find det script, der overfører flest data (det med den største gule blottede)
  • Kopier "Request URL" i Piclodio

stream_audio_chrome

 

requestURL

Piclodio Android app

Det er ikke fantastisk at gå gennem browseren på din smartphone, hver gang du vil skifte vækkeur eller bare starte radioen. Du er nødt til at starte browseren og derefter indtaste url'en til hindbæret eller gå og finde den i dine favoritter. Kort sagt, den er for lang. Så jeg lavede en lille Android-applikation, der blot vil vise Rpi-websiden.

Koden er tilgængelig på GitHub her, så skæggede purister kan bekræfte, at jeg ikke uforvarende placerede en bagdør, der sælger deres data direkte på Ebay.

Ellers kan du downloade apk'en her. Ved lanceringen vil programmet bare bede dig om piclodio-url'en på Rpi.

settings_piclodiopiclodio_android