Hallo zusammen,
ich verzweifle grad an folgendem Szenario. Angenommen man möchte den Titel des aktuell laufenden Programms auslesen, die Information verarbeiten und anschliessend etwas im OSD des vdr anzeigen lassen (und zwar NICHT mittels "svdrpsend mesg"). Also ungefähr so:
#!/bin/sh
channel=$(svdrpsend chan | grep 250 | cut -d" " -f 2)
title=$(svdrpsend lste $channel now | grep 215-T | cut -d" " -f 2- | cut -d"(" -f 1)
#mach etwas mit $title, schreibe ergebnis in datei
cat $datei
Wenn ich dies nur in die commands.conf simpel eintrage:
funktionierts ja nicht, da der vdr afaik blockiert bis das Script durchgelaufen ist, also die svdrpsend's nicht annimmt und diese einen Timeout verursachen.
Auch:
bringt keine Lösung, da das Skript jetzt korrekt ausgeführt wird wird, aber ohne "Verbindung" zum vdr, so daß die Ausgabe nicht im OSD erscheint.
Dann hab ich versucht die svdrpsend-Kommandos schon vor dem Skript ausführen zu lassen, also sie direkt in die commands.conf einzutragen. Dies geht zwar mit einem svdrpsend-Kommando, aber da das zweite die Ausgabe des ersten verwendet, und ich keine Kontrolle über den zeitlichen Ablauf der Befehle habe (mit at now) bringt dies auch kein gewünschtes Ergebnis.
Hat also vielleicht irgendwer eine Idee wie ich dieses "Skript" aus dem vdr zu Laufen bringen könnte (also nicht das exakte Skript, aber etwas mit dem gleichen Effekt) oder vielleicht eine andere Möglichkeit den EPG auszulesen?
MfG, MattU