Ucodes gewinnen

Da es bei der Herstellung der Ucodes gelegentlich zu Problemen kommt, gibts hier mal ein paar Vorgehensweisen und Möglichkeiten.

Allgemein

Unter Ucodes versteht man die Dateien ucode.bin, cam-alpha.bin, avia500.ux und avia600.ux.
Das sind Firmwaredateien für verschiedene Chips eurer Dbox2.
Gewonnen werden sie aus der orginal BR-Software, die sich auf eurer Box befindet.
Die Ucodes sind (C), also dürfen nicht zum Download angeboten oder sonstwie verbreitet werden.
Erspart uns bitte entsprechende Anfragen.

Überprüfen

Überprüfen kann man die Ucodes recht einfach mit Neutrino.
Einfach Neutrino starten und dann auf Service-Ucodes überprüfen gehen.
Die Ausgabe müsste dann in etwa so aussehen:



Wenn ihr gar nicht so weit kommt, schaut mal ob die Dateigrößen der Ucodes stimmen:

Die aktuellen Ucodes aus der BN2.01 haben folgende Größe:

cam-alpha.bin   131.072 Byte
ucode.bin 2048 Byte
avia500.ux 101.374 Byte
avia600.ux 128.214 Byte

Von den aviaXXX.ux benötigt ihr nur die, die zum Avia-Chip in eurer Box passt, also 500 oder 600.
Bei neueren Images schadet es aber nicht wenn beide avia-Dateien vorhanden sind.

Die cam-alpha.bin muss zu eurer Smartcard passen.
Dabei gilt:

Karte cam-alpha.bin
Kabelkarte (D) D
Satkarte (C) E
Satkarte Österreich (F) F

Die jeweiligen Bezeichnungen sind jeweils der erste Buchstabe der Kartennummer, bzw. der letzte Buchstabe der cam-alpha.bin.

Bootmanager

Die einfachste Methode die Ucodes zu gewinnen, ist wenn man ein Orginal-Image ausgelesen hat.
Einfach auf Dateien extrahieren klicken und das ausgelesene Image auswählen.
Danach noch ein Verzeichnis wählen in das die Ucodes extrahiert werden sollen, der Rest geht
von allein. Überprüft bitte danach die Dateigrößen, gelegentlich kommt es zu Fehlern beim Auslesen.

Eine Fehlermeldung dass die Prüfsumme der cam-alpha.bin nicht stimmt ist jedoch bei einem Image der BN2.01 normal, der Bootmanager kennt die neue cam-alpha.bin noch nicht.

Ausgelesenes Dateisystem

In den ausgelesenen Dateien findet ihr verschiedene Dateien, aus dennen die Ucodes hergestellt werden.

/root/platform/drv/500vbXXX.ux   umbenennen in avia500.ux
/root/platform/drv/600vbXXX.ux umbenennen in avia600.ux
/root/platform/drv/dmx.so Mit dem ucode.bin herstellen Button in ucode.bin umawandeln
/sec/platform/drv/cam-alpha.bin einfach kopieren

Mit Linux könnt ihr die ucode.bin so herstellen:
dbox2# dd if=dmx.so of=ucode.bin count=2048 bs=1 skip=24720

Das Dateien extrahieren mit dem Bootmanager funktioniert nicht

In dem Fall könnt ihr das Dateisystem auch nachträglich aus der Box extrahieren:

- Orginal-Image muss auf der Box sein (zur Sicherheit ruhig noch ein Update machen).
- Einen BR-Kernel (os) patchen (BR-Kernel (os) patchen Button des Bootmanagers)

Die os_gepatcht kommt gemeinsam mit der cpR.class und der cpAll.class nach C:\dbox

Einstellungen für den Bootmanager:

RARP Ein
Bootp/Tftp-Server   Ein, Bootfile ist os_gepatcht
NFS-Server Ein, NFS-Root ist C:\dbox
com-port öffnen
Verbindugsgeschwindigkeit
57600

Bootmanger starten, dann die Dbox starten.

Die Box sollte bei Lade... stehen bleiben.
Wechselt dann zum RSH-Client und sendet help.
Irgendwas sollte jetzt kommen.(Kein timeout)

Dann das Script copy_all ausführen

Wenn es fertig ist, solltet ihr ca. 14 MB mehr auf der Festplatte haben.
Wie ihr daraus die Ucodes herstellt, steht oben.


Feedback

Weitere Hilfe

Bei Problemen könnt Ihr euch an das Forum wenden.
Oder den IRC-Channel #dbox2 besuchen. Als Server könnt ihr z.B. irc.freenet.de verwenden.

Copyright

Copyright (c) 2002 by Dietmar Hölscher

Home