[HowTo] - VGA-Ausgabe unter WinCE aktivieren

Status
Für weitere Antworten geschlossen.

kreideholer

Mitglied
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:
Code:
BINMOD.EXE -i NK.bin -e default.fdf
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:
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
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").

vga_hex.JPG

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
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 :D

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.
Tipps und Tricks:Die Baustellen:
  • 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:
Vielen Danke für diese Superarbeit! :)
Damit es auch für weitere User leicht zu finden ist, setze ich das mal auf "wichtig"!
 
Download einer Modifizierten NK

Hy Leute gibt es keine Modifizierte Datei zum runter laden...:confused:

Man muss das RAD ja nicht ein paar mal erfinden ..... :rolleyes:

Gruss Schuby
 
Die NK.bin - modifiziert oder nicht - zum download anzubieten wäre illegal... oder hat Microsoft die Lizenzbestimmumgen geändert und keiner sagt's uns...
 
Schuby schrieb:
Man muss das RAD ja nicht ein paar mal erfinden ...
Richtig!
Wer hat's erfunden? Die Schweizer Der Kreideholer. Du brauchst nichts neu erfunden, nur das er- (bzw. ge-) fundene nachbauen.
Der Erfiunder des Rades baut dieses ja auch nicht jedem Nutzer bis in die heutige Zeit sondern hat "nur" sein Wissen weitergegeben. Nachbauen müssen es schon die Nutzer selbst. ;)
Insofern stimmt Dein Vergleich sehr gut. Umpatchen darfst Du schon selbst. Der Grund ist im Beitrag von misama zu finden.
Da das kein weitere Ergänzung des HowTos ist, mache ich an dieser Stelle auch mal zu.
 
Status
Für weitere Antworten geschlossen.
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.