[PATCH] Neue Option Stand-by nach Boot

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

[PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

Hi,

hier ein Patch, der eine neue Bootoption für Neutrino ermöglicht.
Wenn aktiviert, geht die Box nach durchgeführtem Bootvorgang
automatisch in den Stand-by.

EDIT 10.09.2008: Patch aktualisiert, geänderter yhttpd-Port wird berücksichtigt
Patch: EDIT: Patch entfernt
Zuletzt geändert von rhabarber1848 am Dienstag 21. Juli 2009, 07:48, insgesamt 3-mal geändert.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von dbt »

Ist zwar ok aber evtl. etwas paradox. Die Box geht doch dann immer ins Standby solange man die Option nicht wieder abschaltet oder sehe ich das falsch. Sinnvoller wäre es, wenn sich die Box selbst merkt in welchem Modus sie war als man sie ausgeschaltet hat und sollte die mal vom Netz getrennt worden sein, dann auch wieder in den gleichen Zustand kommen wie er vorher war (z.B: wenn mal der Strom weg war). So ist das glaube ich auch bei der ollen Betanova. Korrigiere mich bitte, falls ich da was falsch verstehe. :gruebel:
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

dbt hat geschrieben:Die Box geht doch dann immer ins Standby solange man die Option nicht wieder abschaltet
Richtig.
dbt hat geschrieben:Sinnvoller wäre es, wenn sich die Box selbst merkt in welchem Modus sie war als man sie ausgeschaltet hat und sollte die mal vom Netz getrennt worden sein, dann auch wieder in den gleichen Zustand kommen wie er vorher war
Das wäre eine zweite Option, die neben der o.g. implementiert werden könnte.
Ich persönlich bevorzuge den ersten Weg, es spricht aber nichts dagegen, auch
Deinen Vorschlag einzubauen. Nur gibt es AFAIK mehrere Wege, den Standby-
Status der Box zu verändern (Fernbedienung/Neutrino, yWeb, saa -o, noch mehr?).
Bei jeder dieser Veränderungen müsste eine Flag-Datei geschrieben werden.
Machbar ist das ohne Frage, nur müsste sichergestellt sein, dass alle
o.g. Prozeduren diese Flag-Datei entsprechend erstellen/löschen.
dbt hat geschrieben:So ist das glaube ich auch bei der ollen Betanova.
Habe ich nie benutzt, meine Box hatte ein JTG-Image drauf, als ich sie gekauft habe ;)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von mb405 »

sehr gefährlich die option.
stell mal im diverse einstellungen->allgemein->standbymodus auf aus. dann fährt die runter.
oder täuche ich mich da ?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

mb405 hat geschrieben:stell mal im diverse einstellungen->allgemein->standbymodus auf aus. dann fährt die runter.
oder täuche ich mich da ?
Du hast Recht! Ich habe den Patch aktualisiert:
im nhttpd gibt es für control/standby? nun eine neue Option soft, die
nur den Soft-Standby einschalten soll.

Wenn "diverse einstellungen->allgemein->standbymodus auf aus" steht,
dann bewirkt control/standby?soft nichts.

Ein kurzer Test hier mit yadd-neutrino funktioniert.
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von Tommy »

Du hast Recht! Ich habe den Patch aktualisiert:
im nhttpd gibt es für control/standby? nun eine neue Option soft, die
nur den Soft-Standby einschalten soll.
control/standby?on stand doch schon immer für den "Soft" Standby ansonnsten wäre ja control/standby?off at absurdum geführt?!
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

mb405 hat geschrieben:sehr gefährlich die option.
stell mal im diverse einstellungen->allgemein->standbymodus auf aus. dann fährt die runter.
oder täuche ich mich da ?
So, nachdem ist das Thema nochmals getestet habe, kann ich folgendes feststellen:

Code: Alles auswählen

wget -Y off -q -O /dev/null http://localhost/control/standby?on
bringt die Box in den Soft-Standby, unabhängig davon, wie die Option Standby-Modus
gesetzt ist, getestet mit einem ungepatchten yadd-neutrino.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

Patch aktualisiert und mit Standbymodus ein/aus getestet, die Box
wird immer in den Soft-Standby versetzt, wenn die neue Option
"Aktiviere Soft-standby nach Boot" aktiviert ist.
joe123456
Neugieriger
Neugieriger
Beiträge: 6
Registriert: Donnerstag 2. Oktober 2008, 19:20

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von joe123456 »

Hi,
kann mir jemand verraten wo und wie ich die Datei aktiviere? Bin hier noch neu und kenn mich noch nicht so aus. :oops:

