
FBSperrRec
==========

Autor:      DrStoned
Version:    0.2
Datum:      02.09.2006

Fernbedienung sperren whrend Aufnahme
--------------------------------------

Auf Grund einer Anfrage habe ich jetzt das FBsperrRec-Plugin nochmal 
berarbeitet. Es wurde gleichzeitig fr die Benutzung mit dem 
IDE-Interface (Festplatte in der Dbox2) angepasst. 
Im Archiv sind folgende Dateien mit diesem Inhalt gespeichert.

recording.timer, recording.start und recording.end

Diese 3 Skripts werden per FTP  nach /var/tuxbox/config/ kopiert 
und bentigen Ausfhrrechte (755).


recording.timer
---------------

#!/bin/sh

# Dieses Script wird beim Announce Zeitpunkt 
# einer Aufnahme ausgefhrt, 

# Festplatte aufwecken

ls /hdd > /dev/null

# LCD-EPG-Plugin abschalten

if [ -e /tmp/.lcd_epg.on ]; then
    touch /tmp/.lcd_epg.off
    /var/plugins/lcd_epg.sh &
fi


recording.start
---------------

#!/bin/sh
### nice_script: setzt die hchste Prio fr Neutrino
###              das verringert Streamingabbrche

# Festplatte wecken

ls /hdd > /dev/null

# Neutrino die hchste Prozessorprioritt zuweisen

renice -15 `pidof neutrino` 

# Daemons von TuxMail und TuxCal abschalten

if [ -e /tmp/tuxmaild.pid ]; then kill -usr2 $(cat /tmp/tuxmaild.pid); fi
if [ -e /tmp/tuxcald.pid ]; then kill -usr2 $(cat /tmp/tuxcald.pid); fi

# LCD-EPG-Plugin abschalten

if [ -e /tmp/.lcd_epg.on ]; then
    touch /tmp/.lcd_epg.off
    /var/plugins/lcd_epg.sh
    sleep 1
fi

# Fernbedienung sperren bei Aufnahme

sleep 10 && wget -q -Y off -O /dev/null http://127.0.0.1/control/rc?lock &


recording.end
-------------

#!/bin/sh

sleep 10

# Neutrino auf normale Prozessorprioritt rcksetzen

renice 0 `pidof neutrino` 

# Die Daemons von TuxMail und TuxCal reaktivieren

if [ -e /tmp/tuxmaild.pid ]; then kill -usr1 $(cat /tmp/tuxmaild.pid); fi
if [ -e /tmp/tuxcald.pid ]; then kill -usr1 $(cat /tmp/tuxcald.pid); fi

# LCD-EPG-Plugin reaktivieren

if [ -e /tmp/.lcd_epg.off ]; then
    rm /tmp/.lcd_epg.off
    /var/plugins/lcd_epg.sh &
fi

# Fernbedienung reaktivieren

sleep 10 && wget -q -Y off -O /dev/null http://127.0.0.1/control/rc?unlock &


Erklrung:
----------

In der recording.timer wird die Festplatte bei Timeraufnahmen zum Zeitpunkt der 
Aufnahmeankndigung aus dem Sleep-Modus aufgeweckt, und fr Nutzer des 
LCD-EPG-Plugins, dieses abgeschaltet.

In der recording.start wird die Festplatte zum Aufnahmezeitpunkt geweckt. 
Ausserdem wird Neutrino auf die hchste Prozessor-Prioritt gesetzt, 
um beim Aufnehmen die volle Rechenleistung an Neutrino zu bergeben. 
Die Dmonen von TuxMail und TuxCal werden deaktiviert, damit sie keine 
Rechenzeit mehr fr sie verbraten wird. 
Fr Nutzer des LCD-EPG Plugins wird dieses zum Aufnahmezeitpunkt abgeschaltet. 
Am Schluss wird dann noch die Fernbedienung gesperrt. 
Dies geschieht mit 10 Sekunden Verzgerung.

In der recording.end wird 10 Sekunden nach Aufnahmeende Neutrino auf die 
normale Prozessorprioritt zurckgesetzt. Dann werden die Dmonen von 
TuxMail und TuxCal wieder aktiviert. 
Dann wird das LCD-EPG-Plugin wieder gestartet und am Schluss wird wieder 
die Fernbedienung reaktiviert.

Achtung:
--------

Ich habe whrend der Tests bei Aufnahmen auf die eingebaute Festplatte 
festgestellt, dass whrend die Fernbedienung abgeschaltet wird, in der 
aufgenommenen TS-Datei 2 Ruckler an den Zeitpunkten drin waren, whrend 
das Informationsfenster ber das Abschalten der Fernbedienung ein- und 
ausgeblendet wurde. 
Es wird also empfohlen, eine Vorlaufzeit fr die Aufnahme zu programmieren, 
um dann bei der Nachbearbeitung der Aufnahme diese Stellen lschen zu knnen.

Dies wird ber Dbox-Taste -> Einstellungen -> Aufnahme -> 
Aufnahmestart-Korrektur gemacht.

Benutzer, die auf die einbaute Festplatte aufnehmen, aber die Fernbedienung 
nicht abschalten wollen, knnen die Zeilen fr das Abschalten und Reaktieren 
der Fernbedienung auch mit einer # auskommentieren oder lschen. 
Bitte daran denken, dass alle nderungen in den Skripts nur mit einem 
UNIX-Editor (Ultraedit, Crimson-Editor, vi etc.) gemacht werden drfen, 
da diese sonst nicht mehr laufen. 
Alternativ dazu bietet sich das im Image eingebaute Tuxbox-Commander-Plugin 
(blaue Taste) fr die Nachbearbeitung der Skripts an.

Danke an ChakaZulu fr die Programmierung der HTTP-Befehle fr FB-Ein/Aus, 
und an Ryker und Fernsehass fr die Programmierung der Recording-Skripts.

Greetz von DrStoned :-) :-) :-)