|
07.11.2013, 19:20 | #1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Восстановление роутера, после неудачной прошивки
После неудачной прошивки своего роутера NEXX WT3020, последний версией из транка,
получил кирпич. Сегодня получил опыт восстановления прошивки через UART. Вариант восстановления прошивки подробно описанный andr128 мне не подошел, так как у меня в роутере отсутствовал пакет tftp Прошил следующим способом: 1-Вам потребуется установить TFTP сервер на ваш компьютер. Скачать TFTP сервер для Windows. 2-Соедините ПК с роутером Ethernet кабелем. 3-В свойствах сетевого адаптера компьютера установите IP 192.168.1.10, Mask 255.255.255.0 4-Затем загрузите образ прошивки для Вашего роутера в корневую папку программы сервера на ПК , и запустите TFTP сервер с правами администратора. 5-Соедините свой роутер с компьютером используя UART порт и подключите питание роутера. Для подключения роутера к компьютеру я использовал Arduino Nano, но можно использовать любой USB-UART мост Подключать нужно по схеме: TX <-> RX RX <-> TX GND <-> GND 6-После 1-2 секунд загрузки в консоли появится надпись Autobooting in 1 seconds, нужно очень быстро ввести слово tpl . После чего Вы должны войти в U-Boot-консоль, она отобразится строкой hornet> и будет ждать ввода. Вводите следующие команды: Код:
setenv ipaddr 192.168.1.111 setenv serverip 192.168.1.10 tftpboot 0x80000000 proshivka.bin Если процесс пошел то Вы должны увидеть следующее: Код:
eth1 link down dup 1 speed 100 Using eth0 device TFTP from server 192.168.1.10; our IP address is 192.168.1.111 Filename 'proshivka.bin'. Load address: 0x80000000 Loading: ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ###################################################### done Bytes transferred = 3932160 (3c0000 hex) erase 0x9f020000 +0x3c0000 После успешного стирания флеш памяти роутер должен ответить Вам так: Код:
Erased 60 sectors cp.b 0x80000000 0x9f020000 0x3c0000 После чего роутер начнет прошиваться и когда он прошьется то напишет Вам Код:
Copy to Flash... write addr: 9f020000 done bootm 9f020000 После чего роутер начнет выполнение инструкций с адреса 0x9f020000 Дождитесь полной загрузки и после чего можете отключить UART мост от роутера и ПК |
07.11.2013, 21:40 | #2 | ||||
Senior Member
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0 |
Цитата:
Цитата:
Цитата:
TX <-> RX RX <-> TX GND <-> GND И питание только в том случае если надо запитать роутер от ПК через UART. Также нужен 10кОм резистор между ногами TX и Vcc. Пины идут в последовательности TX RX GND VCC. Цитата:
|
||||
07.11.2013, 21:56 | #3 | |||||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Цитата:
Цитата:
Подтяжка на TX для чего нужна? Цитата:
Цитата:
Цитата:
|
|||||
09.06.2017, 22:53 | #4 |
Junior Member
Регистрация: 14.07.2014
Сообщений: 7
Вес репутации: 0 |
Именно ваш метод мне тоже подошел. Единственно, мне не удалось с домашнего компа это сделать. TFTP сервер хоть и запускался, но прошивку не цеплял (вместо ###, выдавал Т (таймаут) или чёто там подобное). А вот с ноута всё получилось. Спасибо.
|
07.11.2013, 22:10 | #5 | ||||
Senior Member
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0 |
Цитата:
Чтобы получить доступ через UART к консоли надо было выполнить bootm сразу или вообще не вводить tpl, тогда загрузилась бы ось и через UART можно было бы получить консоль. Но опять же если бы ось загрузилась это был бы не кирпич. Кирпич это когда ось не грузится от того что образ некорректно записался во флеш. Ну по крайней мере в моем понимании. Цитата:
Цитата:
А вот как раз уровень 3.3 V роутеру не обязателен. Я подключал ардуину напрямую и не раз, 5V роутер нормально переваривает. Цитата:
|
||||
07.11.2013, 22:21 | #6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Спасибо за ликбез!
Честно говоря я много из этого не знал. |
08.11.2013, 15:49 | #7 |
Senior Member
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152 |
Предлагаю упростить.
По умолчанию адрес сервера, с которого ждет прошивку U-boot 192.168.1.100 - его и ставить на компе. Адрес 192.168.1.111 самого устройства тоже стоит уже по умолчанию. Сопротивление на пины ни разу не ставил, у меня адаптер на FT232 и я делал "типа встроенный" адаптер на СР2102 - все работает без подтягивающих резюков. |
24.01.2014, 01:22 | #8 |
Junior Member
Регистрация: 22.01.2014
Сообщений: 5
Вес репутации: 0 |
Re: Востановление роутера, после неудачной прошивки
Такой UART подойдёт: https://duino.ru/Preobrazovateli-interfeisov.html ?
Последний раз редактировалось lvovitch; 29.11.2014 в 12:32. |
24.01.2014, 10:45 | #9 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Востановление роутера, после неудачной прошивки
Подойдет
|
05.08.2014, 16:48 | #10 |
Junior Member
Регистрация: 01.08.2014
Сообщений: 2
Вес репутации: 0 |
Re: Востановление роутера, после неудачной прошивки
Добрый день, коллеги!
Получил кирпич и теперь пытаюсь перепрошиться через Uboot. Успешно ввожу tpl и получаю приглашение hornet> После этого не могу ввести никакие команды, такое ощущение, что роутер зависает. Что посоветуете? |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|