Seite 1 von 1

Power Off verhindern

Verfasst: Mi 29. Nov 2006, 11:51
von yjeanrenaud
Hallo Board,
nun, ich versuche gerade, mit dem PowerOFF-Tap von Deadbeef zu verhindern, dass mir jemand gutgemeint den Topf abschaltet, wärend ich grade über's WLAN Daten lade. Dazu dachte ich, mach ich einfach eine TAP, die ein OSD schreibt und die sich nur mit einem code (meinetwegen 123) beenden lässt, also nicht mit der EXIT-Taste oder mit dem Aus-Schalter. Der Aus-Schalter killt mir aber trotzdem noch den prozess, ich komm irgendwie mit dem pHandler nicht zurecht. Kann mir da jemand helfen, wie man DeadBeefs tolle Arbeit benutzen muss?

AW: Power Off verhindern

Verfasst: Mi 29. Nov 2006, 11:58
von thensch
Kann man den Power Off Knopf wirklich abfangen? Meines Wissens nicht.

AW: Power Off verhindern

Verfasst: Mi 29. Nov 2006, 12:26
von Ecky
Du könntest ein TAP schreiben, das "Finger weg!!" auf dem Display darstellt ;)

AW: Power Off verhindern

Verfasst: Mi 29. Nov 2006, 12:37
von Happy
Hi,

das poweroff-TAP von DeadBeef fängt die OFF Meldung ans Display ab und startet schnell eine Aufnahme, es kommt dann die Meldung "Wollen Sie wirklich...".
Ich glaube im Demo-TAP wird die Aufnahme nach wenigen Sekunden beendet und damit schaltet sich auch der Topf ab. Diesen Timeout braucht man nur zu verlängern, zumindest so lange, dass man Zeit hat die Meldung mit "Nein" zu quittieren.

Gruß,
Happy

AW: Power Off verhindern

Verfasst: Mi 29. Nov 2006, 13:48
von Homer
Das Power-Off-Signal wird vom Topf zum Glück anders behandelt als die anderen Befehle. Sonst könnte man einen eingefrorenen Topf nicht mit der Fernbedienung ausschalten und müsste stattdessen den Netzstecker ziehen.

Viele Grüße
Homer

AW: Power Off verhindern

Verfasst: Mi 29. Nov 2006, 14:07
von FireBird
[quote=""Homer""]Das Power-Off-Signal wird vom Topf zum Glück anders behandelt als die anderen Befehle. [/quote]
Leider, nicht zum Glück.
Sonst könnte man einen eingefrorenen Topf nicht mit der Fernbedienung ausschalten und müsste stattdessen den Netzstecker ziehen.
Das ist ein anderes Paar Schuhe. Der FP-Prozessor steuert FETs in der Versorgung des Mainboards. Wenn sich die EMMA nicht mehr meldet, zieht der FP nach kurzer Wartezeit den Stecker. Das anders Behandeln verhindert, dass TAPs von der bevorstehenden Abschaltung informiert werden oder diese überhaupt unterdrücken können.

AW: Power Off verhindern

Verfasst: Mi 29. Nov 2006, 14:49
von yjeanrenaud
[quote=""Happy""]Hi,

das poweroff-TAP von DeadBeef fängt die OFF Meldung ans Display ab und startet schnell eine Aufnahme, es kommt dann die Meldung "Wollen Sie wirklich...".
Ich glaube im Demo-TAP wird die Aufnahme nach wenigen Sekunden beendet und damit schaltet sich auch der Topf ab. Diesen Timeout braucht man nur zu verlängern, zumindest so lange, dass man Zeit hat die Meldung mit "Nein" zu quittieren.

Gruß,
Happy[/quote]

welches demotap meist du? dass im PowerOff.zip auf DeadBeefs Seite? und wo ist da das delay?
was ich noch nicht verstehe ist, wie man dies an andere TAPs melden kann. Oder habe ich das falsch verstanden und sollte eigentlich einfach das poweoff.c umschreiben für meine Zwecke?

AW: Power Off verhindern

Verfasst: Mi 29. Nov 2006, 15:03
von Happy
[quote=""yjeanrenaud""]welches demotap meist du? dass im PowerOff.zip auf DeadBeefs Seite? und wo ist da das delay?
was ich noch nicht verstehe ist, wie man dies an andere TAPs melden kann. Oder habe ich das falsch verstanden und sollte eigentlich einfach das poweoff.c umschreiben für meine Zwecke?[/quote]
Soweit ich es in Erinnerung habe, schickt das TAP ein RKEY_Poweroff an andere TAPs und blockiert den Shutdown für einige Sekunden. Aber dann schaltet der Topf ab.
Wie sieht denn Dein Konzept aus, um das Abschalten zu verhindern ?

Gruß,
Happy

AW: Power Off verhindern

Verfasst: Do 30. Nov 2006, 12:00
von Sin_Clair
welches demotap meist du? dass im PowerOff.zip auf DeadBeefs Seite? und wo ist da das delay?
was ich noch nicht verstehe ist, wie man dies an andere TAPs melden kann. Oder habe ich das falsch verstanden und sollte eigentlich einfach das poweoff.c umschreiben für meine Zwecke?
Das Delay im demotap wird im Abschnitt TAP_Event_handler angegeben:
if((tick + 500) < TAP_GetTick())
Die 500 entsprechen 5 Sek.

In deinem TAP musst du nur auf den RKEY_Power Event testen. Ich bin aber gespannt, ob es funktioniert, da DeadBeef sein TAP für den 5x00 Topf entwickelt hat und du laut Sig. einen 6000er hast.

AW: Power Off verhindern

Verfasst: Do 30. Nov 2006, 12:57
von yjeanrenaud
Ja danke Sin_Clair für die Antwort, unterdessen habe ich mich hingesetzt und den Code mehrmals durchgelesen und auch verstanden, was das Delay macht. Es scheint bisher zu funtionieren auf de 6000er, aber ich kann die "Sind sie sicher?" nicht bestätigen. Könnte ich dort ein RKEY_OK schicken, wäre ja mein Zeil schon erreicht.

AW: Power Off verhindern

Verfasst: Do 30. Nov 2006, 15:40
von ibbi
[quote=""FireBird""]Leider, nicht zum Glück.[/quote]

Deutet die Definition von RKEY_Power in der key.h darauf hin, dass es mal anders geplant war, oder hat diese Header-Datei ein Azubi geschrieben? Die key.h wirft ja einige Fragen auf. Hauptsächlich die, wo denn all die dort definierten Tasten sind. :thinker:

AW: Power Off verhindern

Verfasst: Do 30. Nov 2006, 16:33
von FireBird
Der gute Wille war vorhanden, genauso wie es ein Recycled-Verzeichnis gibt.

AW: Power Off verhindern

Verfasst: Do 30. Nov 2006, 16:40
von jk
oh ja, von dem ich einst dachte meine win-kiste hat es beim überspielen draufgebraten und einen beinahe herzzickzack bekommen hab dabei...

AW: Power Off verhindern

Verfasst: Do 30. Nov 2006, 16:52
von FireBird
So lange kein "Documents and Settings\Topfield" drauf ist....