Next Previous Contents

2.1 Wie bootet die DBox2

1. Der Bootloader wird geladen.
2. Der Bootloader macht eine bootp Anfrage nach einer IP , einem tftp Server und nach einem Kernel den er laden kann .
3. Entweder wird ein Kernel übers Netzwerk gebootet (wenn 2. erfolgreich war)
    oder es wird der Kernel aus dem Flash gebootet.
4. Der aus dem Flash gebootete Choruskernel configuriert sich über eine Rarp anfrage.

Für Punkt 2 braucht man einen DHCP Server .
Für Punkt 4 braucht man    bei Kernel 2.2.x Kernelsupport für Rarp.
                                          bei Kernel 2.4.x einen Rarp Deamon.

2.2 Vorraussetzungen

* Die dbox und euren PC müsst ihr mit einem Crossover Kabel verbinden.
   Crossover => 1 - 3,2 - 6,3 - 1,4 - 4,5 - 5, 6 - 2,7 - 7,8 - 8

* Die dbox kann natürlich auch Mittels einem normalen Hub (der Hub muss für 10mbit ausgelegt sein, die dbox kann nicht 100mbit) mit
   eurem Rechner verbunden werden, ACHTUNG hier keine Crossover Kabel verwenden!

* Wenn ihr nur an der dbox ein Nullmodem Kabel eingesteckt habt (und nicht am PC) kann die dbox nicht booten, und bleibt
    'hängen' --> also Nullmodem Kabel entweder an dbox UND PC oder ganz weg
 

2.3 Mit Linux

Ihr braucht ein Paar Verzeichnisse :
/dbox
/dbox2
/dbox2/tftpboot

HOSTS:

Tragt die dbox2 in eure /etc/hosts ein
Austzug aus /etc/hosts:



<IP-ADRESSE-DER-DBOX2> dbox

DHCP SERVER :

DHCP Server neu Compilieren mit diesen Sourcen (bei so vielen Leuten hat der DHCP Server nicht richtig funktioniert ...)
Auszug aus /etc/dhcpd.conf:



subnet 192.168.1.0 netmask 255.255.255.0 {
}
host dbox {
fixed-address <IP-DER-DBOX2>;
hardware ethernet <MAC-ADRESSE-DER-DBOX2-MIT-:-GETRENNT>;
allow bootp;
server-name <"IP-DES-LINUX-RECHNERS">;
#filename "/dbox2/tftpboot/ppcboot";
}


Dieses Beispiel geht davon aus das eure Ip´s im netzt 192.168.1.x sind , fals nicht müsst ihr natürlich subnet auch noch ändern..
Wichtig sind die " " um die IP-DES-LINUX-RECHNERS .

RARP:

Bei Kernel 2.2.x einfach mit
rarp -s dbox <MAC-ADRESSE-DER-BOX-MIT-:-GETRENNT>
baut diesen Befehl in ein Startscrippt ein , sonst müsst ihr ihn nach jedem Booten wieder neu eingeben ...

Bei Kernel 2.4.x müsst ihr euch den RARP Deamon besorgen und dann die MAC-ADRESSE in die /etc/ethers schreiben
wichtig ist das ihr den Rarpd mit der Option -e startet !
Auszug aus /etc/ethers:



<MAC-ADRESSE-DER-DBOX2-MIT-:-GETRENNT> <IP-DER-DBOX2>

NFS:

Auszug aus /etc/exports



/dbox           dbox(rw,no_root_squash)

TFTP:

Auszug aus /etc/inetd.conf



tftp dgram udp wait root /usr/sbin/tcpd in.tftpd -s /dbox2/tftpboot


 

2.4 Mit Windows

Ihr braucht ein Paar Verzeichnisse :
c:\dbox
c:\dbox2
c:\dbox2\tftpboot

Ihr braucht das Windows Toolkit das Field geschrieben hat , das Tollkit ist DHCP , RARP und TFTP server !
Einfach die DBox_Boot.exe starten. Dann :

1. Bei Interface die richtige Netzwerkkarte auswählen (nicht den DFÜ-Adapter :) )
2. IP die die DBox2 bekommen soll eintragen
3. Bootfile leer lassen !!!
4. Start Drücken

Nun braucht ihr noch einen NFS server für Windows
z.b. den Nfsd der bei X Win pro dabei ist (das ist der einzige mit dem ich es geschaft habe) auf dem ihr
dann c:\dbox für die IP euerer DBox2 exportieren müsst.

Ausserdem braucht ihr noch einen rsh Client z.b. den aus dem  Pragma Toolkit 2000 , es sei denn ihr benutzt
winnt 4.0 oder win2k , da ist einer dabei.

ps : bei windows müsst ihr bei rsh noch -l root angeben , also z.b. rsh dbox -l root mount anstadt rsh dbox mount !
ps : die *.bat Dateien sind für Windows , die *.sh Dateien für Linux

2.5 Bei "Lade ... " stehen bleib

Das ist das Ziehl , die DBox2 muss bei "Lade ..." stehen bleiben und der ChorusKernel muss einen RSH-Deamon auf machen.
Das passiert dann , wenn der ChorusKernel aus irgenteinem grund sein Initscrippt nicht findet. Das erreichen wir indem wir zum
richtigen Zeitpunkt das Flash abschalten.

Jetzt mal einen Testdurchlauf machen :

    DBox2 über ein Crosskabel an euren Rechner auf dem RARP und DHCPD laufen , anschliessen.
    DBox2 anpingen (der ping wird erstmal nicht beantwortet, aber den ping im Auge behalten)
    DBox2 in den Strom stecken , nun leuft erstmal ein Balken von links nach rechts , danach kommt dann "Lade ..."
    nun solltet ihr eien Ping reply von der dbox2 bekommen kommt er nicht , dann geht RARP nicht.

Wenn der Test Ok war weitermachen , ansonsten Fehler suchen.

    DBox2 aus aus dem Strom ziehen
 

Je nach DBox2 Version (Nokia,Sagem oder Philips) ist das anders , deshalb:

Nokia mit 2 * Intel Flash Rams :

                    Ihr müsst zum richtigen Zeitpunkt für ca 3 Secunden 2 Lötpunkte auf der Platine verbinden , und zwar die die auf dem Foto
                    hier Rot eingekreist sind

Nokia mit 2 * AMD Flash Rams :

                    Ihr müsst zum richtigen Zeitpunkt für ca 3 Secunden 2 Lötpunkte auf der Platine verbinden , und zwar die die auf dem Foto
                    hier Rot eingekreist sind

Sagem mit 1 * Intel Flash Ram :

                    Ihr müsst zum richtigen Zeitpunkt für ca 3 Secunden Pin 14 des Flashs mit 3.3 V verbinden, entweder lötet ihr dafür einen Draht
                    an Pin 14 und verbindet den mit 3.3 V oder ihr nehm einen Lötpunkt auf der Rückseite und verbindet den mit 3.3 V

Sagem mit 2 * Intel Flash Rams :

                    Die beiden Punkte hier auf dem Bild verbinden.

Philips mit 2 * Intel Flash Rams :

                    Ihr müsst zum richtigen Zeitpunkt für ca 3 Secunden diesen Lötpunkt mit 3.3 V verbinden .



Der Zeitpunkt :

Der Zeitpunkt zu dem ihr die Pins verbinden müst ist auf jeder DBox2 gleich !
Sobalt die DBox2 auf euren Ping antwortet müsst ihr SOFORT  die jeweiligen Pins verbinden , und das  SOFORT heist auch SOFORT.
Also nicht erst dann anfangen zu suchen was man wie verbinden muss !!
Am besten löst man das indem man an die jeweiligen Pins ein Stück Kabel anlötet , das man dann nur noch verbinden muss .
Es ist wirklich wichtig das man die Pins nicht zu spät verbindet , da man durch zu spätes verbinden das flfs killen kann ,
dann steht auf dem Display  "Kein System". Und das wollen wir nicht .

(flfs = Flash Filesystem in dem die Betanova Software liegt , der Bootloader geht dann aber immer noch d.h. DBox2 ist nicht kaputt , sondern
nur die Betanova Software , das kann man aber reparieren wenn mann nein Backup Flashimmage von einer andere DBox2 hat ...)
 

Trotzdem passiert es das man nicht genau den Zeitpunkt erwischt . Ich habs 100 mal versucht , und nur 40 mal hat es geklappt :( .
Also wenn es nicht geht , nochmal probieren ... bei euch muss es ja  nur einmal klappen .



Damit ihr seht das ihr es Richtig gemacht habt , eine liste was alles danach passieren bzw funktionieren muss.

    1.Die DBox2 sollte nun bei "Lade ..." stehen geblieben sein (das Display sollte sich nicht zu "Einen Moment bitte "ändern)
    2.Die DBox2 muss Pingbar sein
    3.Die DBox2 muss auf den befehl : 'rsh dbox help' eine kleine Help bringen
    4.Die DBox2 muss auf den befehl : 'rsh dbox mount ' eine Rückgabe liefern die so Aussieht :

                                                               C_INIT:
                                                               root_device mount on /    (flfs)
 
 

OK dann testen wir das mal :

    DBox2 über ein Crosskabel an euren Rechner auf dem RARP und DHCPD laufen , anschliessen.
    DBox2 anpingen (der ping wird erstmal nicht beantwortet, aber den ping im Auge behalten)
    DBox2 in den Strom Stecken
    nun den ping nicht aus den Augen behalten , wenn die DBox2 den Ping beantwortet müsst ihr die beiden Lötpunkte für 3 Sekunden
    verbinden. Die dbox2 sollte nun bei "Lade ..." stehen bleiben , und der Ping sollte weiterhin beantwortet werden.
    Jetzt macht auf eurem Rechner : 'rsh dbox help' , daraufhin sollte eine kleine Help kommen .
    Und auf 'rsh dbox mount ' sollte die Obige Rückgabe liefern.

Wenn das ging , dann ist alles Ok und ihr könnt mit dem Software Rauskopieren weitermachen , wenn einer der obigen 4 Punkte nicht erfüllt ist,
dann habt ihr nicht den richtigen Zeitpunkt erwischt und müsst es nochmal versuchen.
 

2.6 Software Rauskopieren

Auf eurem Rechner muss jetzt noch ein NFSServer laufen:

Das verzeichnis /dbox sollte existieren und sollte per nfs Freigegeben sein

Im verzeichnis /dbox müssen die cpR.class und das copy.sh  bzw copy_dbox2.bat Scrippt liegen.

Nachdem eure DBox2 nun bei "Lade..." steht und der NFSServer auch leuft , könnt ihr den inhalt mit dem copy.sh scrippt rüberkopieren.

einfach 'copy.sh ip-eures-rechners' oder 'copy_dbox2 ip-eures-rechners' im verzeichnis /dbox eingeben (copy.sh muss natürlich ausführbar sein)

nun sollte folgende Meldung kommen :

                                                C_INIT: mount 192.168.0.201:/dbox on /lost+found
                                                started aid = 10
                                                //
                                                creating /lost+found/
                                                //usr/
                                                creating /lost+found//usr
                                                //usr/siege/

                                               ................... etc ....

das dauert einige Minuten , wenn es fertig ist habt ihr in /dbox den kompletten Dateisystem Inhalt eures Flashs.

2.7 Debug-Mode enablen

'/dbox/root/platform/drv/tuner.so' mit 'tuner.so' von http://dbox2.elxsi.de/files/tuner.so ersetzen.
'/dbox/root/bin/upgrade' in '/dbox/root/bin/upgrade_old' umbenennen.

nun braucht ihr noch das Scippt debug.sh bzw debug_dbox2.bat in /dbox

Eigentlich ist der Flash bereich den wir verändern  wollen Hardware mässig schreibgeschützt , deshalb muss man jetzt eigentlich noch ein den
Schreinschutz deaktiwieren , aber die Praxis hat gezeigt das es manchmal der Fall ist , das dieser Schreibschutzt nicht Funktioniert .

Deshalb erstmal so probieren :.

    DBox2 über ein Nullmodemkabel mit eurem Rechner verbinden , Terminalprogramm starten , Einstellungen : 57600,8n1 kein protokoll
    'debug.sh ip-eures-rechners' oder 'debug_dbox2 ip-eures-rechners' im verzeichnis /dbox eingeben (debug.sh muss natürlich ausführbar sein)

Da kommen jetzt ganz viele Fehlermeldungen  die kann man getrost ignorieren.
Wichtig ist das jetzt auf eurem TerminalProgramm etwas stehen muss:

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

wobei die Variablen von box zu box anders sind ....
Wenn am ende kein "Done !!" steht , sondern ein "FAILED!!!" dann müsst ihr doch den Schreibschutz disablen , und dann diesen vorgang nochmal
wiederholen. Wenn "Done!!" da steht , dann ist eure DBox2 im Debugmodus , ihr könnt sie jetzt aus machen . Das sie im Debugmodus ist seht ihr
dann auch nachdem ihr sie an wieder in Strom steckt , nun steht auf dem display viel mehr info.

Schreibschutz Disablen :

Ist wieder je nach DBox2 anders
Ihr könnt das während des Betriebes machen , der Schreibschutz muss auch nur für den Zeitraum vom Start der debug.sh bis auf eurem
Terminalprogramm "done !!" steht verbunden sein. Natürlich kann mann das grade bei der Philips schlecht , da muss man am besten einen
Draht dafür unten auf der Platine anlöten.Wichtig ist , das nachdem die DBox2 im Debugmodus ist , ihr den Schreibschutz wieder enabled ,
sonst killt ihr euch später mal ausversehen den Bootloader
und damit habt ihr dann nen Briefbeschwerer :(

Nokia mit 2 * Intel Flash Rams :

        Jumper XH4 und XH6 (sind direkt am Flash) setzen. Bei den meisten neueren Boxen sind hier leider keine Jumper mehr eingeloetet,
        sondern nur noch Lötpunkte. Diese beiden Lötpunkte einfach mit einem Kabel verbinden (Kabel anloeten).

Nokia mit 2 * AMD Flash Rams :

         Jumper XH3 setzen. Bei den meisten neueren Boxen sind hier leider keine Jumper mehr eingeloetet, sondern
         nur noch Lötpunkte. Diese beiden Lötpunkte einfach mit einem Kabel verbinden (Kabel anloeten).

Sagem mit 1 * Intel Flash Ram :

        Die 2 Lötpunkte auf diesem Bild verbinden.

Sagem mit 2 * Intel Flash Rams :

         Wie auf dem Bild beschrieben verbinden.

Philips mit 2 * Intel Flash Rams :

         Den einen Pin (an dem Pin 14 vom Flash ankommt) vom Wiederstand R3556 der leider auf der Rückseite der Platine ist mit 3.3 V verbinden.


Next Previous Contents