Seite 1 von 8

Zgemma H7

Verfasst: Mi 23. Okt 2019, 17:44
von Frankenstone
Habe mir erlaubt die ZGEMMA H7C / H7S von Air Digital in unserem Buid System aufzunehmen.
Da ich diese Box nicht besitze , sind wir auf Eure Hilfe angewiesen damit es rund läuft.

Re: Zgemma H7

Verfasst: Mi 23. Okt 2019, 18:18
von fritz
man dankt :good_job:

So bald mir was auffällt sag ich "bescheid"

Re: Zgemma H7

Verfasst: Mi 23. Okt 2019, 18:41
von Frankenstone
So hoffe klappt nun , hatte einiges unterschlagen und vor lauter if und endif in die falshe Abteilung geschoben.
Man wird doch so langsam :mrgreen:
Aber egal , biite testen und bei Fehlern bitte im Beitrag und nicht im Chat antworten.

Re: Zgemma H7

Verfasst: Mi 23. Okt 2019, 19:44
von fritz
Frankenstone hat geschrieben: Mi 23. Okt 2019, 18:41 Aber egal , biite testen und bei Fehlern bitte im Beitrag und nicht im Chat antworten.
jepp :)
Frankenstone hat geschrieben: Mi 23. Okt 2019, 18:41 Man wird doch so langsam :mrgreen:
Ich sag immer ...
"Ältere" überlegen gründlicher, je mehr Lebenserfahrung um so mehr muss man berücksichtigen und dass dauert :)

Re: Zgemma H7

Verfasst: Mi 23. Okt 2019, 20:13
von fritz
@FS,

eine Kleinigkeit müsste berücksichtigt werden, und zwar beim USB-flashen braucht man bei der zgemma h7 zwei (2) Ordner der Hauptordner im root dess USB muss "zgemma" heißen und darin muss ein Unterordner mit Namen "h7" liegen, in diesen dann die Dateien (kernel, tar.gz usw)

Ich musste nämlich gestern bei meinen Tests auch einmal von USB notflashen und habe schon geflucht weil meine USB-Sticks in welchen die dateien nur im Ordner zgemma direkt lagen bei Flashversuch nicht wollten.

Mich hatte ein e2 Image auf die richtige Spur gebracht da da der Unterordner mit im Archiv war und hier ..
http://www.openvix.co.uk/openvix-builds ... %20USB.pdf

steht auch.

Wegen yweb und Fernbedienung überlege ich ob man dass von e2 klauen kann (Bild und xml mit map) müsste doch aus Lizenzgründen gehen oder ?

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 05:13
von fritz
Ich habe mal zum testen die tuxcom.c (Zeile 984 ff) wie folgt angepasst ..

Code: Alles auswählen

	/* open Remote Control */
#if HAVE_COOL_HARDWARE || HAVE_TRIPLEDRAGON || HAVE_SPARK_HARDWARE || HAVE_DUCKBOX_HARDWARE || HAVE_ARM_HARDWARE || HAVE_MIPS_HARDWARE
	rc = open("/dev/input/nevis_ir", O_RDONLY);
#if defined(HAVE_SPARK_HARDWARE) || defined(HAVE_DUCKBOX_HARDWARE) || defined(HAVE_ARM_HARDWARE)
	if (rc < 0)
#if HAVE_DUCKBOX_HARDWARE || BOXMODEL_H7 || BOXMODEL_VUSOLO4K || BOXMODEL_VUDUO4K || BOXMODEL_VUULTIMO4K || BOXMODEL_VUUNO4K || BOXMODEL_VUUNO4KSE || BOXMODEL_VUZERO4K || BOXMODEL_VUDUO
		rc = open("/dev/input/event0", O_RDONLY);
#else
		rc = open("/dev/input/event1", O_RDONLY);
#endif
#endif
#else
#error your hardware is not yet implemented.
#endif
	if(rc == -1) {
		perror("TuxCom <open remote control>");
		close(fb);
		exit(1);
	}
aber leider reagiert die Fernbedienung nicht auf die Tastendrücke wenn ich tuxcom aktiviert habe, wer sieht meinen Fehler ?

ps.: Bei der zgemma H7 gibt es in /dev/input/ event0 - event4 sowie mice

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 07:36
von fritz
Habe mich mal an der "Map" der h7-Fernbedienung fürs yWeb - Y_Blocks.txt versucht,

Code: Alles auswählen

