Прошивка TP-Link Archer A6 v2 (RU, EU) на OpenWRT

Данный роутер отработал без проблем один год, потом начались проблемы - периодически стал отваливаться WiFi 2.4 GHz. Перепробовал все родные прошивки, но проблемы это не решило, поэтому решил попробовать OpenWRT. Для данного роутера это не совсем тривиальная задача, но и не сильно сложная.

Дело в том, что OpenWRT официально не поддерживает TP-Link Archer A6 v2 (RU, EU).
OpenWRT поддерживает похожие роутеры:
TP-Link Archer A6 v2 (US, TW)
TP-Link Archer A6 v3
TP-Link Archer C6 v2
Но прошивки от этих роутеров просто так не установятся на Archer A6 v2 (RU, EU), поэтому пришлось прибегнуть к советам с форумов OpenWRT и 4pda.

На форумах встречал заметки о том, что у данного роутера с OpenWRT WiFi 5 GHz работает гораздо медленнее, нежели с родными прошивками - ничего по этому поводу сказать не могу, т.к. использую данный роутер на даче для раздачи интернета 30 Mbit/s на максимально большую площадь, поэтому WiFi 5 GHz у меня отключен, а для WiFi 2.4 GHz установлена ширина канала 20 MHz и 6 канал (благо соседи не мешают). С поставленной задачей данный роутер справляется замечательно.

ПРЕДУПРЕЖДЕНИЕ! ПРИ НАЛИЧИИ КРИВЫХ РУК НИЖЕОПИСАННЫЕ ОПЕРАЦИИ МОГУТ УБИТЬ РОУТЕР!

Итак, приступим. Скачиваем необходимые программы Tftpd32, WinSCP, PuTTY и прошивки для перехода с оригинальной на OpenWRT (openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin) и для обновления OpenWRT до актуальной версии (openwrt-XX.XX.X-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin).
Всё вышеперечисленное можно скачать с моего сайта одним архивом.

Устанавливаем Tftpd32.

Файл openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin переименовываем в ArcherC6v2_tp_recovery.bin (если скачивали с моего сайта, то файл уже так и называется).

Копируем данный файл в папку, куда установлен Tftpd32.

Отключаем брэндмауэр Windows.

Отключаем антивирус.

Если компьютер подключен к WiFi, то отключаем сетевое подключение WiFi в настройках сети Windows.

Здесь же (в настройках сети Windows) для подключения Ethernet устанавливаем:
IP-адрес: 192.168.0.66
Маска подсети: 255.255.255.0

Скорость передачи данных ограничиваем до 100 Mbit/s.
Я не смог найти этот параметр в драйверах своей сетевой карты, поэтому просто снял часть оплетки с витой пары, которая шла в комплекте с роутером и перекусил провода:
синий
бело-синий
коричневый
бело-коричневый
Это не шутка. Данный способ реально помогает снизить скорость подключения до 100 Mbit/s.

Запускаем Tftpd32 и убеждаемся, что в поле "Current Directory" у нас отображается папка, в которую установлен Tftpd32 и куда мы скопировали файл ArcherC6v2_tp_recovery.bin
А в поле "Server interfaces" выбран сетевой интерфейс с IP-адресом 192.168.0.66

Tftpd32

Выключаем роутер, который будем прошивать, кнопкой питания.

Отключаем от него все витые пары.

Подключаем витой парой компьютер к любому LAN-порту роутера (желтого цвета).

Зажимаем зубочисткой или скрепкой кнопку сброса роутера (Reset) и не отпускаем ее.

Включаем роутер кнопкой питания, при этом не отпуская кнопку сброса.

Ждем 5 секунд и отпускаем кнопку сброса роутера.

Через несколько секунд в окне Tftpd32 должно появиться уведомление, что файл ArcherC6v2_tp_recovery.bin передан на 100%. Если этого не произошло, то опять отключаем питание роутера, зажимаем кнопку сброса и повторяем вышеописанную операцию.

Ждем 3-4 минуты.

Идем в настройки сети Windows и для подключения Ethernet устанавливаем "Получить IP-адрес автоматически".

Запускаем командную строку, вводим команду ipconfig, жмем Enter и убеждаемся, что IP-адрес стал 192.168.1.x (где x - любое число от 2 до 254). Если этого не произошло, то пробуем вытащить витую пару из компьютера и воткнуть ее обратно. Если это не помогло, то перезагружаем роутер и снова проверяем IP-адрес.

После того, как убедились, что IP-адрес стал 192.168.1.x, в командной строке вводим команду ping 192.168.1.1 и убеждаемся, что все пинги успешно доставлены.

Ранее скачанный файл openwrt-XX.XX.X-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin переименовываем в 1.bin (если скачивали с моего сайта, то файл уже так и называется).

Запускаем программу WinSCP
в поле "Имя хоста" вводим 192.168.1.1
в поле "Имя пользователя" вводим root
поле пароля оставляем пустым и жмем "Войти".
Копируем файл 1.bin в папку /tmp на роутере.
Закрываем WinSCP.

