TL-WR842ND

Восстановление слетевшей прошивки роутера 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 Если попытка не удалась, проделайте эту процедуру до победы.

2 комментария: