PDA

Bekijk de volledige versie : HowTo - "DeBrick" eines WL500gP



sacki
27-07-2009, 20:04
Hallo Community,

worum geht es?

- ich hatte einen "bricked" WL500gP an dem gar nichts mehr funktionierte. D.h. selbst der Recovery Mode ging nicht mehr. - selbst der anscheinend funktionierende Pin9 Trick half nichts.

Das war vor etwa einem halben Jahr (dazu müsste es sogar einen Beitrag geben)

Ich habe mich nun etwas schlau gemacht, mir meinen defekten WL500gP am Freitag ein "bisschen zur Brust" genommen und habe mir ein kleines Howto zusammengebastelt, wie ein völlig unfunktionaler WL500gP wieder zum laufen gebracht werden kann.


Kurzes Vorwort:
Was ist zu tun? in erster Linie ist ja die Software auf dem Spansion Flash defekt. eigentlich hier sogar nur ein kleiner Teil, aber dazu gleich mehr.

Meine doing basieren eigentlich "fast" alle auf dem Howto von Oleg, wie er einen WL700gE, der glaube ich nur einen 2 MB Flash verwendet, auf 8 MB zu bringt. Zur Erinnerung hier der link
http://oleg.wl500g.info/wl700ge_flash.html
Hier beschreibt Oleg was zu tun ist.

Worauf kommt es an?

Mal abgesehen von dem ganzen Hardware geraffel (was uns nicht interessiert), ist es in erster Linie wichtig einen CFE Bootloader zu haben.

Was ist der CFE Bootloader?
der CFE Bootloader ist im Prinzip das absolute Kernelement des Routers, ohne diesen Bootloader ist dieser Router quasi so dumm, dass er nichtmal mehr seine MAC Adresse kennt und somit auch nicht die standard IP seiner MAC zuweisen kann.

Und damit wäre eigentlich auch schon alles erklärt was zu tun ist.
Nämlich den Router von neu auf anlernen in dem er seine MAC wieder kennt!

D.h. er benötigt einen funktionierenden CFE Bootloader und eure persönliche MAC.


Detail:

1. Router klar vom Netztrennen, aufschrauben so dass man an den Flash gelangt
2. Lötet den "schlechten" Flash aus.
3. Besorgt euch einen Programmer, der den Spansion Chip Beschreiben kann. Ich habe den Elnec Beeprog+ verwendet mit einem TSOP48 Adapter

4. besorgt euch von einem 500gP den CFE Bootloader mit
cat /dev/mtd/0 > /your/usb/stick/mount/path/cfe.bin

5. Öffnet mit einem Hex File Viewer das Binary (HxD habe ich verwendet)

6. Es gibt 2 Adressen an der Ihr die MAC einfügen müsst
10b0 bzw. 10c0
02BE10 bzw. 02BE20

Wichtig: es muss EURE MAC sein, ohne die kann der Broadcom Chip die standard IP (die auch im Hex file steht) nicht zuweisen und anschließend die Firmware draufpacken

7. Lest den Chip nach dem Beschreiben nochmal gegen. (auch wenn das der Programmer zwar schon getan hat aber sicher ist sicher)

8. Lötet den Chip wieder ein. Pin 1 beachten - klar!

9. Prüft optisch die Lötstellen, ich empfehle das ganze unter einem Microskop zu tun

10. schaltet den Router wieder ein und der Router startet im "sogenannten Recovery mode" und die Power LED fängt an zu blinken. Anpingen lässt der Router sich hier auch wieder

11. Spielt mit TFTP die Oleg Firmware wieder drauf


Nochmal sollte erwähnt sein, dass ihr das CFE unbedingt mit eurer persönlichen MAC verseht, die auf dem Blechdeckel steht. (EMV Schirmung)


Sollte der Spansion Chip defekt sein. Verwendet den von Oleg erwähnten:
S29GL064M-90TFIR7

