Восстановление слетевшей прошивки роутера TP-Link TL-WR842ND
Инструкция
для пользователей Linux (на примере Ubuntu),
для Windows существует хорошая утилита
Tftpd v 32.400. Инструкция, для таких же, как
я «чайников». Продвинутых пользователей
прошу изложенное не критиковать.
В силу разных
причин программное обеспечение роутера
может быть нарушено: сбой питания при
настройке, «кривые ручки», сбойная
прошивка и т. д., при этом в настройки
роутера войти не удается. Совет — не
впадать в панику, не разбирать роутер,
не спешить заниматься пайкой Serial порта.
Следуйте
следующей методике:
1 Отсоедините
все кабели от роутера.
2 Подключите
питание к роутеру.
3 Нажмите кнопку
сброса (данный пункт выполнить несколько
раз в различных вариантах: при нажатой
кнопке сброса подключить питание,
одновременно с включением питания,
через секунду и т. д.)
4 При этом
следите за системным диодом (№1 со
звездочкой), если, хотя бы в одном случае,
частота мигания диода увеличится, то
считайте что половина дела сделана.
Даже если частота не изменится, то и тут
не все потеряно. Как правило, загрузчик
роутера вышибает очень редко. Если есть
реакция на кнопку сброса, можно утверждать,
что загрузчик цел.
5 Установите
на свой компьютер сервер TFTP, клиент и
службу openbsd-inetd командой
sudo apt-get install
openbsd-inetd tftpd tftp
6
Настройте сервер. По умолчанию сервер
настроен на использование директории
/srv/tftp.
Необходимо
сменить директорию (так принято) на
/tftpboot. Для этого отредактируем файл
/etc/inetd.conf командой
sudo
gedit /etc/inetd.conf
В файле найдите строчку:
#:BOOT:
TFTP service is provided primarily for booting. Most sites
#
run this only on machines acting as ''boot servers.''
tftp
dgram udp wait nobody /usr/sbin/tcpd
/usr/sbin/in.tftpd /srv/tftp
Заменим
в последней строчке /srv/tftp
на /tftpboot
Впрочем
последней строчки может и не быть, тогда
просто дописываем ее всю полностью в
новой редакции. Не забудьте сохранить
файл.
Создайте директорию командой
sudo
mkdir /tftpboot
Измените права доступа
sudo
chown -R nobody /tftpboot
Чтобы сохранить изменения, перезапустите
службу inetd
sudo
/etc/init.d/openbsd-inetd restart
Проверьте работу сервера. В директории
/tftpboot создайте текстовый файл с названием,
например babarika и впишите там текст
babarika kikireku командой
sudo
gedit /tftpboot/babarika
Не забудьте сохранить файл.
Запустите клиент командой
tftp
127.0.0.1
Когда клиент запустится, появится строка
ввода команд tftp>
Продолжите команду
tftp>
get babarika
Если все настроено верно, файл загрузится
с сервера, ищите его в папке «загрузки»
или в другой, где загрузки по умолчанию.
7
Решите, какую прошивку будете загружать.
На моем роутере слетела прошивка
спутникового провайдера Starblazer. Заводские
прошивки (три версии, в том числе и самая
последняя), устанавливались, но с
косяками. То мигает диод Wi Fi (№2), то
циклическая перезагрузка, мигают разом
все диоды... С OpenWRT решил не рисковать, с
пятой попытки прекрасно установилась
прошивка Starblazer с дополнением ''_init_''.
8
Определившись с прошивкой, переименуйте
ее в wr842ndv1_tp_recovey.bin
дело
в том, что загрузчик роутера ищет именно
такое название файла прошивки по адресу
IP 192.168.1.66. Собственный адрес загрузчика
IP 192.168.1.86.
9 Скопируйте прошивку в директорию
/tftpboot командой
sudo
cp /путь/wr842ndv1_tp_recovery.bin /tftpboot
10 Настройте локальную сеть своего
компьютера на статический IP 192.168.1.66
маска 255.255.255.0 шлюз можно прописать
192.168.1.86
11 Подключите роутер через первый порт
LAN к компьютеру.
12 Нажмите и удерживайте кнопку сброса
роутера.
13 Включите питание роутера (вставьте
штекер питания).
14 Как только загорится диод USB (№8),
отпустите кнопку сброса.
15 Запустите сетевое соединение. Если с
высокой частотой заморгал диод
соответствующего порта LAN, прошивка
скачалась.
16 Дождитесь перезагрузки роутера, должен
погаснуть диод USB.
17 Если все нормально должны гореть
диоды: системный (№1) и порта LAN
18 Если попытка не удалась, проделайте
эту процедуру до победы.
Спасибо! Помогло!
ОтветитьУдалитьОгромное спасибо! Все получилось.
ОтветитьУдалить