Posted: Sun Dec 05, 2010 22:59 Post subject: Помогите востановить DIR-615 по кон
После неудачной прошивки роутера DIR-615 E4
по UART 115200 8N1
при включении получаю такой лог
U-Boot 1.1.4 (Dec 7 2009 - 03:52:14)
AP99 (ar7240 - Python) U-boot
DRAM:
sri
#### TAP VALUE 1 = 0x8, 2 = 0x8 [0x10210110: 0x22320220]
32 MB
Top of RAM usable for U-Boot at: 82000000
Reserving 244k for U-Boot at: 81fc0000
Reserving 192k for malloc() at: 81f90000
Reserving 44 Bytes for Board Info at: 81f8ffd4
Reserving 36 Bytes for Global Data at: 81f8ffb0
Reserving 128k for boot params() at: 81f6ffb0
Stack Pointer at: 81f6ff98
Now running in RAM - U-Boot at: 81fc0000
id read 0x100000ff
flash size 4194304, sector count = 64
Flash: 4 MB
In: serial
Out: serial
Err: serial
Net: ag7240_enet_initialize...
Fetching MAC Address from 0x81fe7340
: cfg1 0xf cfg2 0x7014
eth0: 00:03:7f:11:20:00
eth0 up
Fetching MAC Address from 0x81fe7340
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:11:20:01
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Hit any key to stop autoboot: 0
## Booting image at bf040000 ...
Bad Magic Number
## Booting image at bf040000 ...
Bad Magic Number
ar7240>
Гдея протупил с Magic Number я уже понял. (забыл исправить прошивку. Шил dd-wrt.v24-15508_NEWD_mini_usb.bin)
горит только лампа питания.
при попытке подгрузить прошивку через tftp
ar7240> tftp
Trying eth0
eth0 link down
FAIL
Trying eth1
dup 1 speed 1000
Using eth1 device ---
используется первый порт, в него воткнут кабель. Если поставить кабель в порт internet, то будет Using eth1 device
TFTP from server 192.168.1.1; our IP address is 192.168.1.2
Filename 'firmware.bin'.
Load address: 0x81000000
Loading: T
т.е. наличие кабеля понимает. Но не пингуется нигде. Лампочки интерфейсов не горят
При включении с зажатой кнопкой ресет
U-Boot 1.1.4 (Dec 7 2009 - 03:52:14)
AP99 (ar7240 - Python) U-boot
DRAM:
sri
#### TAP VALUE 1 = 0x8, 2 = 0x8 [0x11111110: 0x22222220]
32 MB
Top of RAM usable for U-Boot at: 82000000
Reserving 244k for U-Boot at: 81fc0000
Reserving 192k for malloc() at: 81f90000
Reserving 44 Bytes for Board Info at: 81f8ffd4
Reserving 36 Bytes for Global Data at: 81f8ffb0
Reserving 128k for boot params() at: 81f6ffb0
Stack Pointer at: 81f6ff98
Now running in RAM - U-Boot at: 81fc0000
id read 0x100000ff
flash size 4194304, sector count = 64
Flash: 4 MB
In: serial
Out: serial
Err: serial
Net: ag7240_enet_initialize...
Fetching MAC Address from 0x81fe7340
: cfg1 0xf cfg2 0x7014
eth0: 00:03:7f:11:20:00
eth0 up
Fetching MAC Address from 0x81fe7340
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:11:20:01
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Hit any key to stop autoboot: 0
Reset Button Push down!
Trying eth0
eth0 link down
FA0
Backup Mode
горит лампочка сетевого интерфейса 1 (в него и воткнут кабель)
пинговать не получается (возможно я не знаю адреса)
подскажите как исправить ситуацию и вшить нормальную прошивку?
Убили роутер таким же способом. Удалось восстановить прошивку следующим образом:
Использовался HyperTerminal из WinXp.
1. В загрузчике набираем
loady
2. В гирпертерминале отправляем файл прошивки по протоколу YModem. Ждем пока прошивка загрузится в память (около 6 минут)
3. Дальше набираем следующие команды в консоли загрузчика
protect off all
erase 0xbf040000 0xbf3a0018
cp.b 0x81000000 0xbf040000 0x360018
protect on all
4. Перезагружаем роутер
Убили роутер таким же способом. Удалось восстановить прошивку следующим образом:
Использовался HyperTerminal из WinXp.
1. В загрузчике набираем
loady
2. В гирпертерминале отправляем файл прошивки по протоколу YModem. Ждем пока прошивка загрузится в память (около 6 минут)
3. Дальше набираем следующие команды в консоли загрузчика
protect off all
erase 0xbf040000 0xbf3a0018
cp.b 0x81000000 0xbf040000 0x360018
protect on all
4. Перезагружаем роутер
1)в каком загрузчике?
2)нет такого протокола (или наверное до него не добираюсь)т.к.
по tcp/IP 23й порт не отвечает
при пингах TTL=128, а не 100 (как должно быть при активном встроенном загрузчике, а тут такого нет)
я загружал через http://www.emtec.com/zoc/index.html через COM по Ymodem, но erase 0xbf040000 0xbf3a0018 не проходит, пишет - Error: end address not on sector boundary.
P.S. раскопал такие адреса erase 0xbf040000 +390018 (DIR-615 ревизия E4), все заливается(родная, D-Linkовская прошивка), но трупик без подключения сетевого кабеля, в терминале прогружается полностью, но при подключении кабеля не выдает ни IP, ни Web морду. А при загрузке с подключенным сетевым кабелем уходит в циклический ребут. При заливке DD-WRT, ситуация как у топикстартера. Эксперименты продолжаются.... _________________ D-Link DSL-500T+D-Link DIR-320(64Mb) DD-WRT v24-sp2_14583M_NEWD-2_mini_usb_ftp+HDD 250 Gb
Вот так стирается флешка. Вообще, будьте осторожны!
Всем спасибо, кто уделил внимание этому роутеру. В качестве хлбби развлекаюсь старой железкой и долго не мог слезть с dd-wrt на оригинальную прошивку. Вот бы кто нормальный uboot сделал для этого роутера, да рекавери страничку чтобы работала на upload.