raspotify / librespot / cec-client -> TV automatisch ein/aus schalten.

cpu2k6

Cadet 3rd Year
Registriert
Feb. 2008
Beiträge
48
Hallo miteinander.

Ich bastle gerade an einem kleinen Projekt mit dem Raspberry Pi 4.
Dieser ist via HDMI an einen Sony TV angeschlossen, welcher HDMI-CEC unterstütz.

Auf dem Raspberry Pi 4 laufen raspotify, librespot und cec-client.

Die Idee ist folgende, sobald raspotify ein audio-stream bekommt soll sich der Sony TV einschalten.
Leider komm ich aber da nicht weiter.

Folgendes habe ich gemacht:
In der Datei
Code:
etc/default/raspotify
Die Zeile
Code:
OPTIONS="--onevent /home/pi/start.sh"
hinzugefügt.

Das Script
Code:
/home/pi/start.sh
enthält
Code:
#!/bin/bash
if [ "$PLAYER_EVENT" = "start" ]; then
  sudo echo 'on 0.0.0.0' | cec-client -s -d 1
elif [ "$PLAYER_EVENT" = "stop" ]; then
  sudo echo 'standby 0.0.0.0' | cec-client -s -d 1
fi

Nun passiert aber nichts, wenn die Musik starter, bzw. stoppt.

Wenn ich aber
Code:
sudo echo 'on 0.0.0.0' | cec-client -s -d 1
im Terminal ausführe, geht der TV an.

Hat jemand eine Idee, wo ich hier einen Fehler eingebaut habe?

Danke
cpu2k6
 
Ist der owner des script auch root ?

Wenn nicht "sudo chown root:root deinscript.sh"
Und dan kannst du in deinem Script auch überall sudo entfernen !

EDIT:
raspotify muss auch root zugriff haben sonst kann es dein script nicht ausführen
 
Animal Mother schrieb:
Ist der owner des script auch root ?

Wenn nicht "sudo chown root:root deinscript.sh"
Und dan kannst du in deinem Script auch überall sudo entfernen !

Danke, für die schnelle Antwort.
Habe deinen Tipp umgesetzt, aber leider geht es immer noch nicht.
 
Danke,

chmod +x start.sh

habe ich nun auch noch gemacht.
Leider immernoch nichts
 
vlt mal
sudo chown pi : pi start.sh
oder für pi dein name eintragen z.B. mika:mika
 
Zurück
Oben