Nabend,
ich habe unter Stretch Kodi und Lirc installiert, Kodi steuern funktioniert soweit prima. Nun möchte ich Kodi mit der Fernbedienung vom Desktop starten, dazu nutze ich irexec. Funktioniert prinzipiell auch, aber Kodi wird bei Tastendruck zwei- oder gar mehrfach gestartet und dann läuft natürlich nichts mehr ...
Hier meine lircrc:
begin
button = open-close
prog = irexec
config = pgrep kodi || kodi &
# config = /home/pi/kodistart.sh
repeat = 0
end
Wie man sieht, habe ich schon verschiedene Varianten getestet.
Wenn ich die Variante mit dem Startskript nehme:
Dann ploppt ein Fenster auf und verlangt eine Authentifizierung um Kodi zu beenden (obwohl es noch gar nicht läuft). Gebe ich dort mein Passwort an, so stimmt das angeblich nicht. Außerdem bringt es mich ja auch nicht weiter, wenn ich dann doch eine Tastatur brauche, um Kodi zu starten
Identisches Verhalten bei dieser Variante:
#!/bin/sh
enabled=$(ps -ef | grep -v grep | grep kodi.bin | wc -l)
if [[ $enabled == "0" ]]; then
systemctl start kodi
else
systemctl stop kodi
fi
In der Konsole sieht das dann so aus:
pi@raspberrypi:~ $ ./kodistart.sh
./kodistart.sh: 3: ./kodistart.sh: [[: not found
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Legitimierung ist zum Stoppen von »kodi.service« notwendig.
Multiple identities can be used for authentication:
1. ,,, (pi)
2. root
Choose identity to authenticate as (1-2): 1
Password:
==== AUTHENTICATION COMPLETE ===
Failed to stop kodi.service: Unit kodi.service not loaded.
Alles anzeigen
Hab mir das natürlich alles irgendwo zusammen geklaut und verstehe die Skripte daher nicht vollständig
Wie kann ich sicherstellen, dass Kodi nur einmal gestartet wird?
Danke euch!