Ich habe es anfangs mit einem S29GL064N-90TFIR4 versucht. Was aber nicht geht. Broadcom MIPS kann den Flash zwar lesen, aber nicht wieder beschreiben, zumindest ist mir jedesmal der Flash über den "Jordan" gegangen. Liegt vermutlich an der Mirrorbit Technologie, ist aber in erster Linie auch fast egal - weils eben nicht funktionierte.

Original Verbaut war bei mir ein S29GL064A-90TFIR7

Beste Grüße

SACKI

akbor
17-09-2009, 23:26
Hallo Sacki,

du hast wirklich ein gutes HowTo geschrieben, auch wenn es hier nur sehr wenige Leute gibt, die es werden anwenden können. Dieser Thread gehört meiner Meinung nach in jedem Fall oben angepinnt und nach dem die Frage mit den Mods geklärt wurde wird's auch einer hoffentlich tun!

Von mir eine kleine Ergänzung für den WL-500W. Die MAC-Adresse für et0 (die, die nachher in alle anderen MACs kopiert wird) befindet sich an den Adressen 0x10B7 und 0x2C3AB, ab da jeweils 17 Byte im Format 11:22:33:44:55:66 (ASCII-Zeichen für die MAC 112233445566). Kann relativ leicht mit dem Hexeditor gefunden und editiert werden.

Gruß

Robert

sacki
18-09-2009, 07:56
Hallo Robert,

vielen dank für die Antwort das es "angepinnt" werden sollte.

Vielleicht nen wink an den wengi, der das Howto geschrieben hat.

cat /dev/mtd/0 > /your/usb/stick/mount/path/cfe.bin

sollte irgendwie in sein Howto rein als Vermerk. Lieber vorher ein Funktionierenden CFE sichern als einen defekten wiederherstellen. Was eigentlich nur mit ner Replikation von einem funktionierenden klappt. - wenige haben glaube ich 2 Router am start :)

---
Teste heute nachmittag ob auch ein S29GL064M-90TFIR4 funktioniert. DENN: Version S29GL064M ist länger schon EOL. Hab mir das Datenblat gerade Angesehen. Muss nen paar Pins drehen, dann könnte es funktionieren.

Beste Grüße

Christian

akbor
18-09-2009, 08:38
Stand nicht gestern S29GL064A-90TFIR7 in deinem HowTo? Den S29GL064A-90TFIR7 habe ich bei RS-Components für knapp 8 EUR Stückpreis (1+) gesehen.

Gruß

Robert

carterb
18-09-2009, 09:07
Hi,

schönes How-To!!

Ich hoffe ich werde es nie brauchen, aber wenn weiß ich wo ich nachzuschauen habe. Wie akbor schon sagte, wenn die Mod-Frage geklärt ist kann man über ein Stickymachen dieses Threads nachdenken. Es gibt ja mittlerweile einige Threads zum Thema "Asus funktioniert aus irgendeinem Grund nicht mehr". Diese könnte man zusammenfassen um den Usern einen Wegweiser zu geben woran es liegen könnte und dann auf die verschiedenen Lösungen (How-Tos) verweisen.

wengi
18-09-2009, 11:14
Vielleicht nen wink an den wengi, der das Howto geschrieben hat.

cat /dev/mtd/0 > /your/usb/stick/mount/path/cfe.bin

sollte irgendwie in sein Howto rein als Vermerk.
Hi,

wäre wohl ein bischen übertrieben, wenn jeder newbie gleich komplette Backups macht.
Dann müsste ich im HowTo auch gleich ein komplettes Backup des Routers einfügen (cde, flash, /opt,...)
Wenn jemand ein cfe.bin braucht wird er das sicherlich hier aus dem Board erhalten.

wengi

carterb
18-09-2009, 12:46
Hi,

ich bin da bei wengi.
Der Fall tritt so selten auf und das How-To ist ja glaube ich in erster Linie an Neulinge gerichtet. Die direkt mit einem kompletten Backup zu überfordern könnte auch abschrecken. Mein Vorschlag, diesen Thread vielleicht später mal mit anderen zusammenfassen um dann so einen Werkzeugkasten für Asus-Probleme zu haben.

