projekte:internetradio
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| projekte:internetradio [2013/05/19 10:27] – marco | projekte:internetradio [2021/01/17 01:06] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| ---- datatemplateentry project ---- | ---- datatemplateentry project ---- | ||
| template | template | ||
| - | name : RasPi Webradio | + | name : RaspberryPi Internetradio |
| persons | persons | ||
| start : 2013-04-04 | start : 2013-04-04 | ||
| end : 2013-04-04 | end : 2013-04-04 | ||
| - | status_ | + | imgname_img90 |
| + | status_ | ||
| ---- | ---- | ||
| - | |||
| 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:// | + | 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:// |
| 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 | + | Im aktuellen Raspbian-Image ist der Benutzer //pi// mit dem Passwort // |
| ---- | ---- | ||
| + | ===== Schritt 1: Installation des Webservers ===== | ||
| + | |||
| + | |||
| + | 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:// | ||
| + | Zusätzlich muss, falls noch nicht vorhanden, php (hier php7.0) installiert werden.\\ | ||
| + | \\ | ||
| + | * Pakete von lighttpd installieren | ||
| + | < | ||
| + | * PHP7.0 Pakete installieren | ||
| + | < | ||
| + | * Nach der Installation das Modul fastcgi aktivieren | ||
| + | < | ||
| + | Enabling fastcgi: ok | ||
| + | Run / | ||
| + | * Jetzt wird die lighttpd.conf angepasst. | ||
| + | Dazu wird diese mit einem Editor geöffnet. | ||
| + | < | ||
| + | |||
| + | und folgendes ans Ende der Datei eingefügt: | ||
| + | |||
| + | < | ||
| + | fastcgi.server = ( " | ||
| + | |||
| + | Speichern nicht vergessen! Im Falle des hier benutzten Editors nano geht das mit der Tastenkombination Strg+o, ENTER und Strg+x. | ||
| + | |||
| + | Nun wird der Benutzer pi in die Gruppe www-data hinzugefügt | ||
| + | |||
| + | < | ||
| + | pi@raspberrypi ~ $ sudo adduser pi www-data | ||
| + | Füge Benutzer »pi« der Gruppe »www-data« hinzu ... | ||
| + | Benutzer pi wird zur Gruppe www-data hinzugefügt. | ||
| + | Fertig. | ||
| + | </ | ||
| + | |||
| + | und es werden noch ein paar Rechte angepasst. | ||
| + | < | ||
| + | pi@raspberrypi ~ $ sudo chown -R www-data: | ||
| + | pi@raspberrypi ~ $ sudo chmod -R 775 /var/www | ||
| + | </ | ||
| + | Jetzt noch ein Neustart des Webservers: | ||
| + | < | ||
| + | pi@raspberrypi ~ $ sudo / | ||
| + | [ ok ] Reloading web server configuration: | ||
| + | </ | ||
| + | und dann der Test: | ||
| + | |||
| + | im Browser die IP-Adresse oder den Hostname bom RaspberryPi eingeben und es sollte ungefähr so aussehen: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 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). | ||
| + | < | ||
| + | pi@raspberrypi ~ $ sudo apt-get install mpd mpc | ||
| + | </ | ||
| + | Nun müssen in der Datei / | ||
| + | Dazu wird diese mit | ||
| + | < | ||
| + | pi@raspberrypi ~ $ sudo nano / | ||
| + | </ | ||
| + | geöffnet und folgende Änderungen durchgeführt. | ||
| + | < | ||
| + | . | ||
| + | . | ||
| + | . | ||
| + | # The special value " | ||
| + | # setting defaults to logging to syslog, otherwise logging is disabled. | ||
| + | # | ||
| + | # log_file | ||
| + | # | ||
| + | .. | ||
| + | . | ||
| + | # | ||
| + | # For network | ||
| + | bind_to_address | ||
| + | # | ||
| + | .. | ||
| + | . | ||
| + | # 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 | ||
| + | # | ||
| + | # 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 | ||
| + | # | ||
| + | ############################################################################### | ||
| + | .. | ||
| + | . | ||
| + | </ | ||
| + | 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: | ||
| + | < | ||
| + | pi@raspberrypi ~ $ sudo / | ||
| + | [ ok ] Stopping Music Player Daemon: mpd. | ||
| + | [....] Starting Music Player Daemon: mpdlisten: bind to ' | ||
| + | . ok | ||
| + | </ | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Schritt 3: Die Playlist ===== | ||
| + | |||
| + | Der Player läuft jetzt quasi, aber die Playlist mit den einzelnen Radiostreams fehlt noch. | ||
| + | Diese kommt in das Verzeichnis // / | ||
| + | |||
| + | Dazu wird mit dem Editor eine Textdatei angelegt, die die Adressen zu den einzelnen Radiostationen enthält.\\ | ||
| + | Der Dateiname muss mit .m3u enden. | ||
| + | < | ||
| + | pi@raspberrypi ~ $ sudo nano / | ||
| + | </ | ||
| + | |||
| + | Hier ein paar Beispielstreams: | ||
| + | < | ||
| + | http:// | ||
| + | http:// | ||
| + | http:// | ||
| + | http:// | ||
| + | http:// | ||
| + | http:// | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | </ | ||
| + | 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: | ||
| + | < | ||
| + | pi@raspberrypi ~ $ mpc load internetradio | ||
| + | loading: internetradio | ||
| + | </ | ||
| + | Mit dem Kommando | ||
| + | < | ||
| + | pi@raspberrypi ~ $ mpc play 3 | ||
| + | </ | ||
| + | startet man z.B. den 3. Stream (Titel) der Playlist | ||
| + | \\ | ||
| + | Mit dem Kommando | ||
| + | < | ||
| + | pi@raspberrypi ~ $ mpc stop | ||
| + | </ | ||
| + | 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:// | ||
| + | \\ | ||
| + | Der Download und die Installation ist problemlos, solange die richtige Reihenfolge eingehalten wird. | ||
| + | \\ | ||
| + | * Verzeichnis für die Webseite anlegen | ||
| + | < | ||
| + | * Das Verzeichnis dem Benutzer pi zuweisen | ||
| + | < | ||
| + | * In das Webverzeichnis wechseln | ||
| + | < | ||
| + | * Download der gepackten Dateien | ||
| + | < | ||
| + | * Entpacken der Dateien im aktuellen Verzeichnis | ||
| + | < | ||
| + | * In das entpackte Verzeichnis wechseln | ||
| + | < | ||
| + | * Den Inhalt in / | ||
| + | < | ||
| + | * Installationsverzeichnis verlassen | ||
| + | < | ||
| + | * und anschließend löschen | ||
| + | < | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Schritt 5: Der ultimative Test ===== | ||
| + | |||
| + | Wenn alles richtig installiert wurde, ist die Weboberfläche unter | ||
| + | < | ||
| + | erreichbar und sieht so aus:\\ | ||
| + | |||
| + | {{: | ||
projekte/internetradio.1368959267.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
