Hi Claus,
im Groben habe ich eine Endlosschleife gebaut, welche auf einen bestimmten CEC-Event reagiert.
Sprich, wenn der VDR in den Suspend geschickt wird, starte ich ein Skript, welches den cec-client für die Eventüberwachung nutzt und wenn ein bestimmter CEC Event eintritt beende ich die schleife und wecke den VDR auf.
cec-client -m -sf /tmp/cec.txt > /dev/null &
while [ -f "/tmp/cec.txt" ]
do
if grep "0f:a0:00:80:45:20:00:01" /tmp/cec.txt
then
killall cec-client
echo "wakeup" > /var/spool/suspend
rm /tmp/cec.txt
fi
done
Der CEC-Event in meinem Beispiel ist leider Panasonic bezogen, beim Samung sieht er wieder anders aus.
Der Event kommt recht früh, in einer reihen von CEC-Events, wenn sich der TV einschaltet.
Es gibt auch was allgemeines, das müsste ich erst einmal raus suchen.
Der allgemeine Event kommt allerdings recht spät (15-30 sekunden nach TV poweron) und wertvolle Sekunden gehen verlohren.
Gruß Timo