thejew
18-09-2009, 13:44
gutes howto,
allerdings frag ich mich wie man den bootloader kaput bekommt?! Schon viel mist mit meinen routern gemacht aber so das er nicht mehr in den Recovery modus kommt ist mir nich nie passiert.

newbiefan
18-09-2009, 14:30
Das Howto ist prinzipiell in Ordnung! :o
Dennoch ist es eigentlich nicht brauch oder verwertbar - hat irgend jemand schon einmal probiert einen Asus mit einem leeren Chip in Betrieb zu nehmen?
Also braucht man einen Programmer!!
Kurze Frage: wer besitzt einen geeigneten Programmer?
Alleine die Kosten für einen brauchbaren Programmer übersteigen wesentlich den Wert vom Asus.
Naja und wie Wengi schon gesagt hat - wenn wirklich jemand einen CFE brauchen sollte, wird er diesen hier schnell bekommen, in seinem HowTo ist es völlig falsch am Platz. Für Newbies ist das nichts, alleine das Aus und Einlöten ist ein Horror und endet in ganz vielen Fällen mit einem defekten Board.
have fun

akbor
18-09-2009, 16:06
thejew, newbiefan, ich bin bei euch, egal was ich bis jetzt mit meinen Boxen angestellt habe, habe ich noch nie geschafft, das Flash komplett zu killen und deise Reparatur wird nur für denjenigen möglich sein, der das Equipment z.B. bei der Arbeit schon sowieso stehen hat. Besonders an das SMD-Löten würde ich mich niemals trauen, würde das ganze nur mit einer Lötanlage machen lassen (die ich übrigens nicht bedienen kann :o). Aber ich finde es toll, dass sich einer die Mühe gemacht hat und die anderen sollen nicht lange danach suchen. Für ein Einstiegs-HowTo ist das ein bisschen zuviel. Deswegen schlage ich vor, "sticky" und gut.

Gruß

Robert

sacki
18-09-2009, 19:45
Stand nicht gestern S29GL064A-90TFIR7 in deinem HowTo? Den S29GL064A-90TFIR7 habe ich bei RS-Components für knapp 8 EUR Stückpreis (1+) gesehen.

Gruß

Robert

Hallo,

der scheiss ist aktuell das der Asus den ich repariert habe genau 100 km von mir entfernt steht und ich aktuell keinen Visuellen Kontakt zur Chipbezeichnung habe, ABER:

ich bin mir 99,9999% sicher im moment das es der M und nicht der A Typ ist....

Also ich werde es nochmal gegen prüfen. Aber ich bin mir fast sicher weil der S29GL064ATFIR7 funktioniert im Asus WL700gE nicht und das Board ist das "Selbe".


Grüße

akbor
18-09-2009, 21:35
hmm... mein WL-500W hat den S29GL064A90TFIR7, zumindest kommt der Buchstabe A in der Bezeichnung vor. Aber die Asusianer haben mit dem Marker drüber gepinselt, ist schwer zu lesen. Als ich das Foto gemacht habe, habe ich versucht den Marker mit Alkohol abzuwischen, hat nicht funktioniert, geiles Zeug benutzen die da zum Schreiben...

Gruß

Robert

sacki
19-09-2009, 00:00
Okay dann ist es doch nen A... - hab mich durch meinen aktuellen Umbau am WL700GE etwas verleiten lassen.

dann frage ich mich allerdings gerade wieso ich mir aus China 2 A Version 7er bestellt habe obwohl ich noch bestimmt 30 stk aus meiner Musterbestellung von Spansion habe.... - naja egal.

Kurzer Hinweis zum Marker:
das ist die Oberfläche.... Den Marker siehst du selbst noch nachdem das Board 10 minuten in der Ultraschallwäsche lag :)

Also ich biete es einfach mal an:

