- Mitglied seit
- 7 Dez 2005
- Beiträge
- 226
- Punkte für Reaktionen
- 0
- Punkte
- 16
0. Grundsätzliches
Im ursprünglichen Thread ([thread=134041]KLICK[/thread]) habe ich über die erfolgreiche Aktivierung der VGA-Ausgabe an der Thomson-STB unter WinCE berichtet.
Nachdem einige weitere "Erfolgs-"Meldungen und Erfahrungen anderer User dazugekommen sind, soll nun dieser Thread als Sammelstelle unserer Erkenntnisse sowie Schritt-für-Schritt-Anleitung dienen. Damit soll allen Usern geholfen werden, die sich ebenfalls mit dem Projekt "VGA-Ausgabe" beschäftigen.
Diskussionen, neue Erkenntnisse und sonstige Anfragen sollten dazu bitte im ursprünglichen [thread=134041]Thread[/thread] gepostet werden.
1. Hardware-Umbau: VGA-Port bereitstellen
Ich habe im IP-TV-WIKI eine Schritt-für-Schritt-Anleitung zum Einbau eines VGA-Ports bereitgestellt.
Zur Umbau-Anleitung
Vorschläge, Ergänzungen sowie Fehlermeldungen dazu bitte im [thread=134041]Ursprungs-Thread[/thread] posten.
2. WinCE-Registry-Datei extrahieren
Um nun die VGA-Ausgabe auch softwaretechnisch zu aktivieren, ist eine Veränderung in der Registry des auf der Box laufenden WinCE-Images nötig. Die Registry ist als Datei in der NK.BIN hinterlegt und muss zur weiteren Bearbeitung aus dieser extrahiert werden.
Dazu wird das Tool "BINMOD.EXE" verwendet, welches Bestandteil des "Windows CE Platform Builder" ist. Der Platform Builder muss dafür auf einem PC installiert werden. Eine 120-Tage-Testversion gibt es bei Microsoft zum kostenfreien Download.
Die Datei "binmod.exe" befindet sich nach der Installation im Verzeichnis "<X:>\WINCE500\PUBLIC\COMMON\OAK\BIN\I386\". Möchte man Images bearbeiten, so kopiert man am Besten die "binmod.exe" sowie die "compress.dll" in das gewünschte Arbeitsverzeichnis mit der NK.BIN.
Die Registry-Datei in der NK.BIN heißt "default.fdf" und wird schließlich mit folgendem Befehl extrahiert:
3. Registry-Datei bearbeiten
Die extrahierte Datei muss nun mit den neuen Einträgen versehen werden. Da die "default.fdf" allerdings als Binär-Datei vorliegt, muss diese mit einem HEX-Editor geöffnet werden. Ich nutze dazu folgenden: Freeware Hex Editor XVI32, u.a. weil man damit auch gut nach Strings suchen kann.
Den Reg-Schlüssel, dessen Wert man ändern muss, heißt DigitalPort und ist über den folgenden Suchwert mit dem Hex-Editor zu finden:
44 00 69 00 67 00 69 00 74 00 61 00 6C 00 50 00 6F 00 72 00 74
Laut Video-Registry aus dem BSP (Board Support Package) von Intel sind für diesen Schlüssel folgende Werte eintragbar:
Eine vollständige Version der Video-Registry gibts im WIKI.
Um nun den gewünschten Wert in die default.fdf einzutragen, springt man zum vierten Hex-Wert nach dem "t" (Digitalport) und trägt diesen dort ein ("00" oder "04").
Was resultiert schließlich aus den beiden verschiedenen Werten:
"00"
VGA-Auflösung: 800x600 @ 50Hz
Nur der Analoge VGA-Ausgang ist aktiv. S-Video und Composite geben kein Signal mehr.
"04"
VGA-Auflösung: 720x576 @ 50Hz
Alle Video-Ports sind aktiv (analog und digital). Bildausgabe auf VGA und S-Video bzw. Composite.
4. Registry-Datei zurückspielen
Mit dem Befehl
wird die "default.fdf" wieder in die NK.BIN gepackt.
Sollte eine Fehlermeldung auftauchen, in welcher bemängelt wird, dass die einzufügende Datei zu groß ist, müssen wir diese noch etwas schrumpfen. Dazu die "default.fdf" wieder den Hex-Editor öffnen und nach folgendem Wert suchen:
68 00 74 00 74 00 70 00 3A 00 2F 00 2F 00 77 00 77 00 77 ("http://www")
Dort ist die Startseite des Windows MediaPlayers eingetragen, welche wir bedenkenlos mit vielen "00" überschreiben können .
Datei wieder abspeichern und erneut den Einfügebefehl ausführen.
Wir haben nun eine modifizierte NK.BIN, die wir einfach wieder auf die CF-Karte kopieren.
WinCE starten und sich über die VGA-Ausgabe freuen
Wozu das Ganze?
Mit einem VGA-Port lässt sich z.B. ein vielfach besseres Bild auf LCD-Fernseher bringen, da man direkt die optimale Auflösung an den TV schicken könnte.
FAQ:
Im ursprünglichen Thread ([thread=134041]KLICK[/thread]) habe ich über die erfolgreiche Aktivierung der VGA-Ausgabe an der Thomson-STB unter WinCE berichtet.
Nachdem einige weitere "Erfolgs-"Meldungen und Erfahrungen anderer User dazugekommen sind, soll nun dieser Thread als Sammelstelle unserer Erkenntnisse sowie Schritt-für-Schritt-Anleitung dienen. Damit soll allen Usern geholfen werden, die sich ebenfalls mit dem Projekt "VGA-Ausgabe" beschäftigen.
Diskussionen, neue Erkenntnisse und sonstige Anfragen sollten dazu bitte im ursprünglichen [thread=134041]Thread[/thread] gepostet werden.
1. Hardware-Umbau: VGA-Port bereitstellen
Ich habe im IP-TV-WIKI eine Schritt-für-Schritt-Anleitung zum Einbau eines VGA-Ports bereitgestellt.
Zur Umbau-Anleitung
Vorschläge, Ergänzungen sowie Fehlermeldungen dazu bitte im [thread=134041]Ursprungs-Thread[/thread] posten.
2. WinCE-Registry-Datei extrahieren
Um nun die VGA-Ausgabe auch softwaretechnisch zu aktivieren, ist eine Veränderung in der Registry des auf der Box laufenden WinCE-Images nötig. Die Registry ist als Datei in der NK.BIN hinterlegt und muss zur weiteren Bearbeitung aus dieser extrahiert werden.
Dazu wird das Tool "BINMOD.EXE" verwendet, welches Bestandteil des "Windows CE Platform Builder" ist. Der Platform Builder muss dafür auf einem PC installiert werden. Eine 120-Tage-Testversion gibt es bei Microsoft zum kostenfreien Download.
Die Datei "binmod.exe" befindet sich nach der Installation im Verzeichnis "<X:>\WINCE500\PUBLIC\COMMON\OAK\BIN\I386\". Möchte man Images bearbeiten, so kopiert man am Besten die "binmod.exe" sowie die "compress.dll" in das gewünschte Arbeitsverzeichnis mit der NK.BIN.
Die Registry-Datei in der NK.BIN heißt "default.fdf" und wird schließlich mit folgendem Befehl extrahiert:
Code:
BINMOD.EXE -i NK.bin -e default.fdf
Die extrahierte Datei muss nun mit den neuen Einträgen versehen werden. Da die "default.fdf" allerdings als Binär-Datei vorliegt, muss diese mit einem HEX-Editor geöffnet werden. Ich nutze dazu folgenden: Freeware Hex Editor XVI32, u.a. weil man damit auch gut nach Strings suchen kann.
Den Reg-Schlüssel, dessen Wert man ändern muss, heißt DigitalPort und ist über den folgenden Suchwert mit dem Hex-Editor zu finden:
44 00 69 00 67 00 69 00 74 00 61 00 6C 00 50 00 6F 00 72 00 74
Laut Video-Registry aus dem BSP (Board Support Package) von Intel sind für diesen Schlüssel folgende Werte eintragbar:
Code:
;-----------------------------------------------------------------------------
; Possible target Display Port combo:
; DigitalPort 0 == Use Analog
; DigitalPort 1 == Use DVO [B](Thomson-Standard)[/B]
; DigitalPort 2 == Reserved
; DigitalPort 4 == Use Analog + DVO (Twin mode: common timing across ports)
; Note: 1.with Twin mode use SetHead=1 so the digital port is primary.
; 2.if we want sii9030 output 480i/576i we have to set it to 1(DVO only).
;-----------------------------------------------------------------------------
"DigitalPort"=dword:4
Um nun den gewünschten Wert in die default.fdf einzutragen, springt man zum vierten Hex-Wert nach dem "t" (Digitalport) und trägt diesen dort ein ("00" oder "04").
Was resultiert schließlich aus den beiden verschiedenen Werten:
"00"
VGA-Auflösung: 800x600 @ 50Hz
Nur der Analoge VGA-Ausgang ist aktiv. S-Video und Composite geben kein Signal mehr.
"04"
VGA-Auflösung: 720x576 @ 50Hz
Alle Video-Ports sind aktiv (analog und digital). Bildausgabe auf VGA und S-Video bzw. Composite.
4. Registry-Datei zurückspielen
Mit dem Befehl
Code:
BINMOD.EXE -i NK.bin -r default.fdf
Sollte eine Fehlermeldung auftauchen, in welcher bemängelt wird, dass die einzufügende Datei zu groß ist, müssen wir diese noch etwas schrumpfen. Dazu die "default.fdf" wieder den Hex-Editor öffnen und nach folgendem Wert suchen:
68 00 74 00 74 00 70 00 3A 00 2F 00 2F 00 77 00 77 00 77 ("http://www")
Dort ist die Startseite des Windows MediaPlayers eingetragen, welche wir bedenkenlos mit vielen "00" überschreiben können .
Datei wieder abspeichern und erneut den Einfügebefehl ausführen.
Wir haben nun eine modifizierte NK.BIN, die wir einfach wieder auf die CF-Karte kopieren.
WinCE starten und sich über die VGA-Ausgabe freuen
Wozu das Ganze?
Mit einem VGA-Port lässt sich z.B. ein vielfach besseres Bild auf LCD-Fernseher bringen, da man direkt die optimale Auflösung an den TV schicken könnte.
FAQ:
- F: Zeigt die VGA-Ausgabe BIOS-Informationen an?
- A: NEIN. Die erste Ausgabe auf dem VGA-Port beginnt, nachdem der grüne Ladebalken von "maxdome VOD wird Initialisiert" voll ist und zum nächsten Bild umgeschaltet wird.
- F: Lassen sich VGA- und S-Video-Port gleichzeitig nutzen?
- A: Laut Test und Aussage eines Forum-Users JA.
- Um die extrahierte Registry-Datei (default.fdf) in einem besser lesbaren Format durchforsten zu können, kann man diese mit folgendem Tool umwandeln. http://nah6.com/~itsme/cvs-xdadevtools/romtools/fdf2reg.pl. Leider funktioniert das auf das Tool zum zurückkonvertieren (reg2fdf) nicht.
- Momentan bekommen wir der Box noch keine höhere Auflösung als 800x600 entlockt. Dies wäre der erste Anlaufpunkt für weitere Tests mit verschiedenen Werten der Registry-Datei.
- Einen Patcher (á la Ränderpatch) bereitstellen, der auf eine originale NK.BIN angewendet werden kann.
Zuletzt bearbeitet: