projekte:internetradio
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
projekte:internetradio [2013/05/19 10:26] – angelegt marco | projekte:internetradio [2021/01/17 01:06] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
---- datatemplateentry project ---- | ---- datatemplateentry project ---- | ||
template | template | ||
- | name : PROJEKTNAME | + | name : RaspberryPi Internetradio |
- | imgname_img90 | + | persons |
- | person_pages | + | start : 2013-04-04 |
- | start_dt | + | end : 2013-04-04 |
- | end_dt | + | imgname_img90 |
- | status_ | + | status_ |
---- | ---- | ||
+ | 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. | ||
+ | Somit werden keine Bedienteile am Raspberry selbst benötigt.\\ | ||
+ | \\ | ||
+ | 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.\\ | ||
+ | \\ | ||
+ | Anmerkung: | ||
+ | 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.1368959206.txt.gz · Zuletzt geändert: 2021/01/17 01:07 (Externe Bearbeitung)