Da der CFE ja eh sehr selten abraucht (bei mir war der Grund fast pure gewalt ;-) ) Sollte es aber wirklich mal so weit sein... über ne "Kiste Bier" lässt sich reden. Ich schreib das hier einfach mal, weil der BeeProg+ kostet lockerflockige 1100€ wenn man günstig dran kommt und der passende TSOP48 Adapter auch nochmal 150€. + der Flash, wobei da auch der alte geht, ~10€

- wobei ich meinen Adapter aus Hongkong habe, da kostet das ding keine 10USD.

-----------------------
@Wengi:

Klar, aber ein Newbie wird vielleicht nicht in der Lage sein das CFE so zu manipolieren das es auch nachher für seinen Router passt und da er die Zertifikate für den SSH Login nach deinem Router hoffentlich eh auf einen USB Stick packt... wirds da doch für die 256 KB auch noch platz haben.

Bewertet ihr das... finde es nur Sinnvoll.

Für den Linksys WRT 54x gibts sogar nen Tool, der einen kompletten Bootloader schreibt, der dann *fluch* mittels Jtag eingespielt werden kann.

Grüße

carterb
19-09-2009, 09:38
Hi sacki,

vielleicht hast Du Interesse Dich hier (http://wl500g.info/showthread.php?p=160640#post160640) zu beteiligen. Da könnte Dein How-To besser reinpassen als in wenig's HowTo.

Hierzu bräuchten wir eine Beschreibung des Symptoms, welches auf den Flash-defekt schließen lässt. Du schreibst oben in deinem ersten Post folgendes:


ich hatte einen "bricked" WL500gP an dem gar nichts mehr funktionierte

Könntest Du das konkretisieren?

sacki
22-09-2009, 20:31
Hallo carterb,

Wenn Du willst kannst Du mein Howto gerne da Reinpacken - steht zur Freien Verfügung, werde mal versuchen Dir eine passendes Format zu liefern!


---

Um meine Sache zu konkretisieren:

ALSO:
Der Router reagiert auf nichts mehr. Also klingt vielleicht etwas Plump, aber an dem Router geht wirklich absolut nichts mehr.

Der Router schafft es nichtmal in irgendeiner Form zu booten.

Ich ziehe immer gerne den Vergleich zum PC heran, weil man einfach schlecht erklären kann was da "vor sich geht". Im Prinzip ist es hier so als würde man am PC den Bios Chip ausbauen, oder ein Falsches Bios auf den Flash geschrieben haben.

Woran man erkennt was los ist:
- Der EZ Restor Button funktioniert nicht
- Pin 9 Trick geht auch nicht.
- Alles andere Funktioniert nicht!

Der Router ist eben Dumm wie ein Backstein - eben bricked :)


Einzig woran man es Hobbieristen würdig ausmachen kann:
Der Power LED flimmert ganz schwach, was daran liegt, das das Board sofort wieder in den RESET geht und den Ladezyklus von Neuem anfängt (Sieht man aber nur wenn man die SMD LED genauer ansieht.

Wie ein Halbwissender sich es ansehen kann:
Man kann die Daten vom "schlechten" Chip gegen den gesicherten CFE vergleichen.

Problem dabei ist eben das der Router kein Jtag hat!!!

(Beim Linksys WRT54 kann man das lockerflockig auslesen :( )

Grüße

carterb
23-09-2009, 11:47
Hi,

Danke!

Ich werde die Informationen mal einarbeiten.

sacki
29-09-2009, 18:21
Hi,

gibt ein kleines Update:

Ob man den S29GL064MTFIR7 oder den S29GL064ATFIR7 einbaut. Sollte egal sein!
Es sollte auch der S29GL064NTFIR7 laufen. ("aktuelles Modell" von Spansion)

Falsch Info lag daran das ich versehentlich ständig die 4er eingebaut habe und die sind vom Pinning leicht anders.

Grüße

akbor
16-04-2010, 20:51
Sacki,

ich habe dein HowTo nochmal überflogen. Fehlt da eventuell doch eine wichtige Information? In welchen Adressbereich im Flashchip (bzw. ab welcher Startadresse, die Länge ist ja vorgegeben) soll der CFE programmiert werden? Ab 0x0?

Gruß

Robert