# ------ Remote ZGEMMA H7
start-block~rc_rc_zgemma_h7
<img src="images/rc_zgemma_h7.png" usemap="#rc"/>
<map name="rc" id="rc">
<area shape="rect" coords="18,17,45,39" href="javascript:rcsim('KEY_POWER')')" />
<area shape="rect" coords="103,15,133,40" href="javascript:rcsim('KEY_MUTE')')" />
<area shape="rect" coords="16,50,49,71" href="javascript:rcsim('KEY_1')')" />
<area shape="rect" coords="56,50,91,71" href="javascript:rcsim('KEY_2')')" />
<area shape="rect" coords="98,49,132,71" href="javascript:rcsim('KEY_3')')" />
<area shape="rect" coords="16,75,50,98" href="javascript:rcsim('KEY_4')')" />
<area shape="rect" coords="56,76,91,98" href="javascript:rcsim('KEY_5')')" />
<area shape="rect" coords="98,76,132,99" href="javascript:rcsim('KEY_6')')" />
<area shape="rect" coords="17,102,51,122" href="javascript:rcsim('KEY_7')')" />
<area shape="rect" coords="56,102,92,123" href="javascript:rcsim('KEY_8')')" />
<area shape="rect" coords="100,102,135,125" href="javascript:rcsim('KEY_9')')" />
<area shape="rect" coords="57,127,92,150" href="javascript:rcsim('KEY_0')')" />
<area shape="rect" coords="16,417,42,437" href="javascript:rcsim('KEY_RED')')" />
<area shape="rect" coords="48,420,72,436" href="javascript:rcsim('KEY_GREEN')')" />
<area shape="rect" coords="79,420,102,436" href="javascript:rcsim('KEY_YELLOW')')" />
<area shape="rect" coords="108,419,132,437" href="javascript:rcsim('KEY_BLUE')')" />
<area shape="rect" coords="20,370,53,386" href="javascript:rcsim('KEY_TEXT')')" />
<area shape="rect" coords="57,372,90,387" href="javascript:rcsim('KEY_AUDIO')')" />
<area shape="rect" coords="99,392,134,411" href="javascript:rcsim('KEY_RADIO')')" />
<area shape="rect" coords="17,394,51,412" href="javascript:rcsim('KEY_TV')" />
<area shape="rect" coords="19,293,50,327" href="javascript:rcsim('KEY_VOLUMEUP')" />
<area shape="rect" coords="20,330,50,363" href="javascript:rcsim('KEY_VOLUMEDOWN')" />
<area shape="rect" coords="99,294,131,324" href="javascript:rcsim('KEY_NEXT')" />
<area shape="rect" coords="102,327,132,360" href="javascript:rcsim('KEY_REWIND')" />
<area shape="circle" coords="120,275,12" href="javascript:rcsim('KEY_EPG')" />
<area shape="circle" coords="29,169,11" href="javascript:rcsim('KEY_HOME')" />
<area shape="circle" coords="76,221,19" href="javascript:rcsim('KEY_OK')" />
<area shape="rect" coords="17,443,52,465" href="javascript:rcsim('KEY_RECORD')" />
<area shape="rect" coords="59,444,91,466" href="javascript:rcsim('KEY_STOP')" />
<area shape="rect" coords="99,443,135,464" href="javascript:rcsim('KEY_PLAYPAUSE')" />
<area shape="rect" coords="58,525,90,546" href="javascript:rcsim('KEY_FAVORITES')" />
<area shape="rect" coords="101,496,132,518" href="javascript:rcsim('KEY_SLEEP')" />
<area shape="rect" coords="18,497,51,519" href="javascript:rcsim('KEY_REWIND')" />
<area shape="rect" coords="58,497,89,519" href="javascript:rcsim('KEY_FORWARD')" />
<area shape="rect" coords="18,469,55,490" href="javascript:rcsim('KEY_PREVIOUS')" />
<area shape="rect" coords="59,470,92,492" href="javascript:rcsim('KEY_NEXT')" />
<area shape="rect" coords="56,292,92,314" href="javascript:rcsim('KEY_MENU')" />
<area shape="rect" coords="99,525,134,545" href="javascript:rcsim('KEY_HELP')" />
<area shape="rect" coords="18,524,51,544" href="javascript:rcsim('KEY_SWITCHVIDEOMODE')" />
<area shape="circle" coords="31,274,10" href="javascript:rcsim('KEY_HOME')" />
<area shape="circle" coords="120,172,11" href="javascript:rcsim('KEY_INFO')" />
<area shape="rect" coords="59,395,90,410" href="javascript:rcsim('KEY_BOOKMARKS')" />
<area shape="rect" coords="58,342,93,362" href="javascript:rcsim('KEY_FILELIST')" />
<area shape="rect" coords="101,468,133,491" href="javascript:rcsim('KEY_TIMER')" />
<area shape="rect" coords="98,127,133,150" href="javascript:rcsim('KEY_NEXT')" />
<area shape="rect" coords="16,128,51,149" href="javascript:rcsim('KEY_PREV')" />
<area shape="poly" coords="41,252,62,238,83,241,97,234,107,254,94,264,75,270,57,267" href="javascript:rcsim('KEY_DOWN')" />
<area shape="poly" coords="62,205,47,186,71,174,103,179,112,191,115,197" href="javascript:rcsim('KEY_UP')" />
<area shape="poly" coords="88,207,116,198,126,234,119,245,111,246,96,233,95,215" href="javascript:rcsim('KEY_RIGHT')" />
<area shape="poly" coords="61,236,39,253,23,224,30,206,40,193,45,189,60,206,59,218,59,219,58,219" href="javascript:rcsim('KEY_LEFT')" />
</map>
end-block~rc_zgemma_h7
als Bild habe ich dass ...
rc_zgemma_h7.png
verwendet, hoffe mal es ist hilfreich

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 11:53
von BPanther
Versuche mal folgendes in Telnet, am besten die Box in den Standby schicken, damit Neutrino nicht weiter reagiert:

