[[dbox2:nokia-debug-mode-ohne-kurzschluss]]
 

DBox Debug-Modus Nokia ohne Kurzschluss



WE ARE NOT RESPONSIBLE IF YOU SHOULD CRASH YOUR BOX THIS WAY! THERE IS NO WARRANTY THAT THIS WILL WORK! IT WORKED WITH ALL THE BOXES WE HAD SO FAR.



Allgemeines zum Debug-Modus

Auf Teilen der hier erwähnten Software liegen Rechte von Sun, bzw. Betaresearch.

Download, bzw. sonstige Verbreitung dieser Software (BR-Images, Ucodes) ist verboten.

Alles was ihr eurer DBox antut geschieht auf eigene Gefahr. Also keinerlei Haftung für irgendwelche Schäden.

Benötigte Utensilien

Dieses minflsh ist leider nicht frei erhältlich, da es Dateien erhält auf denen Rechte von Sun, bzw. Betaresearch liegen, aus diesem Grund können wir es auch nicht zum download bereitstellen. Das minflsh File kann jedoch ganz leicht selbst gebauen werden :-)

Vorbereitungen

Achtet zunächst dass ihr eurer Netzwerkkarte eine feste IP zugewiesen habt (Autom. beziehen aus). Wenn ihr nicht wisst was ihr hier eingeben sollt:

IP-Adresse: 192.168.1.1 Subnet-Mask: 255.255.255.0

(Verwendet bitte eine IP-Adresse aus dem privaten Bereich (192.168.X.X) wenn ihr nicht genau wisst was ihr tut) Achtet auch auf die Eisntellung der seriellen Schnittstelle im Win-Gerätemanager. Bits pro Sekunde: 57600 Datenbits: 8 Parität: Keine Stopbits: 1 Flussteuerung: Keine

Danach ist eventuell ein Neustart von Windows erforderlich. Entpackt dann das minflsh-Archiv, am besten nach C:\minflsh. Jetzt benötigt ihr die aktuelle tuner.so , in flash.so umbenennen und damit die vorhandene flash.so in C:\minflsh\root\platform\drv ersetzen.

Die Prozedur

Bei einer Sagem DBox mit 1xIntel-Flash ist das Abrechen des Updates unnötig, ebenso wenn eine BR-Version niedriger als 1.6 (auf der DBox) installiert ist. Wer eine solch eine DBox hat kann gleich bei Die Bootprozedur weitermachen.

Zunächst mal muss man die BR-Software dazu bringen ein Software-Update einzuleiten.

Es gibt mehrere Möglichkeiten ein Update einzuleiten

1) Normales Update

Man geht nach „Dbox-Intern“ → „Einstellungen“, der dritte Punkt ist „Software aktualisieren“. Wenn die Software hier meint, man habe schon die aktuelle Version des Betriebssystems, dann kann man eine der anderen Möglichkeiten verweden.

2) Kartentausch

Eine ebenfalls sehr einfach Möglichkeit ist es eine andere Karte in die DBox einzustecken (Kabel - Sat). Danach kann man auch bei aktueller Software ein Update einleiten. Achtung: Diese Methode funktioniert nicht immer ganz zuverlässig. Solltet ihr trotz des abgebrochenen Update der DBox ein Timeout auf help erhalten, kann es sein dass ihr das Update durch flash-erase einleiten müsst.

3) flash erase

Hat man keine Möglichkeit an eine unterschiedliche Karte zu kommen (Nachbar u.ä.), dann kann man einen „flash erase“ ausführen.

Die DBox in den deep-Standby versetzen (oder ausstecken), neu starten, warten bis Starte V2.01 im Display erscheint und dann für einige Sekunden die Pfeil-nach-unten Taste an der DBox drücken bis im Display flash erase erscheint.

Die DBox befindet sich jetzt wieder im Auslieferungszustand. Lasst sich die DBox wieder starten und leitet gleich nochmal ein flash-erase ein. Wichtig dabei ist, dass die DBox nicht bis zum Startassistenten hochfährt. Nach dem zweiten mal flash-erase kommt nach dem Neustart der DBox ein Hiweis im Display dass die Software aktualisiert werden muss.

Bingo, mehr wollen wir gar nicht.

Eventuell muss der flash erase auch öfter durchgeführt werden bis die Aufforderung zum Update kommt. Es sollte aber nicht zu oft sein, überprüft lieber ob ihr sonst was falsch gemacht habt.

Wenn das Update läuft

Wartet bis im LCD ca. 1-4 Balken zu sehen sind.

(Nicht die schnell durchlaufenden Balken bei Lade…, sondern die sich langsam von links aufbauenden Balken des Softwareupdate. Bei BN2.01 steht zu diesem Zeitpunkt Premiere im Display.) Bei 4 Balken die DBox ausstecken.

Steckt zur Sicherheit auch noch die Antenne ab, manche DBoxen antworten nicht auf RSH wenn sie noch ein Antennensignal haben. Jetzt sollte die DBox von minflsh starten und RSH öffnen.

Die Bootprozedur

Startet dann den DBox2-Bootmanager.

Als DBox2 IP-Adresse gebt ihr eine IP-Adresse, die zum Netzwerk passt an (Wenn ihr meinem obigen Beispiel gefolgt seid 192.168.5.7).

Rarp-Server starten: Ein
BootP/TftP-Server starten: Ein
Bootfile für die Dbox: C:\minflsh\kernel\os
NFS-Server starten: Ein
Root-Verzeichnis: C:\minflsh
Com-Port: Öffnen 
Verbindungsgeschwindigkeit: 57600

Jetzt auf Start drücken und die DBox einstecken.

Die DBox sollte jetzt mit Lade…. im LCD stehenbleiben.

Wartet noch ein bisschen, das kann bis zu 30sec dauern. Danach auf den Reiter RSH-Client wechseln und mit dem Button Send Cmd das Kommando help senden.

Danach solltet ihr folgende Ausgabe kriegen:

> help 
ChorusOS r3 rsh daemon - valid commands are: 

mount [hostaddr:filesystem|special_file [mount_point]] 
umount [-v|-F|-f|-a|-t [ufs|nfs]] [special_file]
swapon mount_point 

und noch eine Menge anderer Zeilen.

Wenn das nicht klappt und statt dessen etwas von „timeout“ kommt, hat das Abbrechen des Updates nicht geklappt, am besten versucht ihr es nochmal zu einem anderen Zeitpunkt. (evtl. erst bei 5-9 Balken) Kontrolliert auch nochmal die Einstellungen, wenn die serielle Schnittstelle falsch eingestellt ist, wird es nicht funktionieren!

Achtet auch auf das Netzwerk-log, es muss der BN-Kernel (os) übertragen worden sein.

BootP> Answer sent! 
TFTP> Started TFTP-Transfer for "C:\miniflsh\kernel\os"... 
TFTP> Transfer finished, sent 2444 blocks 
RARP> Answer sent to 00:50:9C:XX:XX:XX with DBox-IP: 192.168.5.5 

So sollte das Netzwerk-log (grauer Kasten oben im DBox-Bootmanager) nach dem Start der DBox aussehen.

Sollte die Zeile „Transfer finished, sent 2444 blocks“ fehlen, versucht die DBox mit gedrückter Pfeil-nach-oben Taste (an der DBox) zu starten. Dadurch wird ein Systemtest ausgelöst, der eurer Netzwerkkarte im PC ein wenig Zeit verschafft.

Schreibschutz aufheben

Verwechselt bitte nicht Kurzschliessen mit Schreibschutz aufheben!

Kurzschliessen dient dazu den Flashspeicher der DBox vorrübergehend zu deaktivieren. Damit wird erreicht dass der Kernel der Orginalsoftware, bzw. des minflsh sein Initscript nicht findet und RSH öffnet.

Mit dem Schreibschutz hat das gar nichts zu tun.

Der Schreibschutz schützt die ersten 128kb des Flash-Speichers (bootloader). Um den Debug-Modus zu enablen muss in diesen Bereich geschrieben werden. Dazu muss der Schreibschutz vorrübergehend aufgehoben werden.

Dies geschieht immer zum gleichen Zeitpunkt: Bevor das debug-enable Script ausgeführt wird.

Ich rate davon ab den Schreibschutz von Anfang an zu deaktiveren, das ist (gerade wenn kurzgeschlossen wird) ein unnötiges Risiko. Wenn etwas schiefläuft und der bootloader der DBox nicht geschützt war kann es passieren dass der bootloader der DBox gelöscht wird.

Das ist das einzige mal, dass der Schreibschutz aufgehoben werden muss! Um ein neues Image zu flashen muss der Schreibschutz nicht aufgehoben werden.

Je nach DBox muss man verscheidene Methoden anwenden um den Schreibschutz zu deaktiveren:

  • DBox Nokia mit 2 x Intel Flash
  • DBox Nokia mit 2 x AMD Flash
  • DBox Sagem mit 1 x Intel Flash
  • DBox Sagem mit 2 x Intel Flash
  • DBox Sagem mit 2 x AMD Flash im 1 x Intel-Layout
  • DBox Sagem mit 2 x AMD Flash im 2 x Intel-Layout
  • DBox Philips

Debug-Modus der DBox einschalten

Wenn die erforderliche Brücke gesetzt ist, könnt ihr das Script enable_debug_mit_minflsh.txt (das Script liegt im Installationsverzeichnis des Bootmanagers) mit dem Execute-Script Button des DBox Bootmanagers ausführen.

Da kommen dann ein paar Zeilen und dann ganz viele Fehlermeldungen. Das ist normal, das muss so sein.

> umount / 
> mount 192.168.5.3:C/minflsh/ /
C_INIT: mount 192.168.5.3:C/minflsh/ on / 
;
;
; 
; 
; Und nun ins Terminalfenster (vorherige Seite) kucken!
;
; 
; 
; 
> arun initactor -v -V -i 4
started aid = 10 
INIT Version 0.9 loaded
INIT: library path: "LD_LIBRARY_PATH=/root/platform/nokia-dbox2/lib:/root/platform/lib:/root/lib:/usr/lib:/root/platform/mpc8xx-dbox2/lib:/root/platform/nokia-dbox2/lib"
INIT: start run level 2
INIT: execute "ddf"
INIT: time: 58 sec, 920000000 nsec
INIT: started aid = 11
INIT: execute "upgrade
INIT: time: 62 sec, 820000000 nsec
INIT: afexec of upgrade failed - No such file or directory 

Wenn das kommt, ist Netzwerkseitig schonmal alles in Ordnung. Wie gesagt: Die jetzt kommenden Fehlermeldungen sind normal, ebenso dass nach ein paar Minuten der Hinweis kommt dass das Ausführen des Scripts fehlgeschlagen ist. Alles Wichtige ist zu diesem Zeitpunkt schon passiert.

So und nun ins com-terminal schauen. Wenn das kommt:

DebugEnabler (c) tmbinc, gillem +(sagem,amd,philips) 1.8 beta
bl-version :1.0
product? at :10000944 
current state :tmb-locked 
flashrom type :2x16 bit? yes. vendor: INTEL
unprotecting :OK! flashing NOW :DONE !

dann ist alles in Ordnung und ihr seid im Debug-Modus

Die genauen Ausgaben sind von DBox zu DBox verschieden, wichitg ist dass in der letzten Zeile DONE! steht.

Wenn neben flashing NOW : failed steht, dann hat disablen des Schreibschutzes nicht geklappt. Wenn da gar nix steht, stimmt mit der seriellen Schnittstelle etwas nicht, überprüft nochmal alle Einstellungen und ob das serielle Nullmodem in Ordnung ist.

So, wenn alles geklappt hat, ist die DBox jetzt im Debug-Modus. Jetzt die DBox ausstecken und die Brücken für den Schreibschutz wieder entfernen. DBox-Bootmanager ausschalten (Stop).

Wenn ihr die DBox jetzt wieder startet seht ihr im LCD viele lustige Zeichen (BMon….usw.). Das ist in Ordnung, das sind die Ausgaben des Debug-Modus.

Nach dem Debug-Modus enablen

Jetzt lasst ihr am besten die BR-Soft ihr Softwareupdate fertig machen.

Wenn das erledigt ist, lest ihr den Flash-inhalt mit dem „Image auslesen“ Button des DBox-Bootmanagers aus, sonst habt ihr nachher keine Sicherung eurer DBox Orginalsoftware und keine Ucodes!

Solltet ihr dabei immer wieder die Meldung (nochmalnochmal…) kriegen, könnt ihr das Tool von derget verwenden.

Wenn das Image erfolgreich ausgelesen wurde, werden die Ucodes mithilfe des „Dateien extrahieren“ Button des Bootmanagers gewonnen. So, das wars. Die DBox ist im Debug-Modus und die erforderlichen Dateien sind gesichert. Jetzt könnt ihr eine Yadd starten oder ein DBox Linux-Image flashen, z.B. von der Update-Seite.

dbox2/nokia-debug-mode-ohne-kurzschluss.txt · Zuletzt geändert: 12.09.2009 12:46 (Externe Bearbeitung)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki No Bad-Bot!
Guestbook