Im Foren-Thread (KLICK) 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.
Ich habe im hier im WIKI eine Schritt-für-Schritt-Anleitung zum Einbau eines VGA-Ports bereitgestellt.
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. Für die, die sich nicht den kompletten Plattformbuilder installieren wollen, gibt es die nötigen Tools auch separat zum 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:
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:
;----------------------------------------------------------------------------- ; Possible target Display Port combo: ; DigitalPort 0 == Use Analog ; DigitalPort 1 == Use DVO **(Thomson-Standard)** ; 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
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“ und trägt diesen dort ein („00“ oder „04“).
Was resultiert schließlich aus den beiden verschiedenen Werten:
„00“ VGA-Auflösung: 800×600 @ 50Hz Nur der Analoge VGA-Ausgang ist aktiv. S-Video und Composite geben kein Signal mehr.
„04“ VGA-Auflösung: 720×576 @ 50Hz Alle Video-Ports sind aktiv (analog und digital). Bildausgabe auf VGA und S-Video bzw. Composite.
Mit dem Befehl
BINMOD.EXE -i NK.bin -r default.fdf
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
Nach der oben angeführten Beschreibung kann durch Änderung der nachfolgend aufgeführten Werte die Auflösung geändert werden. Die Änderungen sind jedoch nur an einer original NK.BIN möglich !! Eine bereits modifizierte NK.BIN bietet für eine weitere Änderung nicht ausreichend Platz, so daß die durchgeführten Änderungen der DEFAULT.FDF nicht in die NK.BIN zurückgeschrieben werden können.
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 LCD-Fernseher schicken kann.