Code: Alles auswählen

hexdump -n 12 /dev/input/event0
Hängt das Teil in Telnet, schaut es gut aus, ein Tastendruck sollte dann sowas hier bringen (hier bei OK-Taste):

Code: Alles auswählen

0000000 72b9 5db1 1839 0007 0001 0160
000000c
Dann wäre das event Device das richtige. Klappts nicht und es kommt z.B. sowas:

Code: Alles auswählen

hexdump: /dev/input/event0: No such file or directory
hexdump: /dev/input/event0: Bad file descriptor
oder reagiert auch nicht auf Tastendrücke (dann mit STRG-C abbrechen), für event1 etc. wiederholen.

Es so sollte sich so herausbekommen lassen, welches es wirklich ist.

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 11:58
von BPanther
Zur Fernbedienung: Schaut schonmal gut aus von den Einträgen ansich. Müssen dann noch im oberen Teil der Y_Blocks die anderen Einträge dazu hinzugefügt werden, damit das wirkt, wenn das von Dir am Ende hinzugefügt wurde. Und das Makefile.am muß noch angepasst werden.

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 15:33
von fritz
@BPanther,
event2 scheint es zu schein denn da kam ich die erhoffte Antwort

Code: Alles auswählen

h7:~# hexdump -n 12 /dev/input/event2
0000000 a757 5db1 1d20 000e 0001 0160
000000c

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 16:04
von Frankenstone
Das WebIf wurde nun auf die Zgemma H7 Box erweitert.
Bitte testen.

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 16:23
von Frankenstone
Wegen tuxom , probiere mal
event_h7.patch

Code: Alles auswählen

diff --git a/tuxcom/tuxcom.c b/tuxcom/tuxcom.c
index 5726b0e..ad7c5ef 100644
--- a/tuxcom/tuxcom.c
+++ b/tuxcom/tuxcom.c
@@ -997,10 +997,13 @@ int main()
 	if (rc < 0)
 #if HAVE_DUCKBOX_HARDWARE || BOXMODEL_VUSOLO4K || BOXMODEL_VUDUO4K || BOXMODEL_VUULTIMO4K || BOXMODEL_VUUNO4K || BOXMODEL_VUUNO4KSE || BOXMODEL_VUZERO4K || BOXMODEL_VUDUO
 		rc = open("/dev/input/event0", O_RDONLY);
+#if BOXMODEL_H7
+		rc = open("/dev/input/event2", O_RDONLY);
 #else
 		rc = open("/dev/input/event1", O_RDONLY);
 #endif
 #endif
+#endif
 #else
 #error your hardware is not yet implemented.
 #endif

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 16:33
von fritz
thx, dauert noch ein bisschen bis ich Zeit zum bauen habe, muss zu hause noch ein paar Dinge erledigen sonst gibst Schimpfe :oops:

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 17:12
von fritz
@FS,
habe mal tuxcom damit ...

Code: Alles auswählen

diff --git a/tuxcom/tuxcom.c b/tuxcom/tuxcom.c
index 5726b0e..ad7c5ef 100644
--- a/tuxcom/tuxcom.c
+++ b/tuxcom/tuxcom.c
@@ -997,10 +997,13 @@ int main()
 	if (rc < 0)
 #if HAVE_DUCKBOX_HARDWARE || BOXMODEL_VUSOLO4K || BOXMODEL_VUDUO4K || BOXMODEL_VUULTIMO4K || BOXMODEL_VUUNO4K || BOXMODEL_VUUNO4KSE || BOXMODEL_VUZERO4K || BOXMODEL_VUDUO
 		rc = open("/dev/input/event0", O_RDONLY);
+#if BOXMODEL_H7
+		rc = open("/dev/input/event2", O_RDONLY);
 #else
 		rc = open("/dev/input/event1", O_RDONLY);
 #endif
 #endif
+#endif
 #else
 #error your hardware is not yet implemented.
 #endif
gebaut, aber leider reagiert tuxcom, wenn gestartet weiter nicht auf die Fernbedienung.

Image bauen muss noch etwas warten, bin noch eingebunden

Re: Zgemma H7

Verfasst: Do 24. Okt 2019, 18:26
von Frankenstone
Wegen Flash Ordner das multi zip , beinhaltet ja das disk.img, ist nun im richtigen Ordner,

Code: Alles auswählen

zgemma/h7
zum erstflash.
Das tgz, nur online bzw. ofgwrite ist davon nicht betroffen.