OpenWrt Forum Archive

Topic: Need help to unbrick Actiontec MI424WR Rev A

The content of this topic has been archived on 4 May 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hi,

I bricked the router trying to restore the original image (http://wiki.openwrt.org/toh/actiontec/mi424wr).

I need help/pointers on how to unbrick the router.

I guess the only recourse may be to restore the firmware via JTAG.

Is the J20 block the JTAG header? Any recommendation on which JTAG cable to get?

Thank you.

you could connect to serial port and try to enter the boot loader. thats how we normally debrick routers like the tl-wr1043nd.

I (think I) managed to reflash the router but it is still bricked.

Here is what I did:

Got a Universal JTAG Adapter

Wire it up in buffered mode (there is no DINT pin)

The 20 pin JTAG header on the router is (I think) like this:

http://infocenter.arm.com/help/topic/com.arm.doc.dui0155f/graphics/JTAGPinConnections.png


tjtag v3.0.2-RC2 (unsucessful)

tjtag recognises the cpu but not the flash.
According to dd-wrt wiki, the flash chip is a Numonyx JS28F640J3D-75.
So I tried forcing it with /fc:71 which is Intel 28F640J3 4Mx16 (8MB) but no go, can't read (all 0x2) or write (hang).

h-jtag v1.1

http://i.imgur.com/fL5Xp.jpg

Load the following IXP425-28F640J3.hfc into H-Flasher:

FLASH SECTION:
INTEL
28F640J3
MEMORY SECTION:
16-BIT X 1-CHIP
0x50000000
0x0
XTAL SECTION:
NULL
TCK SECTION:
13
1
SCRIPT SECTION:
SetMem+32-Bit+0xC4000000+0xBD113C42
SetMem+32-Bit+0xC4000004+0x80000002
SetMem+32-Bit+0xCC000000+0x00000018
SetMem+32-Bit+0xCC000004+0x00000000
SetMem+32-Bit+0xCC000008+0x00000003
SetMem+32-Bit+0xCC000004+0x00000412
SetMem+32-Bit+0xCC000008+0x00000002
Delay+++1000
SetMem+32-Bit+0xCC000008+0x00000004
SetMem+32-Bit+0xCC000008+0x00000004
SetMem+32-Bit+0xCC000008+0x00000004
SetMem+32-Bit+0xCC000008+0x00000004
SetMem+32-Bit+0xCC000008+0x00000004
SetMem+32-Bit+0xCC000008+0x00000004
SetMem+32-Bit+0xCC000008+0x00000004
SetMem+32-Bit+0xCC000008+0x00000004
SetMem+32-Bit+0xCC000008+0x00000001
SetMem+32-Bit+0xCC000008+0x00000006
Delay+++1000
SetMem+32-Bit+0xC4000020+0x00FFFFFE
Delay+++1000
SetMem+16-Bit+0x00800000+0xFEED
Delay+++1000
PGMOPTION SECTION:
ENABLE_SKIP_ID_CHECK

I flashed the router with an 8M image which I have dumped previously using jungo-image.py, still bricked.
I also tried rb-mi424wr-ROM.bin, also still bricked.

"Still bricked" means I can't ping/telnet 192.168.1.1 (Port 1 for the original image, and WAN port for the RedBoot image)

The flash was verified to be the same as the original file by H-Flasher.

A ttl-232r3v3 is on it's way... neutral

SUCCESS!

Use the H-Converter to swap the endiness of the image.bin file, flash, and the router is now back in action. smile

(Last edited by chacs on 8 Jun 2011, 17:39)

The discussion might have continued from here.