Dieser Post ist für Leute gedacht die bereits Erfahrungen mit einem Raspberry Pi haben. Solltet ihr an der Stelle noch nicht wissen was ein Raspberry ist, dann kommt bitte wieder nachdem ihr euch in das Thema eingelesen habt.
Script der das Radio startet:
Einen Ordner für den Script erstellen:
Den Script, der das Radio startet, legt ihr mit diesem Befehl an:mkdir /home/pi/scripts
Der Inhalt, der Datei mplayer-metal-only.sh, sollte folgendermaßen ausschauen:vi /home/pi/scripts/mplayer-metal-only.sh
Ihr könnt jede beliebige Stream-Adresse einsetzen, im Beispiel verwende ich metal-only.de. Meiner Meinung nach das beste Internet-Radio, bitte vergesst nicht für metal-only zu spenden!#!/bin/bash # Script ruft mplayer auf
# mplayer http://server1.blitz-stream.de:4400/
# Im Februar 2021 hat sich die Streamingadresse geändert, ab nun:
mplayer http://metal-only.streampanel.cloud/stream
Den Script ausführbar machen:
Startscript über rc.localchmod +x /home/pi/scripts/mplayer-metal-only.sh
Datei ändern/anlegen unter /etc/rc.local
Der inhalt der Datei rc.local:sudo vi /etc/rc.local
Das Programm macht einen sleep, damit alle nötigen Umgebungsvariablen geladen werden können. Danach wird ein script im Homeverzeichnis aufgerufen.#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sleep 10
/bin/su pi -l -c "/bin/bash -l -c -- /home/pi/scripts/./mplayer-metal-only.sh"
exit 0
Ab der Raspbian-Version Jessie hat systemd das Startprogramm rc.local abgelöst. Deshalb müssen wir noch einen Service erstellen, der die rc.local beim Start des Pis lädt.
Datei anlegen
Der Inhalt der rc-local.service sollte folgendermaßen ausschauen:sudo vi /etc/systemd/system/rc-local.service
Jetzt den Raspberry noch neustarten:# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
Nach etwa 15 Sekunden solltet ihr Metal-Only an den angeschlossenen Lautsprechern hören. Ihr könnt euer Internet-Radio nun einfach mit einer Steckerleiste ein- und ausschalten. Viel Spaß mit eurem Pi!Sudo reboot