Die Einrichtung ist ganz einfach: ein Raspberry, ein Ethernet-Kabel und zwei alte PC-Lautsprecher; das alles steht in meinem Schlafzimmer. Die Idee ist, ein Headless-System zu haben, das einen Musikstream von einer einzigen „fest codierten“ Station abspielt und sich nach 90 Minuten abschaltet.
Schritt 1
Als erstes habe ich mplayer mit apt installiert; dann habe ich mit
/usr/bin/mplayer -stream_URL-
und die Lautsprechertöne geprüft (vielleicht habe ich ein bisschen mit dem Alsa-Mixer herumgespielt, ich erinnere mich nicht).
Schritt 2
sudo nano audiostream.service
mit dem Inhalt
Description=Start Mune Radio
Requires=network-online.target
[Service]
ExecStart=/usr/bin/mplayer -stream_URL-
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
und schließlich habe ich es für jeden Bootvorgang aktiviert:sudo systemctl enable audiostream.service
Schritt 3 Ich habe den Neustart mit der Aussage in der Crontab des Root-Benutzers durchgeführt:
root@audiopi:~# crontab -e
[...]
@reboot shutdown -h +90pi@audiopi:/etc/systemd/system $ sudo su -
root@audiopi:~# crontab -e
[...]
@reboot shutdown -h +90```
Now I boot and it doesn't play: anybody has a hint?
Thanks
Antwort1
Gelöst mit Hilfe von user535733.
Schritt 1
Installieren Sie mplayersudo apt install mplayer
Schritt 2
Dienst aktivieren, da mplayer sonst keine Verbindung zum Stream herstellen kann:
sudo systemctl enable systemd-networkd-wait-online.service
sudo systemctl enable systemd-networkd.service
Schritt 3
Einen neuen Dienst bearbeiten:sudo nano /etc/systemd/system/audiostream.service
Schreiben in die neue Datei
[Unit]
Description=Start Mune Radio
Wants=network-online.target
After=network-online.target
[Service]
ExecStartPre=/sbin/shutdown -h +90
ExecStart=/usr/bin/mplayer http://icy.unitedradio.it/VirginRockClassics.mp3
[Install]
WantedBy=multi-user.target
Schritt 4
Aktivieren Sie den neuen Dienst:sudo systemctl enable audiostream.service
Prüfen
Lassen Sie das neue Webradio mit einem einzigen Sender spielen:sudo reboot ; exit
Wenn etwas schief geht, versuchen Sie sudo systemd-analyze verify audiostream.service
und/odersudo systemctl status audiostream.service