Anzeige der ucode Version

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
e46ti
Interessierter
Interessierter
Beiträge: 74
Registriert: Montag 14. Februar 2005, 10:10

Anzeige der ucode Version

Beitrag von e46ti »

Hallo,

ich habe für mich mal meine orginalen ucodes in den avia_gt.o Treiber eingebunden.
Soweit hat das auch funktioniert. Im Neutrino wird aber immer noch im service Menu als ucode Version 0x0014 (buildin) angezeigt. Wo in den neutrino sourcen kann ich das ändern?

Danke,
e46ti
T-Tron
Interessierter
Interessierter
Beiträge: 67
Registriert: Mittwoch 2. November 2005, 07:45

Beitrag von T-Tron »

Wie eingebunden?
Hast du "deine" als Interne geaddet?
Die Identifikation läuft über die MD5 und scheint deine als interne zu erkennen. Was hast du denn genau gemacht?
e46ti
Interessierter
Interessierter
Beiträge: 74
Registriert: Montag 14. Februar 2005, 10:10

Beitrag von e46ti »

Hi,

ich habe meine orginalen ucodes direkt in den avia_gt.o Treiber mit rein compiliert. Standardmäßig sind dort ja die 0x0014 drin. Das mit der md5 habe ich in den sourcen auch gefunden. Ich versteh das aber so, daß dies nur zum Tragen kommt, wenn die ucodes als Datei geladen werden.

Die buildin Version muß nach meinem Verständnis irgendwo anders initialisiert werden :gruebel:

Sollte ich damit falsch liegen, bitte korrigieren :D

e46ti
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Beitrag von Innuendo »

imho wird die interne ucode immer ohne überprüfung als 0014 buildin angezeigt, alle ladbaren über einen md5 hash identifiziert.

innu
e46ti
Interessierter
Interessierter
Beiträge: 74
Registriert: Montag 14. Februar 2005, 10:10

Beitrag von e46ti »

Innuendo,

genau. Aber die 0014 buildin Anzeige wird ja in den sourcen auch irgenwo initialisiert/gesetzt?

e46ti
mash4077
Tuxboxer
Tuxboxer
Beiträge: 4654
Registriert: Samstag 27. April 2002, 13:19

Beitrag von mash4077 »

Die ucode-Version wird nur über die im ucode stehende Versionsinfo geprüft.

http://forum.tuxbox-cvs.sourceforge.net ... hp?t=31495

Gruß
mash
e46ti
Interessierter
Interessierter
Beiträge: 74
Registriert: Montag 14. Februar 2005, 10:10

Beitrag von e46ti »

mash4077,

genau so wird es im aviatreiber gemacht. Heißt das der Treiber erzeugt eine globale Variable auf die neutrino später zugreift?
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Bei der internen wird das geladen was du hier angiebst.

Code: Alles auswählen

	/* use internal ucode if loading failed for any reason */
	if (!ucode_buf) {
		ucode_buf = (u16 *)avia_gt_dmx_ucode_00F0_img;
		file_size = avia_gt_dmx_ucode_size;
	}
Bzw dann in der avia_gt_ucode_firmware.h lädst.

Für die Anzeige der internen wird nur eine gefakte Info geladen in der settings_helpers.cpp.

z.B. so:

Code: Alles auswählen

	checkFile(UCODEDIR "/ucode.bin", (char*) &res);
	if (strcmp("not found", res) == 0)
		text += "ucode (built-in)";
	else
		text += res;
Bild
Zuletzt geändert von Nico 77 am Donnerstag 1. Dezember 2005, 11:00, insgesamt 3-mal geändert.
mash4077
Tuxboxer
Tuxboxer
Beiträge: 4654
Registriert: Samstag 27. April 2002, 13:19

Beitrag von mash4077 »

Das glaube ich nicht, weiß es aber zugegebenermaßen auch nicht. Auf jeden Fall zeigt Neutrino die gepatchten ucode.bins genauso "falsch" an.

Gruß
mash
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Für die Anzeige der geladenen ucode ist die libucodes.cpp zuständig, da trägt man einfach alle MD5 Summen ein und die ucodes werden zur Anzeige im Menü richtig identifizert.

Damit die ucodes richtig geladen zu werden muss man halt die avia_gt_ucode.c erweitern. Die MD5 ist nur zum Anzeigen im Menü.
e46ti
Interessierter
Interessierter
Beiträge: 74
Registriert: Montag 14. Februar 2005, 10:10

Beitrag von e46ti »

Nico77,

das ist es, wonach ich gesucht habe!

Danke :D
e46ti