Запускаем программу PuTTY, в поле "Host Name (or IP address)" вводим 192.168.1.1 и нажимаем кнопку "Open".

В появившемся черном окне после надписи "login:" вводим root и жмем Enter
После надписи "password:" просто жмем Enter.
Должна появиться надпись root@OpenWrt:~# или что-то типа этого.
Вводим команду cd /tmp
Вводим команду ls, после чего мы должны увидеть список файлов и директорий в папке /tmp
Среди них обязательно должен быть файл 1.bin, если его нет, значит ранее что-то сделали неправильно. Если видим этот файл, то продолжаем.
Вводим команду mtd -r write /tmp/1.bin firmware

Ждем 3-4 минуты.

Запускаем браузер, в адресную строку вводим 192.168.1.1 и нажимаем Enter.
Если всё было сделано правильно, то увидим страницу с предложением ввести логин и пароль. Логин - root , пароль пустой.
Идем во вкладку "System" -> "Backup/Flash Firmware", там ищем строку "Reset to defaults" и жмем красную кнопку "Perform reset".
Ждем около минуты, заново заходим на страницу настроек OpenWRT и производим необходимые настройки. Как это делать - читаем мою статью или документацию на официальном сайте.

P.S. Если вдруг в процессе вышеописанных операций роутер перестал отвечать на внешние раздражители, то не спешите паниковать, а приготовьтесь увлекательно провести несколько часов за вдумчивым чтением ветки форума 4pda и последующими экспериментами. Как утверждают в этой ветке, роутер можно восстановить самостоятельно прошивкой через Tftpd32 специальным файлом (а может быть этим).

26 отзывов на “Прошивка TP-Link Archer A6 v2 (RU, EU) на OpenWRT

  1. Вячеслав

    Пишет что аутентификация не пройдена в WinSCP когда пользователь root, а пароль пустой.

  2. Слава

    ошибка 127, что делать?

    Не получается использовать SFTP. На сервере вообще запущен SFTP?

    1. AnyKey

      Автор записи

      Не понял о чем идет речь. Это одна ошибка или две разные?
      Пришлите, пожалуйста, ссылку на скриншот с ошибкой.

      1. Слава

        не подключается в WinSCP

        пингую через 192.168.1.1- ок через puty захожу. Но не могу файл 1.bin скопировать в tmp

          1. AnyKey

            Автор записи

            Выложите или на Яндекс Диск, или на Гугл Диск, или сюда и тут опубликуйте ссылку.

          2. AnyKey

            Автор записи

            Скорее всего у Вас в WinSCP неправильно настроен порт. По умолчанию должен использоваться порт 22. Посмотрите, какой порт у Вас указан в PuTTY.

            А антивирус и брэндмауэр у Вас отключены?

          3. AnyKey

            Автор записи

            Ну тогда даже не знаю, чем Вам помочь, т.к. сам с таким ни разу не сталкивался.

            Разве что могу посоветовать следующее:
            1. попробовать подключиться к роутеру по WinSCP с другого компьютера;
            2. почитать вот эту ветку;
            3. погуглить по запросу "winSCP ошибка 127".

            P.S. Если решите проблему, то, пожалуйста, отпишитесь сюда, т.к. это может быть полезно и другим читателям сайта.

      2. Слава

        Все гораздо проще. Надо в настройках WinSCP выбрать SCP протокол вместо SFTP.

  3. lotigara

    Здравствуйте! Успешно перепрошился (правда, factory шил через веб-админку TP-Link'а), но в LuCI пишет, что "Disk space" равен ~4 МБ, а "Temp space" равен ~60 МБ. Сможете подсказать, в чём проблема?

    1. AnyKey

      Автор записи

      Насколько мне известно, OpenWrt делит Flash-память роутера на два раздела - один под ОС, второй - доступен пользователю. И вот Disk Space - это и есть тот раздел Flash-памяти, который доступен пользователю.

      В данном роутере 16 МБ Flash-памяти, видимо, 12 МБ используется для ОС, а 4 МБ доступны пользователю.

      Ну а Temp Space - это временной хранилище, которое размещается в RAM роутера.

      1. lotigara

        Интересно. Полагаю, что для «правильного» распределения flash-памяти надо модифицировать исходники OpenWrt и, в частности, tplink-safeloader, а также скопировать DTS-файл из GPL-исходников. TP-Link в дерево OpenWrt.

        1. AnyKey

          Автор записи

          Понятия не имею. Вроде на 4pda была ветка о самостоятельной сборке OpenWrt.

    1. AnyKey

      Автор записи

      Еще раз повторю - это не шутка. Посмотрите в любом интернет-магазине витую пару и увидите, что там есть витая пара 4-жильная (2 пары, скорость 100 Мбит/сек) и 8-жильная (4 пары, скорость 1000 Мбит/сек)

        1. AnyKey

          Автор записи

          Для того, чтобы загрузить на роутер прошивку по TFTP.
          Почему нельзя загрузить прошивку по TFTP при скорости 1000 Mbit/s - понятия не имею.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *