Patch um beim Hochfahren SCART-Mode automatisch zu starten

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Patch um beim Hochfahren SCART-Mode automatisch zu starten

Beitrag von Barf »

Wenn Betanova hochfährt kontrolliert es falls der "VCR-Eingang" aktiv ist (pin acht) und, falls dies der Fall ist, geht direkt in "VCR-Mode". Diese Verhalten finde ich logisch und nützlich, insbesonders weil ein aktiv-gehende pin8 bei "VCR" die Box aus deep-Standby weckt. Leider verhält sich Neutrino nicht so. Abhilfe:

Code: Alles auswählen

--- neutrino.cpp.new    2003-12-20 12:41:14.000000000 +0100
+++ neutrino.cpp        2003-12-20 12:59:54.000000000 +0100
@@ -53,6 +53,8 @@
 #include "global.h"
 #include "neutrino.h"
 
+#include <dbox/fp.h>
+
 #include <daemonc/remotecontrol.h>
 
 #include <driver/encoding.h>
@@ -2689,6 +2691,18 @@
 void CNeutrinoApp::RealRun(CMenuWidget &mainMenu)
 {
        dprintf(DEBUG_NORMAL, "initialized everything\n");
+       int val = 0;
+       int fp = open("/dev/dbox/fp0",O_RDWR);
+       if (fp >= 0) {
+         ioctl(fp, FP_IOCTL_GET_VCR, &val);
+         close(fp);
+         if (val > 0) {
+           dprintf(DEBUG_NORMAL, "Switching to scart mode...\n");
+           lastMode = mode;
+           handleMsg(NeutrinoMessages::EVT_VCRCHANGED, VCR_STATUS_ON);
+         }
+       }
+
        while( true )
        {
                uint msg; uint data;
Barf
zexma
Tuxboxer
Tuxboxer
Beiträge: 2067
Registriert: Mittwoch 6. März 2002, 15:29

Beitrag von zexma »

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

Re: Patch um beim Hochfahren SCART-Mode automatisch zu starten

Beitrag von rhabarber1848 »

Bei meinen Scart-Tests bin ich über das hier beschriebene gewöhnungsbedürftige Verhalten von Neutrino gestolpert.
Barf hat geschrieben:Wenn Betanova hochfährt kontrolliert es falls der "VCR-Eingang" aktiv ist (pin acht) und, falls dies der Fall ist, geht direkt in "VCR-Mode". Diese Verhalten finde ich logisch und nützlich,
Dem kann ich mich nur anschließen.
Barf hat geschrieben:insbesonders weil ein aktiv-gehende pin8 bei "VCR" die Box aus deep-Standby weckt.
Auf meiner grauen Kabel-Sagem geschieht das nicht, hat aber mit Neutrino nichts zu tun.
Barf hat geschrieben:Leider verhält sich Neutrino nicht so. Abhilfe:
Besagter Patch funktioniert.
@all: Bestehen Einwände gegen einen CVS-commit?
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Patch um beim Hochfahren SCART-Mode automatisch zu starten

Beitrag von GetAway »

Ich werds mal mit meiner Nokia testen.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Patch um beim Hochfahren SCART-Mode automatisch zu starten

Beitrag von GetAway »

Funktioniert, ich würde es dann aber in Abhängigkeit von "Scart automatisch ein" machen

Code: Alles auswählen

	if (g_settings.vcr_AutoSwitch)
	{
		int val = 0;
		int fp = open("/dev/dbox/fp0",O_RDWR);
		if (fp >= 0)
		{
			ioctl(fp, FP_IOCTL_GET_VCR, &val);
			close(fp);
			if (val > 0)
			{
				dprintf(DEBUG_NORMAL, "Switching to scart mode...\n");
				lastMode = mode;
				handleMsg(NeutrinoMessages::EVT_VCRCHANGED, VCR_STATUS_ON);
			}
		}
	}
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Patch um beim Hochfahren SCART-Mode automatisch zu starten

Beitrag von GetAway »

Es scheint keiner Interesse an dem funktionierenden Patch zu haben.

@Barf
Ist das Teil noch Verbesserungsdürftig?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Patch um beim Hochfahren SCART-Mode automatisch zu starten

Beitrag von rhabarber1848 »

GetAway hat geschrieben:Es scheint keiner Interesse an dem funktionierenden Patch zu haben.
Doch, ich, aber immer mit der Ruhe, ich komme schon noch dazu ;)

Der Patch wird hier schon mitkompiliert und landet in den nächsten
Tagen im CVS, positiv getestet habe ich ihn schon. Nur meine ich
mich zu erinnern, dass beim Starten ein Scart-Symbol im LCD zu
einem unpassenden Zeitpunkt zu sehen war, das muss ich mir noch
einmal anschauen, sicher bin ich mir da aber nicht, habe halt in
der letzten Zeit zuviel im U-Boot getaucht ;)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Patch um beim Hochfahren SCART-Mode automatisch zu starten

Beitrag von rhabarber1848 »

rhabarber1848 hat geschrieben:dass beim Starten ein Scart-Symbol im LCD zu einem unpassenden Zeitpunkt zu sehen war
Das ominöse Symbol ist nicht wieder aufgetaucht, daher
committed: http://article.gmane.org/gmane.comp.vid ... ox.scm/850
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Re: Patch um beim Hochfahren SCART-Mode automatisch zu starten

Beitrag von Barf »

Soo, nach fünfeinhalb Jahren... 8) Danke an rhabarber und GetAway. Ich habe selbst nicht mich gekümmert, weil neutrino, ins besonderes das main file neutrino.cpp so ein chaos ist, und "man sollte" es lieber umschreiben, insbesonderes die Zustandsmachine...
GetAway hat geschrieben:Ist das Teil noch Verbesserungsdürftig?
Ich glaube dass es gesund ist. Möglicherweise wäre es eine Aufgabe für controld/zapit (bin mir nicht sicher, wahrscheinlich nicht), aber saubere Design und Neutrino ist wie MS und offene und dokumentierte Fileformate... Dagegen scheint es mir dass GetAways Fix wg

Code: Alles auswählen

		if (msg == NeutrinoMessages::EVT_VCRCHANGED)
		{
			if (g_settings.vcr_AutoSwitch)
			{
				if (data != VCR_STATUS_OFF)
					g_RCInput->postMsg(NeutrinoMessages::VCR_ON, 0);
				else
					g_RCInput->postMsg(NeutrinoMessages::VCR_OFF, 0);
			}
			return messages_return::handled | messages_return::cancel_info;
		}
wahrscheinlich nicht notwendig ist. (Habe nicht probiert).
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Patch um beim Hochfahren SCART-Mode automatisch zu starten

Beitrag von seife »

Barf hat geschrieben:Möglicherweise wäre es eine Aufgabe für controld/zapit (bin mir nicht sicher, wahrscheinlich nicht)
Doch, 100%, das gehört eigentlich in Zapit/controld. Für die Portierbarkeit ist es ein Graus, wenn die Hardware von -zig verschiedenen Stellen aus behandelt wird.