Gruß Joe
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

Kleines Ping zum Hochholen des Threads:

http://forum.tuxbox-cvs.sourceforge.net ... 93#p360693
seife hat geschrieben:bis auf den "starte im standby"-Patch habe ich alles drin. Der besticht zwar durch seine Einfachheit, allerdings finde ich das mit dem "sleep;wget" etwas unelegant, drum überlege ich noch, ob und wie man das direkt im neutrino machen könnte.
Der Patch ist aber noch nicht CVS-reif, da die Reihenfolge in locals.h nicht stimmt ;)
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von seife »

Inzwischen würde ich das einfach in der init.end machen, das spart das sleep etc.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

Gute Idee, ich setze mich dran.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

UNGETESTET, wie wäre es mit diesem Code in neutrino.cpp?
EDIT: Patch entfernt

Ich habe keine Ahnung von C und dem Neutrino-Message-System,
aber als Idee wäre das doch nicht schlecht. Kompilieren werde ich
das aber erst morgen, gute Nacht.
Zuletzt geändert von rhabarber1848 am Dienstag 21. Juli 2009, 07:48, insgesamt 1-mal geändert.
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von Barf »

Neutrinos Verhalten bei Startup ist verbesserungsbedürftig. So gibt es keine (saubere) Möglichkeit, das Programm in einem bestimmten, von Benutzer spezifizierte Zustand (z.B. TV/Radio/Internet Radio/SCART/... oder "letzte") zu bringen. (Etwas kann aber durch händische Befummeln von zapit.conf erreicht werden.) Auch der Zustand des SCART-Eingangs wird ignoriert (siehe thread) so dass der dBox von SCART aufgeweckt werden kann, aber trotzdem nicht in SCART mode geht.

Der vorliegende Patch "fixt" eine kleine Teilmenge von diesen Anforderungen. Dafür wird noch eine, von wenige benutzt, Konfigurationsoption eingeführt, und Neutrino noch größer.

Dazu kommt, dass die Option ein gewisse Werwirrpotential für unerfahrene Benutzer besitzt, die versehlich sie einschaltet, und -- der Tag danach!! -- erfahren dass die Box "nicht funktioniert".

Ausserdem gibt es ein Workaround: der Benutzer hat die Möglichkeit, entsprechende Befehl "wget ... standby?on" in init.end zu schreiben.

Ich bin deswegen der Meinung, dass der Patch nicht committed werden soll.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von seife »

Tatsächlich, wenn ich mir den Code anschaue, denke ich, dass das noch zu früh ist, da die eigntliche Applikation mit RealRun(mainMenu) gestartet wird und ich nicht weiss was passiert, wenn du vorher schon was in die rcinput-queue schiebst.
Allerdings sollte an dieser stelle schon ein "standbyMode(true)" möglich sein.
Wenn es im Neutrino gemacht wird, ist ein Markerfile auch unnütz, dann kann man es auch einfach in die Configdatei schreiben, die wird eh gelesen (die Markerfiles sind ja nur böse hacks, damit die init-Skripten keine Configfiles parsen müssen).

Generell stimme ich Barf zu, allerdings kenne ich z.B auch Leute, die neutrino so gepatched haben, dass es immer mit dem audioplayer startet und ähnliches, eine generische "startmodus"-Einstellung, die halt _auch_ "standby" sein kann, wäre evtl. also nicht unnütz.
Andererseits kann man das auch in der init.end mit ein paar "rcsim"-Aufrufen zusammenwursteln ;)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

Barf hat geschrieben:Auch der Zustand des SCART-Eingangs wird ignoriert (siehe thread) so dass der dBox von SCART aufgeweckt werden kann, aber trotzdem nicht in SCART mode geht.
Das ist im CVS mittlerweile behoben.
seife hat geschrieben:eine generische "startmodus"-Einstellung, die halt _auch_ "standby" sein kann, wäre evtl. also nicht unnütz.
Inspiriert von obigem Scart-Patch habe ich das hier zusammengebastelt:
EDIT: Patch ist im CVS

Damit kann ausgewählt, ob Neutrino nach dem Start im
TV-/Radio-/Audioplayer-/Esound-/oder Standby-Modus ist.
Internetradio habe ich auch in der Liste drin, nur weiß ich nicht,
wie ich das starten kann. Jemand eine Idee?
Esound wird hier immer angezeigt, egal, ob es im Image
vorhanden ist oder nicht, das müsste noch angepasst werden.

