JTAG-adapter

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 19:23, 29 November 2005 (edit)
80.130.214.62 (Talk)
(Einführung)
← Previous diff
Revision as of 09:03, 19 February 2006 (edit) (undo)
84.56.27.199 (Talk)
(Verwendung des Adapters)
Next diff →
Line 71: Line 71:
Der WRT erhält durch das Löschen automatisch die IP 192.168.1.1. Der WRT erhält durch das Löschen automatisch die IP 192.168.1.1.
-[http://homepage.ntlworld.com/linksysinfo/revival/ http://homepage.ntlworld.com/linksysinfo/revival/]+[http://www.linksysinfo.org/modules.php?name=Content&pa=showpage&pid=33 http://www.linksysinfo.org/modules.php?name=Content&pa=showpage&pid=33]
[http://lonewolf.hacker-nin.com/wrt/cfe/cfe.php cfe.bin Datei] [http://lonewolf.hacker-nin.com/wrt/cfe/cfe.php cfe.bin Datei]

Revision as of 09:03, 19 February 2006


Du bist hier: Hauptseite/DD-WRT Doku (DE)/JTAG-Adapter




Contents



Einführung

Falls man sich seinen WRT54G/GS kaputt geflasht hat, ist er praktisch so wie blockiert. Die POWER-LED blinkt nur noch, und er reagiert nicht mehr auf Pings oder Zugriffsversuche über den Browser. Normalerweise hilft dann meist ein Kurzschliessen der Pins 15+16 (zumindest beim WRT54Gv2) am Intel-Flash-Chip. (Erfolgreich angewendet auch am WRT54GS v4 - EU) Diese Pins sind jedoch so klein, dass dabei die Gefahr besteht andere Teile ebenfals kurzzuschliessen und den WRT unter Umständen ganz zu zerstören. Abhilfe schafft da ggf. ein sogenannter JTAG-Adapter. Dieser wird an vorgesehene Pins am WRT und an einen parallelen 25poligen Anschluss am PC angeschlossen. Nun ist es einfach möglich über eine Software ganz gezielt bestimmte Bereiche (CFE, Kernel und NVRAM) des Intel-Flash-Chips zu sichern, löschen oder neu zu beschreiben.

Aufbau

Für den Aufbau benötigt man folgende Teile:

  • 4x 100Ohm Widerstände
  • 1x 25pol.D-SUB-Stecker (für an den Parallel-Port des PCs)
  • 1x D-SUB-Kappe für den Stecker
  • etwas Kabel/Flachbandkabel
  • nach Wunsch Wannenstecker und Pfostenbuchse fürs Flachbandkabel
  • Lötkolben usw.

Schaltplan:

 D-SUB-Stecker JTAG (JP2 am WRT)
 Pin 2  -------[100Ohm]------- Pin 3
 D0                              TDI
 
 Pin 3  -------[100Ohm]------- Pin 9
 D1                              TCK
 
 Pin 4  -------[100Ohm]------- Pin 7
 D2                              TMS
 
 Pin 13 -------[100Ohm]------- Pin 5
 Select                          TD0
 
 Pin 20 ---+------------------ Pin 6
 GND       |                     GND
           |
 Pin 25 ---+
 GND

Verwendung des Adapters

Nachdem man den Adapter gebaut hat und alle Kontakte überprüft sind, muss der WRT geöffnet werden. Dazu den blauen vorderen Bereich von dem zweigeteilten hinteren Bereich entfernen. Geht etwas schwer anfangs.

Nun die Kabelenden bzw. den Wannenstecker entsprechend dem Schaltplan anlöten und mit dem Adapter verbinden.

Nun den Adapter an den PC anschliessen. (WRT ist dabei stromlos!)

In der Konsole nun folgende Zeile eintippen aber noch nicht ausführen:

./wrtjtag -erase:nvram

Jetzt erst den WRT mit Strom versorgen und gleich dannachbinnerhalb von 0,5s bis 2,0s nach der Stromzufuhr Enter drücken und das Programm ausführen. Es wird nun der NVRAM-Bereich gelöscht. Nach erfolgreichem Löschen den WRT wieder stromlos machen und obiges Spielchen mit folgender Zeile wiederhohlen:

./wrtjtag -erase:kernel

Wenn nun auch der Kernel erfolgreich gelöscht wurde, sollte der WRT auf eine neue Firmware warten. Diese kann man mittels TFTP an die IP 192.168.1.1 an den WRT senden (sollte unter 2,8MB sein):

tftp -i 192.168.1.1 PUT Firmware.bin

Der WRT erhält durch das Löschen automatisch die IP 192.168.1.1.

http://www.linksysinfo.org/modules.php?name=Content&pa=showpage&pid=33

cfe.bin Datei Lonewolf von Sveasoft betreibt eine Seite wo man die verschiedenen Versionen runterladen kann.





Du bist hier: Hauptseite/DD-WRT Doku (DE)/JTAG-Adapter