воскресенье, 12 января 2014 г.

Восстановление прошивки TP-Link 841ND из кирпича

После неудачной прошивки точки  (была opernwrt ставил родную) сделано:
С помощью кабеля TTL соединились с роутером терминалом putty, скорость 115200.
В консоли появился мусор, вылечилось установкой подтягивающего резистора 10kOm между TX и VCC - см. картинку
Точка в это время постоянно мигает всеми диодами и в консоли видим сообщение:
Autobooting in 1 seconds

Здесь нужно успеть вбить команду tpl и нажать enter, точка перестанет перезагружаться и войдет в режим командной строки.
Далее делаем:
Поднимаем TFTP server, выкладываем файл с прошивкой отсюда
Соединяем точку и компьютер по LAN1, cтавим на компьютере IP например 192.168.1.2
В консоли точки пишем:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2
printenv
Загружаем прошивку в роутер: tftpboot 0x80000000 openwrt.bin
Вывод:
ar7240> tftpboot 0x80000000 openwrt.bin
Using eth0 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'openwrt.bin'.
Load address: 0x80000000
Loading: checksum bad
#################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ######################################################
done
Bytes transferred = 3932160 (3c0000 hex)

Затем:
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000
bootm 0x9f020000

Если после загрузки размер не 3c0000 hex как в примере, ставим в командах вместо 3c0000 hex полученное после tftpboot  значение.

Можно перегрузить точку, все должно работать.

Комментариев нет:

Отправить комментарий