5
март
2024
19:07

Как прошить роутер TP-Link 842ND на OpenWrt

5 март 2024 19:07

Установка другой прошивки OpenWrt.

Введение

Модель роутера TL-WR842ND. Потребовалось сменить одну прошивку OpenWrt на другую.
Первая была установлена через штатный "зелёный" веб-интерфейс обычной прошивки.
После некоторого времени оказалось, что для 23-й версии ресурсов мало и роутер "еле ворочается".
Затем стал пропадать Wi-Fi. Об этом было предупреждение на странице технической информации по TL-WR842ND красным текстом.

Оказалось, что в роутере установлено постоянное запоминающее устройство 8 ГБ, и прошивка занимает почти всю память. Необходимо установить другую, более "легкую" прошивку для ПЗУ 4 ГБ.

Подробная информация:
1) Первоначально прошита (через веб-интерфейс) ПО openwrt-22.03.5-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin - 8ГБ, её роутер "не тянет".
2) Необходимо прошить версию ПО openwrt-19.07.9-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin - 4ГБ.

Действия

0) Отключил WAN-кабель т.к. он грузит процессор. LAN-кабель подключен к ПК.

1) Ввёл роутер в режим Fail Safe, для чего после включения питания в момент смены быстрых и медленных морганий светодиода "Power" не позднее 2 секунд после смены режима индикации один раз нажал кнопку "Reset" (вторая слева, если роутер "лицом" с надписью TP-Link).

Светодиод станет мигать быстро, что показывает, что включен безопасный режим Fail Safe.

2) На компьютере с помощю NetworkManager настроил статический IP-адрес ПК 192.168.1.2 который находится радом с IP-адресом роутера 192.168.1.1.

3) С помощью терминала и команды ssh выполнил сброс пароля root (желательно)

ssh root@192.168.1.1

на строне роутера:

mount_root
passwd

задал новый пустой пароль.

4) Скопировал новую прошивку openwrt-19.07.9-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin в домашнюю папку текущего пользователя ~/ под простым именем, например "2.bin".

5) Необходимо передать новую прошивку на роутер. Это делается командой SCP (сокращенно SSH CP):

sudo scp ~/2.bin root@192.168.1.1:/tmp/2.bin

Пароль здесь пустой.
The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.
ED25519 key fingerprint is SHA256:3AIqYPaydw000GCqy2ocx+Oapeyrckm+RjXif3h6zjE.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.1.1' (ED25519) to the list of known hosts.
root@192.168.1.1's password: 
2.bin                                         100% 4032KB   3.9MB/s   00:01 

6) Обновление ПО роутера в SSH-сессии:

sysupgrade -n /tmp/2.bin

где каталог /tmp выбран по наибольшему свободному пространству df -h. Путь /tmp/2.bin в файловой системе роутера может быть иным, но должен указывать на файл прошивки.

Примечание:

Более простой способ обновления прошивки, из LuCi - с помощью меню OpenWRT - System - Backup/Flash Firmware, где также нужно указать файл с прошивкой *.bin.

В результате, Wi-Fi маршрутизатор после загрузки стал очень отзывчивым и исчезла проблема с отключением Wi-Fi и вход в веб-интерфейс стал практически мгновенным.

Каталог с прошивками для ПЗУ 4 ГБ - OpenWrt downloads для ath79. Как было ранее сказано, прошивка openwrt-19.07.9-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin


Ссылки: