FBsperrREC Fernbedienung sperren während Aufnahme, Lösung!!!

Games, Plugins, Utils, Tools, 3rdParty, etc...
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

FBsperrREC Fernbedienung sperren während Aufnahme, Lösung!!!

Beitrag von DrStoned »

FBsperrRec 0.1

Viele Leute haben sich ja schon geärgert, daß irgendjemand die Dbox während der Aufnahme umgeschaltet hat, und der Film dadurch kaputtgegangen ist.
Seit heute besteht die Möglichkeit die Fernbedienung automatisch während der Aufnahme zu sperren, und sie danach wieder automatisch einzuschalten. Wird während der Sperre eine Taste auf der Fernbedienung betätigt, erscheint im LCD-Display ein Fernbedienungssymbol. Ich habe das gleich mal dafür ausgearbeitet. Dazu wird der aktuelle Neutrino-Snapshot vom 28.03.2005 oder ein Image mit dem CVS-Stand vom 28.03.2005 benötigt.
Das Plugin besteht aus 3 Dateien: recording.start, recording.end und fbein. Diese Dateien kommen alle nach /var/tuxbox/config/ und benötigen Ausführrechte (755).

Erklärung:
Das Script recording.start wird beim Starten der Aufnahme von Neutrino aktiviert.
Das Script recording.end wird beim Beenden der Aufnahme durch Neutrino aktiviert, und startet das Script fbein. Dieses wiederum aktiviert die Fernbedienung wieder.

recording.start

Code: Alles auswählen

#!/bin/sh

#Fernbedienung sperren bei Aufnahme

wget -q -O /dev/null http://127.0.0.1/control/rc?lock #Fernbedienunng ausschalten
recording.end

Code: Alles auswählen

#!/bin/sh

#Fernbedienung reaktivieren nach Aufnahme

sleep 2
sh /var/tuxbox/config/fbein &
fbein

Code: Alles auswählen

#!/bin/sh

#Fernbedienung aktivieren
sleep 5
wget -q -O /dev/null http://127.0.0.1/control/rc?unlock
8) 8) 8) Danke an ChakaZulu für die Programmierung der HTTP-Befehle für FB-Ein/Aus, und an Ryker und Fernsehass für die Programmierung der recording-scripts. 8) 8) 8)

Alle, die das nicht selbst editieren wollen, können es hier herunterladen.

Greetz von DrStoned :lol: :lol: :lol:
Zuletzt geändert von DrStoned am Dienstag 29. März 2005, 05:01, insgesamt 1-mal geändert.
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Hallo!

Ist es auch möglich die Aufnahme dennoch vorzeitig zu beenden (sch... Film :wink: )

Gruß Nachtvogel
Bild
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

@Nachtvogel,
klar, wie bisher die Ferndienung mit rote Taste->Dbox-Taste wieder einschalten.

Greetz von DrStoned :lol: :lol: :lol:

P.S.: Ich sehe gerade, daß es mit dem neuesten Yadi-Snapshot ebenfalls möglich ist, das Script einzubauen.
Greetz von DrStoned :lol: :lol: :lol:
mensa
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Dienstag 20. Januar 2004, 11:15

Beitrag von mensa »

Arbeitet das Script auch mit dem Yjogol Webinterface zusammen oder muss dafür das "alte" Webinterface laufen?
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

mensa hat geschrieben:Arbeitet das Script auch mit dem Yjogol Webinterface zusammen oder muss dafür das "alte" Webinterface laufen?
Geht natürlich auch mit dem neuen WEBIF, da wurde nix kastriert, sondern erweitert. :lol: :gruebel: Eigentlich sollte das alte WEBIF raus, um wieder etwas Platz zu gewinnen.

Greetz von DrStoned
Greetz von DrStoned :lol: :lol: :lol:
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

FBSperrRec 0.2 - Fernbedienung sperren während der Aufnahme

Optimiert für die Aufnahme auf die in der Dbox2 eingebaute Festplatte.

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

Achtung: Funktioniert nur bei Aufnahmen über Streamingserver, Direktaufnahme und Videorecorder, also nur bei in der Dbox2 gespeicherten Timern. Aufnahmen, die von Jack the Grabber ausgelöst wurden, werden nicht unterstützt.

recording.timer

Code: Alles auswählen

#!/bin/sh

# Dieses Script wird beim Announce Zeitpunkt 
# einer Aufnahme ausgeführt, 

# 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

Code: Alles auswählen

#!/bin/sh
### nice_script: setzt die höchste Prio für Neutrino
###              das verringert Streamingabbrüche

# Festplatte wecken

ls /hdd > /dev/null

# Neutrino die höchste Prozessorpriorität 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 -O /dev/null http://127.0.0.1/control/rc?lock &
recording.end

Code: Alles auswählen

#!/bin/sh

sleep 10

# Neutrino auf normale Prozessorpriorität rücksetzen

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 -O /dev/null http://127.0.0.1/control/rc?unlock &
Diese 3 Skripts kommen nach /var/tuxbox/config/ und benötigen Ausführrechte (755).

Erklärung:

In der recording.timer wird die Festplatte bei Timeraufnahmen zum Zeitpunkt der Aufnahmeankündigung aus dem Sleep-Modus aufgeweckt, und für Nutzer des LCD-EPG-Plugins, dieses abgeschaltet.

In der recording.start wird die Festplatte zum Aufnahmezeitpunkt geweckt. Ausserdem wird neutrino auf die höchste Priorität gesetzt, um beim Aufnehmen die volle Rechenleistung an Neutrino zu übergeben. Die Dämonen von TuxMail und TuxCal werden deaktiviert, damit sie keine Rechenzeit mehr für sie verbraten wird. Für Nutzer des LCD-EPG Plugins wird dieses zum Aufnahmezeitpunkt abgeschaltet. Am Schluss wird dann noch die Fernbedienung gesperrt. Dies geschieht mit 10 Sekunden Verzögerung, da sonst eingeblendete Hinweisfenster während der gesamten Aufnahme auf dem Bilddschirm zu sehen sind.

In der recording.end wird 10 Sekunden nach Aufnahmeende Neutrino auf die normale Prozessorpriorität zurückgesetzt. Dann werden die Dämonen 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 während der Tests bei Aufnahmen auf die eingebaute Festplatte festgestellt, dass während die Fernbedienung gesperrt wird, in der aufgenommenen TS-Datei 2 Ruckler an den Zeitpunkten drin waren, während das Informationsfenster über das Abschalten der Fernbedienung ein- und ausgeblendet wurde. Es wird also empfohlen, eine Vorlaufzeit für die Aufnahme zu programmieren, um dann bei der Nachbearbeitung der Aufnahme diese Stellen löschen zu können.

Vielleicht fällt Euch ja was dazu ein, wie man dieses Problem durch eine Änderung im Skript lösen kann.

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

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

Danke an ChakaZulu für die Programmierung der HTTP-Befehle für FB-Ein/Aus, und an Ryker und Fernsehass für die Programmierung der Recording-Skripts. 8) 8) 8)

Bitte alle Diskussionen und Fragen zu diesem Plugin nur in diesem Thread posten, damit das Plugin-Forum übersichtlich bleibt.

Das Plugin kann hier heruntergeladen werden.

Bitte denkt daran, dass ihr im Jack-the-Grabber-Forum angemeldet und eingeloggt sein müsst, um die Downloadlinks zu sehen.

Greetz von DrStoned :lol: :lol: :lol: