Wie kann ich eine DBOX2 über OS X flashen? wer hilft?

@Saugkraft
Das hatte ich schon richtig gelesen :) War zwar kanpp aber trotzdem verständlich :)

Ich habe aber kein Serielles Kabel an der Box. Muss ich das dran haben um mit screen den Befehl zu senden ? (Vielleicht ne blöde frage :) - Frage aber trotzdem mal :) )

Ich habe nämlich an meinem IMac keine Serielle Schnittstelle und mit dem USB-Seriell Adapter gibt es eine weitere Fehlerquelle ...

Und dann ist noch die Frage offen woher er weiß das er von en0 und nicht von vnic booten muss ... kommt das dann aus der bootptab ?
 
Zuletzt bearbeitet:
Ich wollte nur noch mal sicher gehen. Manchmal schreib ich Kauderwelsch. :D

Ja, für den boot net Befehl brauchst du die serielle Schnittstelle. Ohne geht's leider nicht. Wenn du keine hast, bleibt nur, es mit dem Reset solange zu probieren bis er die Box findet. Alternativ könnte auch ein Switch oder ein Hub helfen.

Das natürlich nur, sofern das Timing tatsächlich das Problem ist.

Die seriellen Adapter funktionieren übrigens normalerweise recht gut. Ich flashe meine Dreambox damit sogar unter VMWare. :)
 
:) Manchmal ist alles einfach beschrieben wenn man selber weiß wie es geht ... :) Ich kenne das wenn man dann mit großen Augen angesehen wird und einem klar wird, das Gegenüber hat nix verstanden :)

Er findet die Box ja. Schau mal hier:

Code:
Jan 17 00:14:33 imac-marc bootpd[344]: server name imac-marc
Jan 17 00:14:33 imac-marc bootpd[344]: interface en0: ip 192.168.1.161 mask 255.255.255.0
Jan 17 00:14:33 imac-marc bootpd[344]: interface en1: ip 192.168.1.150 mask 255.255.255.0
Jan 17 00:14:33 imac-marc bootpd[344]: interface vnic0: ip 10.211.55.2 mask 255.255.255.0
Jan 17 00:14:33 imac-marc bootpd[344]: interface vnic1: ip 10.37.129.2 mask 255.255.255.0
Jan 17 00:14:33 imac-marc bootpd[344]: dhcp: re-reading lease list
Jan 17 00:14:33 imac-marc bootpd[344]: BOOTP request [en0]: client2 requested file ''
Jan 17 00:14:33 imac-marc bootpd[344]: reply sent client2 192.168.1.160 pktsize 300
Jan 17 00:14:44 imac-marc tftpd[382]: nak: No route to host

so schaut das NACH dem Reset aus.

Wenn ich die Box einstecke, also VOR dem Reset sieht es ungefähr so aus:

Code:
Jan 17 00:14:33 imac-marc bootpd[344]: interface en1: ip 192.168.1.150 mask 255.255.255.0
Jan 17 00:14:33 imac-marc bootpd[344]: interface vnic0: ip 10.211.55.2 mask 255.255.255.0
Jan 17 00:14:33 imac-marc bootpd[344]: interface vnic1: ip 10.37.129.2 mask 255.255.255.0

Was mich halt stutzig macht ist das nak: no route to host ...

anstatt dem nak: sollte jetzt die Zeile kommen wo er die ppcboot läd, bzw. die ppcboot das Image nachläd ...
 
anstatt dem nak: sollte jetzt die Zeile kommen wo er die ppcboot läd, bzw. die ppcboot das Image nachläd ...

Schade, das es bei dir solche Probleme gibt. Das mit dem en0 ist allerdings seltsam. Ich haenge mit meinem Mac Pro 3,1 an einer Fritz!Box 7170 und muesste das erst mal ohne testen. Wenn ich meine dbox2 flashen will muss ich nur innerhalb von 5-8 Sek. 2x den Netzstecker ziehen. Beim ersten mal triggert die Box die Dienste und schafft den Boot nicht, beim 2x geht es dann sofort (kann man an den Sekunden unten sehen):

Jan 19 16:30:24 osx bootpd[790]: re-reading /etc/bootptab
Jan 19 16:30:24 osx bootpd[790]: Loaded 1 entries from bootptab (0 bad)
Jan 19 16:30:24 osx bootpd[790]: server name osx.xxxxxxx.xxxxxxx.org
Jan 19 16:30:24 osx bootpd[790]: interface en0: ip 192.168.1.2 mask 255.255.255.0
Jan 19 16:30:24 osx bootpd[790]: interface vmnet1: ip 192.168.223.1 mask 255.255.255.0
Jan 19 16:30:24 osx bootpd[790]: interface vmnet8: ip 172.16.210.1 mask 255.255.255.0
Jan 19 16:30:34 osx bootpd[790]: BOOTP request [en0]: dbox2 requested file ''
Jan 19 16:30:34 osx bootpd[790]: reply sent dbox2 192.168.1.200 pktsize 300
Jan 19 16:30:42 osx bootpd[790]: BOOTP request [en0]: dbox2 requested file '/tftpboot/13.img'

Gruss von IceHouse
 
Schade, das es bei dir solche Probleme gibt. [...]
Ich gebe zu, ich bin verwirrt. Frueher habe ich das ganze ueber ein NetGear 10/100 HUB gemacht und das letzte mal das ich die dbox2 direkt am Mac hatte war noch zu PowerMac G4 (Quicksilver) Zeiten.

Gerade mal probiert die dbox2 direkt am Mac Pro zu flashen - er schafft den "Zuendzeitpunkt" nicht, egal was ich probiere. Schalte ich die Fritz!box 7170 oder das alte NetGear HUB dazwischen, klappt es sofort. Klar, die Schnittstelle steht ja auch unter Strom.

Trotzdem ich das Netzwerkkabel entferne, habe ich weiterhin eine "en0" Schnittstelle, nur ohne IP (per Terminal via ifconfig -a).

Wenn du also kannst, pack mal ein altes 4-Fach HUB dazwischen:

Mac <-> HUB <-> dbox2

Gruss von IceHouse
 
Hi IceHouse,
danke das Du mal geschaut hast !!!

Ich glaube aber noch ein anderes Problem zu haben. Schau mal in mein Log.
Code:
Jan 19 18:28:18 imac-marc bootpd[259]: server name xxxxxx
Jan 19 18:28:18 imac-marc bootpd[259]: interface en0: ip 192.168.1.161 mask 255.255.255.0
Jan 19 18:28:18 imac-marc bootpd[259]: interface vnic0: ip 10.211.55.2 mask 255.255.255.0
Jan 19 18:28:18 imac-marc bootpd[259]: interface vnic1: ip 10.37.129.2 mask 255.255.255.0
Jan 19 18:28:18 imac-marc bootpd[259]: interface en1: ip 192.168.1.150 mask 255.255.255.0
Jan 19 18:28:18 imac-marc bootpd[259]: dhcp: re-reading lease list
Jan 19 18:28:18 imac-marc bootpd[259]: BOOTP request [en0]: client2 requested file ''
Jan 19 18:28:18 imac-marc bootpd[259]: reply sent client2 192.168.1.160 pktsize 300
Jan 19 18:28:28 imac-marc tftpd[326]: nak: No route to host
Dort steht vor dem nak: no route to host das request und danach reply. Lt. Deinem Log müsste ja jetzt eigentlich die ppcboot geladen und das Image gezogen werden.
Die Box bleibt bei den 4 Ladebalken auch etwas länger stehen als sonst. So als würde sie versuchen zu kommunizieren. Nach 5-6 Sekunden geht sie über diesen Punkt drüber und die nak: meldung kommt. No route to host könnte doch auch ein timeout sein.

Ich paste hier mal meine Dateien. Vielleicht hast Du ja noch mal kurz Zeit dir diese anzusehen. Mitttlerweile gehe ich davon aus, dass ich da Fehler drin habe. Ich habe jedem Menge getestet ...

Dateien aus /etc
Fange an mit bootptab:
Code:
#
%%
# machine entries have the following format:
#
# hostname      hwtype  hwaddr              ipaddr          bootfile
client2         1       00:50:9C:xx:xx:xx   192.168.1.160   /tftpboot/ppcboot

bootpd.plist:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>bootp_enabled</key>
        <array>
                <string>en0</string>
        </array>
        <key>dhcp_enabled</key>
        <array>
                <string>en0</string>
        </array>
</dict>
</plist>

Dann kommt noch /system/library/launchdaemons/tftp.plist. Unterscheidet sich bei Dir irgend etwas ? Für mich schaut das schlüssig aus. Der Daemon wird mit -w gestartet und macht aus dem diabled ein enabled.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Disabled</key>
        <true/>
        <key>Label</key>
        <string>com.apple.tftpd</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/libexec/tftpd</string>
                <string>-s</string>
                <string>/private/tftpboot</string>
        </array>
        <key>inetdCompatibility</key>
        <dict>
                <key>Wait</key>
                <true/>
        </dict>
        <key>InitGroups</key>
        <true/>
        <key>Sockets</key>
        <dict>
                <key>Listeners</key>
                <dict>
                        <key>SockServiceName</key>
                        <string>tftp</string>
                        <key>SockType</key>
                        <string>dgram</string>
                </dict>
        </dict>
</dict>
</plist>
und zuguter letzt noch im gleichen Verzeichnis die bootps.plist:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Disabled</key>
        <true/>
        <key>Label</key>
        <string>com.apple.bootpd</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/libexec/bootpd</string>
        </array>
        <key>inetdCompatibility</key>
        <dict>
                <key>Wait</key>
                <true/>
        </dict>
        <key>Sockets</key>
        <dict>
                <key>Listeners</key>
                <dict>
                        <key>SockServiceName</key>
                        <string>bootps</string>
                        <key>SockType</key>
                        <string>dgram</string>
                        <key>SockFamily</key>
                        <string>IPv4</string>
                </dict>
        </dict>
</dict>
</plist>

Einzige Idee zur bootps.plist wäre noch den Port en0 hinzuzufügen, falls das geht ... kenne mich da noch nicht so gut aus :)

Mit dem Verzeichnis in bootptab und tftp.plist. In tftp.plist ist durch Option -s das Verzeichnis auf private/tftpboot beschränkt. In der bootptab habe ich /tftpboot/ppcboot stehen. Das hatte ich aber auch schon mal anders. Mag sein das es jetzt falsch ist.

FRAGE: Festgelegt ist ja jetzt /private/tftpboot: Bedeutet das evtl das in der bootptab nur ppcboot stehen muss, weil sich ja der Ort auf das Verzeichnis beschränkt wo die ppcboot schon drin ist, oder muss es in der bootptab heißen /private/tftpboot/ppcboot ???

Muss ich nach einer Änderung an den Dateien, die in launchdaemon stehen einen kompletten Neustart des systems machen oder reicht es wenn man den Dienst anhält und neu startet, oder ist gar nichts von nöten zu tun ... ich habe immer den Dienst angehalten und neu gestartet ...

So, ich habe jetzt mal versucht alles so schlüssig wie möglich aufzuschreiben und hoffe Du kannst damit jetzt auch was anfangen.

Viele Grüße,
Marc
 
Einzige Idee zur bootps.plist wäre noch den Port en0 hinzuzufügen, falls das geht ... kenne mich da noch nicht so gut aus :)
Nein, das ist schon richtig - lass das mal so.

Mit dem Verzeichnis in bootptab und tftp.plist. In tftp.plist ist durch Option -s das Verzeichnis auf private/tftpboot beschränkt. In der bootptab habe ich /tftpboot/ppcboot stehen. Das hatte ich aber auch schon mal anders. Mag sein das es jetzt falsch ist.
Ich habe gerade mal in meiner Datei nachgesehen - ich habe nur die ppcboot angegeben und nicht mehr den Pfad. Ich habe diese Typo in der weiter vorne beschriebenen Anleitung ebenfalls gefixed. Der Fehler scheint mir durch die Lappen gegangen zu sein... Mea Culpa.

Code:
--(icehouse@osx)-(4/ttys000)-(11:53:31/20-Jan-10)--
--($:~)-- cat /private/etc/bootptab 
#
# bootptab example
#
%%
# machine entries have the following format:
#
# hostname      hwtype  hwaddr              ipaddr          bootfile
dbox2           1       00:50:9C:XX:XX:XX   192.168.1.200   ppcboot

Muss ich nach einer Änderung an den Dateien, die in launchdaemon stehen einen kompletten Neustart des systems machen oder reicht es wenn man den Dienst anhält und neu startet, oder ist gar nichts von nöten zu tun ... ich habe immer den Dienst angehalten und neu gestartet ...

Nein, das stoppen und starten der Dienste ist schon ok - ich mache das genauso. Reboot ist nicht notwendig.

Gruss von IceHouse
 
Ok, und dann wäre noch die ppcboot selber. Es gibt ja die verschiedensten Versionen. Ich habe bei Zebradem geschaut und die haben z.b eine speziell für MAC ??? Was auch immer da anders sein soll.

Welche nutzt Du ? Ich würde mich auch über eine PM mit Inhalt freuen :)

Ich werde heute Abend noch mal testen.

Mit und ohne Switch - Und auch die Änderung in der bootptab.

Hoffentlich klappt es dann und es kann ein neuer Thread eröffnet werden mit einer funktionierenden Flashanleitung für IMAC und OS 10.6+ :)

Viele Grüße,
Marc
 
Zurück
Oben Unten