Alle bisher eingebauten Funktionen habe ich positiv getestet.
Zuletzt geändert von rhabarber1848 am Dienstag 21. Juli 2009, 09:29, insgesamt 1-mal geändert.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von dbt »

rhabarber1848 hat geschrieben: Damit kann ausgewählt, ob Neutrino nach dem Start im
TV-/Radio-/Audioplayer-/Esound-/oder Standby-Modus ist.
Internetradio habe ich auch in der Liste drin, nur weiß ich nicht,
wie ich das starten kann. Jemand eine Idee?
Auf den ersten Blick würde ich sagen, dass du der Klasse den Parameter(true) mitgeben musst.

Code: Alles auswählen

CAudioPlayerGui(true)
edit:
PS:
für sowas wie hier:
else if(g_settings.startmode == 4)
wären vernünftig bezeichnete enums mal nicht schlecht, davon gäbe es jede Menge. Blanke Zahlen sind irgendwie nichtssagend (sofern man nicht 100% weiß was die bedeuten). :wink:
Zuletzt geändert von dbt am Montag 20. Juli 2009, 23:43, insgesamt 1-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

dbt hat geschrieben:Also im Prinzip genauso wie den Audioplayer, nur eben mit diesem Parameter. hier mal ins blaue getippt :wink:
Habe ich schon probiert, klappt nicht:
neutrino.cpp: In member function `void CNeutrinoApp::RealRun(CMenuWidget&)':
neutrino.cpp:2355: error: expected `;' before "tmpAudioPlayerGui"
neutrino.cpp:2356: error: `tmpAudioPlayerGui' was not declared in this scope
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

dbt hat geschrieben:für sowas wie hier:
else if(g_settings.startmode == 4)
wären vernünftig bezeichnete enums mal nicht schlecht
Patch aktualisiert, besser so? Ist eine enum -1 nötig?
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von dbt »

Der Tipp ins blaue war quark :wink:
-1 Sollte nichts ausmachen, schaden tuts sicher nichts. Könnte man STARTMODE_UNKNOWN betiteln!
Enums würde ich aber wie Konstanten mit Großbuchstaben versehen, das ist leider hier nicht immer so gemacht worden. Ist zwar keine Pflicht, aber ist eigentlich üblicher.

Edit: link entfernt
Zuletzt geändert von dbt am Dienstag 21. Juli 2009, 10:37, insgesamt 1-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

rhabarber1848 hat geschrieben:Esound wird hier immer angezeigt, egal, ob es im Image
vorhanden ist oder nicht, das müsste noch angepasst werden.
Neutrino kennt jetzt #define ENABLE_ESD und zeigt dementsprechend
den Esound-Menüpunkt bei der Startmodus-Auswahl nicht mehr an.

Der komplette Patch ist, mit den Ergänzungen von dbt, im CVS:
http://article.gmane.org/gmane.comp.vid ... ox.scm/853
http://article.gmane.org/gmane.comp.vid ... ox.scm/854
http://article.gmane.org/gmane.comp.vid ... ox.scm/855
http://article.gmane.org/gmane.comp.vid ... ox.scm/856
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von dbt »

Fehlt da nicht was, um den bisherigen Modus wie vor dem letzen runterfahren zu haben? :gruebel: So wird das doch gnadenlos festgenagelt. Das dürfte zwar im ersten Moment nicht gleich auffallen, da die meißten sowieso im TV-Mode sind, aber wenn der gewisse Fall eintritt, gibts Haue. :D
@rhabarber1848
Glückwunsch zum 2000en :D
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

dbt hat geschrieben:Fehlt da nicht was, um den bisherigen Modus wie vor dem letzen runterfahren zu haben? :gruebel:
Afaik startet Neutrino bisher immer im TV-Modus.
dbt hat geschrieben:aber wenn der gewisse Fall eintritt, gibts Haue. :D
Du sprichst in Rätseln ;)
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von dbt »

Naja, wenn ich TV- schaue und irgendwann auf die Idee komme Radio zu hören schaltet man doch in den Radiomodus. Schalte ich die Box ab und dann irgendwann wieder ein zwecks "ich will weiter Radio hören" ist das Teil im TV-Mode. Das war bisher nicht so denke ich.
Edit:
Ich würde so'ne Art Option STARTMODE_LASTMODE als default Option mit reinnehmen , die im Prinzip garnichts bewirkt und den bisherigen Stand weiter am Leben hält.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Neue Option Stand-by nach Boot

Beitrag von rhabarber1848 »

dbt hat geschrieben:Option STARTMODE_LASTMODE
Bin schon dabei