lubux schrieb:
mangkut schrieb:
die Bezeichnung bleibt immer gleich
sys-devices-pci0000:00-0000:00:15.0-usb1-1\x2d1-1\x2d1:1.0-sound-card1.device
Dann versuch mal mit einer usereigenen service-unit, zum starten deines Scriptes, mit u. a. auch:
Requires=sys-devices-pci0000:00-0000:00:15.0-usb1-1\x2d1-1\x2d1:1.0-sound-card1.device
After=sys-devices-pci0000:00-0000:00:15.0-usb1-1\x2d1-1\x2d1:1.0-sound-card1.device
(als Abhängigkeit) in der [Unit]-Section der service-unit. Diese service-unit kannst Du auch manuell ausführen und wenn es funktioniert, kannst Du eine timer-unit schreiben, die die service-unit, z. B. 30 Sekunden nach aktiv-werden der timer-unit, startet.
EDIT:
BTW: Wie ist z. Zt. die Ausgabe von:
sh -x /<Pfad>/<dein-Script>
?
Danke für deine Hilfe!
Was hab ich als Anfänger ohne viel Ahnung nun gemacht?
Ich hab ein neues Script angelegt ~marcus/start-swr3.sh
(deine Lösung zum starten des Streams ist viel besser, das sie nicht nach 6h abbricht, wie beim mplayer)
#!/bin/sh
wget -4 --limit-rate=128k -c http://liveradio.swr.de/sw282p3/swr3/play.mp3 -q -U "" -O - | buffer -s 512 -b 6 -p 75 | mpg321 --aggressive -
Das habe ich dann das Attribut x gegeben und getestet. Funktioniert!
sudo chmod +x start-swr3.sh
Da bei mir kein Verzeichnis systemd und sytemd/user im .config existiert, habe ich beide angelegt und dann die Datei start-swr3.service mit folgendem Inhalt angelegt:
[Unit]
Description=Start SWR3 Stream
Requires=sys-devices-pci0000:00-0000:00:15.0-usb1-1\x2d1-1\x2d1:1.0-sound-card1.device
After=sys-devices-pci0000:00-0000:00:15.0-usb1-1\x2d1-1\x2d1:1.0-sound-card1.device
[Service]
Type=simple
ExecStart=~marcus/start-swr3.sh
Restart=always
[Install]
WantedBy=default.target
Nun habe ich versucht, den Service zu starten
systemctl --user enable start.swr3.service
oder auch
sudo systemctl --user enable start.swr3.service
Leider kommt dann nur der Fehler:
Failed to connect to bus: No such file or directory