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:29] – 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 // |
---- | ---- | ||
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:// | Dieser sollte möglichst sparsam mit den Resourcen umgehen. Deshalb kommt [[http:// | ||
- | Zusätzlich muss, falls noch nicht vorhanden, | + | Zusätzlich muss, falls noch nicht vorhanden, |
\\ | \\ | ||
- | * Gruppe www-data erstellen | ||
- | < | ||
* Pakete von lighttpd installieren | * Pakete von lighttpd installieren | ||
< | < | ||
- | * PHP5 Pakete installieren | + | * PHP7.0 |
- | < | + | < |
* Nach der Installation das Modul fastcgi aktivieren | * Nach der Installation das Modul fastcgi aktivieren | ||
< | < | ||
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). | ||
+ | < | ||
+ | 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.1368959340.txt.gz · Zuletzt geändert: 2021/01/17 01:07 (Externe Bearbeitung)