Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekte:internetradio

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
projekte:internetradio [2013/05/19 10:29] marcoprojekte:internetradio [2021/01/17 01:06] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 2: Zeile 2:
 ---- datatemplateentry project ---- ---- datatemplateentry project ----
 template        : templates:project template        : templates:project
-name            : RasPi Webradio+name            : RaspberryPi Internetradio
 persons         : marco persons         : marco
 start           : 2013-04-04 start           : 2013-04-04
 end             : 2013-04-04 end             : 2013-04-04
-status_         : fertig+imgname_img90   : none.png 
 +status_         : aktualisiert 2018-04-26
 ---- ----
- 
 Ziel dieses Projektes ist, auf dem RaspberryPi ein Internetradio zu installieren. Ziel dieses Projektes ist, auf dem RaspberryPi ein Internetradio zu installieren.
 Bedienbar soll das Ganze dann über eine Weboberfläche sein, also über den Browser vom PC, Tablett oder Handy. Bedienbar soll das Ganze dann über eine Weboberfläche sein, also über den Browser vom PC, Tablett oder Handy.
 Somit werden keine Bedienteile am Raspberry selbst benötigt.\\ Somit werden keine Bedienteile am Raspberry selbst benötigt.\\
 \\ \\
-Ich gehe jetzt in der folgenden Beschreibung davon aus, dass das System mit dem Raspbian “wheezy”-Image (hier 2013-02-09-wheezy-raspbian.zip) von [[http://www.raspberrypi.org/downloads|RaspberryPi.org]] grundinstalliert ist, im Netzwerk hängt und per ssh erreichbar ist.\\+Ich gehe jetzt in der folgenden Beschreibung davon aus, dass das System mit dem Raspbian “strech”-Image (hier 2018-03-13-raspbian-stretch-lite.img) von [[http://www.raspberrypi.org/downloads|RaspberryPi.org]] grundinstalliert ist, im Netzwerk hängt und per ssh erreichbar ist.\\
 Optional zu ssh kann natürlich ein Monitor und eine Tastatur angeschlossen werden.\\ Optional zu ssh kann natürlich ein Monitor und eine Tastatur angeschlossen werden.\\
 \\ \\
 Anmerkung:\\ Anmerkung:\\
-Im aktuellen Raspbian "wheezy"-Image ist der Benutzer //pi// mit dem Passwort //raspberry// vorgeleistet.\\+Im aktuellen Raspbian-Image ist der Benutzer //pi// mit dem Passwort //raspberry// vorgeleistet.\\
  
 ---- ----
Zeile 26: Zeile 26:
 Da die Bedienung über eine Weboberfläche laufen soll, braucht man natürlich einen Webserver.\\ Da die Bedienung über eine Weboberfläche laufen soll, braucht man natürlich einen Webserver.\\
 Dieser sollte möglichst sparsam mit den Resourcen umgehen. Deshalb kommt [[http://www.lighttpd.net|lighttpd]] zum Einsatz.\\ Dieser sollte möglichst sparsam mit den Resourcen umgehen. Deshalb kommt [[http://www.lighttpd.net|lighttpd]] zum Einsatz.\\
-Zusätzlich muss, falls noch nicht vorhanden, php5 installiert werden.\\+Zusätzlich muss, falls noch nicht vorhanden, php (hier php7.0) installiert werden.\\
 \\ \\
-  * Gruppe www-data erstellen 
-<code>pi@raspberrypi ~ $ sudo groupadd www-data</code> 
   * Pakete von lighttpd installieren   * Pakete von lighttpd installieren
 <code>pi@raspberrypi ~ $ sudo apt-get install lighttpd</code> <code>pi@raspberrypi ~ $ sudo apt-get install lighttpd</code>
-  * PHP5 Pakete installieren +  * PHP7.0 Pakete installieren 
-<code>pi@raspberrypi ~ $ sudo apt-get install php5-cgi</code>+<code>pi@raspberrypi ~ $ sudo apt-get install php7.0 php7.0-cgi</code>
   * Nach der Installation das Modul fastcgi aktivieren   * Nach der Installation das Modul fastcgi aktivieren
 <code>pi@raspberrypi ~ $ sudo lighty-enable-mod fastcgi <code>pi@raspberrypi ~ $ sudo lighty-enable-mod fastcgi
Zeile 76: Zeile 74:
 ---- ----
  
 +===== Schritt 2: Der eigentliche Player =====
 +
 +
 +Nachdem der Webserver jetzt läuft, gehts an das Internetradio selbst.\\
 +Für das Raspberry-Internetradio installiert man Music Player Daemon (mpd) und Music Player Command (mpc).
 +<code>
 +pi@raspberrypi ~ $ sudo apt-get install mpd mpc
 +</code>
 +Nun müssen in der Datei /etc/mpd.conf einige Einstellungen angepasst werden.
 +Dazu wird diese mit 
 +<code>
 +pi@raspberrypi ~ $ sudo nano /etc/mpd.conf
 +</code>
 +geöffnet und folgende Änderungen durchgeführt.
 +<code>
 +.
 +.
 +.
 +# The special value "syslog" makes MPD use the local syslog daemon. This
 +# setting defaults to logging to syslog, otherwise logging is disabled.
 +#
 +# log_file        "/var/log/mpd/mpd.log"                      <---- auskommentieren
 +#
 +..
 +.
 +#
 +# For network
 +bind_to_address         "127.0.0.1"                       <---- ändern in 127.0.0.1
 +#
 +..
 +.
 +# MPD Internal Buffering ######################################################
 +#
 +# This setting adjusts the size of internal decoded audio buffering. Changing
 +# this may have undesired effects. Don't change this if you don't know what you
 +# are doing.
 +#
 +audio_buffer_size              "2048"            <---- Kommmentarzeiche # entfernen
 +#
 +# This setting controls the percentage of the buffer which is filled before
 +# beginning to play. Increasing this reduces the chance of audio file skipping,
 +# at the cost of increased time prior to audio playback.
 +#
 +buffer_before_play             "10%"             <---- Kommmentarzeiche # entfernen
 +#
 +###############################################################################
 +..
 +.
 +</code>
 +Speichern nicht vergessen! Im Falle des hier benutzten Editors nano geht das mit der Tastenkombination Strg+o, ENTER und Strg+x.
 +\\
 +Nach diesen Änderungen muss der mpd-Prozess neu gestartet werden:
 +<code>
 +pi@raspberrypi ~ $ sudo /etc/init.d/mpd restart
 +[ ok ] Stopping Music Player Daemon: mpd.
 +[....] Starting Music Player Daemon: mpdlisten: bind to '127.0.0.1:6600' succeeded
 +. ok 
 +</code>
 +
 +
 +----
 +
 +===== Schritt 3: Die Playlist =====
 +
 +Der Player läuft jetzt quasi, aber die Playlist mit den einzelnen Radiostreams fehlt noch.
 +Diese kommt in das Verzeichnis // /var/lib/mpd/playlists// .
 +
 +Dazu wird mit dem Editor eine Textdatei angelegt, die die Adressen zu den einzelnen Radiostationen enthält.\\
 +Der Dateiname muss mit .m3u enden.
 +<code>
 +pi@raspberrypi ~ $ sudo nano /var/lib/mpd/playlists/internetradio.m3u
 +</code>
 +
 +Hier ein paar Beispielstreams:
 +<code>
 +http://stream.laut.fm/best_of_80s
 +http://stream.laut.fm/maximix
 +http://stream.laut.fm/eurosmoothjazz
 +http://stream.laut.fm/jahfari
 +http://stream.laut.fm/just80s
 +http://stream.laut.fm/rockin_c
 +https://stream.absolutradio.de/relax/mp3-160/stream.absolutradio.de/
 +https://stream.absolutradio.de/hot/mp3-160/stream.absolutradio.de/
 +https://stream.absolutradio.de/hq/mp3-160/stream.absolutradio.de/
 +</code>
 +Speichern nicht vergessen! Im Falle des hier benutzten Editors nano geht das mit der Tastenkombination Strg+o, ENTER und Strg+x.
 +\\
 +Die eben erstellte Playlist wird mit folgendem Kommando geladen:
 +<code>
 +pi@raspberrypi ~ $ mpc load internetradio
 +loading: internetradio
 +</code>
 +Mit dem Kommando
 +<code>
 +pi@raspberrypi ~ $ mpc play 3
 +</code>
 +startet man z.B. den 3. Stream (Titel) der Playlist
 +\\
 +Mit dem Kommando
 +<code>
 +pi@raspberrypi ~ $ mpc stop
 +</code>
 +stoppt man die Wiedergabe.
 +\\
 +Soviel muss zum Test reichen, da das Ziel ja die Steuerung über ein Webinterface ist.
 +
 +
 +----
 +
 +===== Schritt 4: Das Webinterface =====
 +
 +
 +Nach etwas Suchen fand sich dieses Projekt https://github.com/sn0opy/MPD-Webinterface
 +\\
 +Der Download und die Installation ist problemlos, solange die richtige Reihenfolge eingehalten wird.
 +\\
 +  * Verzeichnis für die Webseite anlegen
 +<code>sudo mkdir /var/www/internetradio</code>
 +  * Das Verzeichnis dem Benutzer pi zuweisen
 +<code>sudo chown pi /var/www/internetradio</code>
 +  * In das Webverzeichnis wechseln
 +<code>cd /var/www/internetradio</code>
 +  * Download der gepackten Dateien
 +<code>wget https://github.com/sn0opy/MPD-Webinterface/archive/master.zip</code>
 +  * Entpacken der Dateien im aktuellen Verzeichnis
 +<code>unzip master.zip</code>
 +  * In das entpackte Verzeichnis wechseln
 +<code>cd MPD-Webinterface-master</code>
 +  * Den Inhalt in /var/www/internetradio verschieben
 +<code>mv * ../</code>
 +  * Installationsverzeichnis verlassen
 +<code>cd ..</code>
 +  * und anschließend löschen
 +<code>rmdir MPD-Webinterface-master</code>
 +
 +
 +----
 +
 +===== Schritt 5: Der ultimative Test =====
 +
 +Wenn alles richtig installiert wurde, ist die Weboberfläche unter 
 +<code>http://<IP-Adresse>/internetradio</code>
 +erreichbar und sieht so aus:\\
  
 +{{:projekte:wiki_internetradio.png?nolink|}}
projekte/internetradio.1368959340.txt.gz · Zuletzt geändert: 2021/01/17 01:07 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki