Debug-Mode ohne Kuzrschluss HowTo
Allgemeines
Auf Teilen der hier erwähnten Software liegen Rechte von Sun, bzw. Betaresearch.
Das Bereitstellen zum Download, bzw. sonstige Verbreiten dieser Software (BR-Images, Ucodes) ist verboten.
Alles was ihr eurer Dbox antut geschieht auf eigene Gefahr.
Ich übernehme keinerlei Haftung für irgendwelche Schäden.
Benötigte Utensilien:
Eine funktionierende Netzwerkkarte im PC, ein serielles Nullmodem, den Dbox2-Bootmanager von http://dbox.feldtech.com/ und eine Datei namens minflsh.tar.gz.
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, bzw. so weitergeben.
Also erspart uns entsprechende Anfragen.
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.5.3
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 mit 1xIntel-Flash ist das Abbrechen des Updates unnötig, ebenso wenn eine BR-Version niedriger
als 1.6 auf der Box installiert ist.
Wer eine solche Box hat kann gleich bei Die Bootprozedur weitermachen.
Zunächst mal muss man die BR-Software dazu bringen ein Software-Update einzuleiten.
Dazu gibt es mehrere Möglichkeiten:
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.
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.
flash-erase
Hat man keine Möglichkeit an eine unterschiedliche Karte zu kommen (Nachbar u.ä.), dann kann man einen "flash-erase" ausführen.
Die Box in den deep-Standy versetzen (oder ausstecken), warten bis "Starte..." erscheint und dann für einige Sekunden die Pfeil-nach-unten Taste an der Dbox drücken bis im LCD "flash-erase" erscheint. Nach einigen Minuten befindet sich die Box dann wieder im Auslieferungszustand und leitet ein Software-Update ein.
Diese Methode funktioniert meist nicht auf das erste Mal, man muss die Prozedur meist ein paarmal wiederholen.
Antenne abstecken.
Antenne abstecken und die Box starten. Warten bis die Box mit der Fehlermeldung UD4 stehebbleibt und dann keine Taste drücken, sondern die Box einfach ausstecken.
Dann die Antenne wieder einstecken und die Box starten.
Die Box sollte jetzt ein Softwareupdate einleiten.
Wenn das Update läuft:
Warten bis im LCD ca. 1-4 Balken zu sehen sind. Dann die Box ausstecken.
Jetzt sollte die box von minflsh starten und RSH öffnen.
Die Bootprozedur:
Startet dann den Dbox2-Bootmanager.
Als Dbox2-IP 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.
Das LCD sollte jetzt bei Lade... stehenbleiben.
Wartet noch ein bisschen, das kann bis zu 30sec dauern.
Danch 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 ne 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.
Schreibschutz aufheben
So, jetzt den Schreibschutz disablen, das ist je nach Box unterschiedlich.
Siehe dazu auch: dergets HowTo
Für Boxen mit Intel-flash (AMD ist untested) gibt es eine neue Methode, die das ausbauen der Platine überflüssig macht:
Nur kurz, (1 sec) Pin12 eines Flashs mit GND (erhältich unter den Befestigungsschrauben) verbinden.
Pin12 müsst ihr abzählen, bei Pin1 ist eine Markierung (dicker Punkt) in der entsprechenden Ecke des Flash.
Debug-Mode einschalten
Wenn die erforderliche Brücke gesetzt ist, könnt ihr das Script "enable_debug_mit_minflsh.txt" mit dem "Execute-Script" Button des 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.
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.
Die genauen Ausgaben sind von Box zu Box verschieden, wichitg ist die letzte Zeile.
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, seid ihr jetzt im Debug-Mode.
Jetzt die Box ausstecken und die Brücken für den Schreibschutz wieder entfernen.
Bootmanager ausschalten (Stop).
Wenn ihr die Box jetzt wieder startet seht ihr im LCD viele lustige Zeichen (BMon....usw.).
Das ist in Ordnung, das sind die Ausgaben des Debug-Mode.
Nach dem Debug 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 Bootmanagers aus.
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 Box ist im Debug-Mode und die erforderlichen Dateien sind gesichert.
Jetzt könnt ihr eine Yadd starten oder ein Linux-Image flashen, z.B. von der Update-Seite
Feedback
E-Mail
Weitere Hilfe
Bei Probleme 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