Превращаем ASUS RT-AC86U в ASUS ROG GT-AC2900

Превращаем ASUS RT-AC86U в ASUS ROG GT-AC2900

Не повторяйте эти действия, они могут привести к порче устройства!

­

Ни для кого не секрет, когда производитель делает искусственное ограничение в устройствах, что бы то заняло свое положение в нише, ASUS RT-AC86U тому пример, у него имеется старший брат ASUS ROG GT-AC2900.

­

Отличия данных устройств

ASUS RT-AC86UASUS ROG Rapture GT-AC2900
80Мгц160Мгц
DualWANDualWAN, Link Aggregation – 802.3ad
Обычный VPN клиентFusion VPN (клиент присутствует только в ROG линейке)
Дополнительные фунции WiFi: Wi-Fi Radar
Игровые функции: Open NAT, WTFastИгровые функции: Game Boost, Game Radar, Nvidia GeForce Now, Open NAT, WTFast
Alexa & IFTTT 
Фирменная подсветка ASUS Aura Lighting
Съемная подставка, которая может быть настенным креплением
Возможна установка прошивки Asuswrt-Merlin Возможна установка прошивки Asuswrt-Merlin

­

­Изучив внимательно устройства, можно понять, что в RT-AC86U убрали поддержку 160Мгц, вроде не сильно то и нужно, но с появлением WiFi6 – 802.11ax карт можно получить приличную производительность, в режиме 2×2 802.11ac 160Мгц 1024-QAM, вы получите, не много, не мало, а 1.7Гбит/с.

­

Многие подумают, а что если установить прошивку от GT-2900, во-первых, она не установится, во-вторых без предварительной подготовки это делать крайне не рекомендуется, есть большой шанс что устройство не включится. Точно так же не стоит пытаться установить прошивку предназначенную для RT-AC86U на GT-AC2900.

Поиск различий в конфигурации

Разница двух устройств в заводской конфигурации за исключением настроек радио модулей
Разница двух устройств в заводской конфигурации за исключением настроек радио модулей

После долгих поисков, улыбнулась удача, был найден владелец сего устройства GT-AC2900, удалось получить доступ, выполнить ряд тестов и собрать необходимые данные. Для начала обратимся к основным изменениям в базовой конфигурации устройства. Их достаточно много, выделю основные из них, настройка радио модулей содержат куда больше различий, понять которые весьма сложно, даже имея частичную документацию по настройке радио модулей Broadcom, поэтому их рассматривать пока не будем.

­

Разберём каждый пункт по отдельности.

­

Загрузчик (bl_version) отличается по версии, такое не стоит игнорировать, поэтому сравним отдельно загружаемые модули CFE Rom, да, теперь этот модуль содержится в прошивке, ранее вы могли его найти в самом устройства по адресу 0x0, там же располагалась заводская конфигурация nvram, но в новых устройствах все иначе, так что не пытайтесь выполнить подобные операции самостоятельно, скорее всего устройство придет в негодность.

Номер платы (boardnum) также важен, его изменение может привести к плачевным результатам, поэтому не стоит бездумно что-то менять.

Модель (model и odmpid), тут есть несколько вариаций данного поля, оно важно для автоматического обновления прошивок и корректной работы некоторых служб, также может иметь несколько значений для семейства RT, а именно RT-AC86U и RT-AC2900. Не менее важная – радио часть, различия не буду показывать, там слишком много данных и они сильно разрознены, но, тем не менее, немного информации об этом.

Отличия в радио части – калибровочные блоки, в большинстве из которых одинаковые, за исключением некоторых ключей, служащих для того, чтобы разнести несколько устройств работающих на одной частоте. Так же встречаются и более серьезные отличия, когда модуль получает дополнительные изменения для соответствия требованиям и нормам. Рассчитать самостоятельно данные параметры невозможно без необходимой документации и оборудования для диагностики. Есть отличия в конфигурации, которым я не придал значения, например, режим подсветки (модель RT не содержит модуля ASUS Aura Lighting) и некоторые другие поля, которые являются уникальными для каждого устройства. Не стоит бездумно копировать заводские настройки одного устройства в другое, даже одной модели, это с большей вероятностью приведет к плохой работе, либо и вовсе к неработоспособности устройства.­

Предварительная подготовка

  • делаем резервную копию текущей заводской конфигурации и всей флеш-памяти на USB накопитель (может понадобиться для восстановления в СЦ, используя специальное оборудование); 
  • скачиваем с официального сайта утилиту восстановления Rescue, последние официальные прошивки для RT-AC86U и GT-AC2900 (ввиду того, что RT-AC86U перешел на 386 серию прошивок, там снова изменилась разметка, поэтому для перехода буду также использовать 386 для GT-AC2900, которая предоставляется как тестовая прошивка); 
  • выполняем изменения по одному пункту, каждый из них потенциально может привести к порче устройства, вносим одно изменение и фиксируем его, перезагружаем устройство и выполняем сброс настроек для уверенности, и так повторяем с каждым изменением.

Попытка первая

Все изменения внесены, Web-интерфейс нам сообщает, что он GT-AC2900, так что есть все шансы на успех.

Пробуем обновиться через Web-интерфейс, процесс пошел. Затем перезагрузка, и мы снова в прошивке для RT версии. Что-то пошло не так… В логах пусто, а разбирать роутер и подключать RS-232 нет желания.

Попытка вторая

Настраиваем на компьютере, подключенному по кабелю к роутеру, статический IP-адрес, согласно официальному документу для восстановление устройства.

Переводим роутер в режим восстановления, пытаемся “восстановить” прошивку, используя утилиту Rescue – Firmware Restoration

Процесс пошел, но не с первого раза, после завершения – тишина, горят индикаторы подключенных LAN портов, 2G, 5G и никаких признаков жизни, конечно, вспоминая “старичка” RT-N66U, нужно дать время. Ушел налить кофейку. Вернулся минут через 15, все без изменений. Пробуем WPS 30/30/30, эффекта нет, ping идет, но режим восстановления не работает. Имеем кирпич.

Повторюсь, я чётко осознавал что делаю и какие могут быть последствия!!!

Попытка третья

У роутера есть недокументированная функция восстановления – аварийный режим, появилась она не так давно.

Запускаем командную строку и выполняем ping 192.168.1.1 -t

C:\Users\uRouter.ru>ping 192.168.1.1 -t
Обмен пакетами с 192.168.1.1 по с 32 байтами данных:
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.

Выключаем устройство, зажимаем кнопку reset и включаем, ждем около 10 секунд.

Превышен интервал ожидания для запроса.
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=100
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=100

Как только пойдут ping, мы на верном пути.

Выключаем устройство, зажимаем WPS, ждем около 10 секунд.

Превышен интервал ожидания для запроса.
Ответ от 192.168.1.7: Заданный узел недоступен.
Превышен интервал ожидания для запроса.
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=100
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=100
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=100

Как только пойдут ping, переходим в Web-браузер и набираем 192.168.1.1, увидим необычное меню, ничего в нем не меняемвыбираем фаил и нажимаем Update Software.

Через 2 минуты заходим в настройки сетевой карты и устанавливаем получить автоматически IP адрес и DNS. Роутер загрузился.

Модификация прошла успешно, но не будем радоваться. Нужно все проверить.

Первая загрузка была по старому адресу 192.168.1.1, что очень странно. У данного типа устройств адрес должен быть 192.168.50.1, некоторые пункты меню не работают, настройки нельзя сохранить. Поэтому выполняем сброс настроек с инициализаций. Процесс займет несколько минут, в процессе будут удалены все настройки, очищен JFFS.

И тут меня снова ждал сюрприз, роутер перешел в режим восстановления. Берем снова прошивку для GT-AC2900 и программу Rescue – Firmware Restoration, и выполняем все действия, что делали во второй попытке. Восстановление проходит успешно. Web-интерфейс доступен по адресу 192.168.50.1, меню работает, настройки сохраняются, но меня не устраивает такой вариант. Поэтому проверяем как будет работать обновление прошивки, к тому времени вышла новая 386 прошивка для GT-AC2900, поэтому пробуем обновить устройство в ручном режиме. Все проходит успешно. Выполняем сброс с инициализацией. Через 2 минуты роутер запускается в штатном режиме.

Теперь самое время включить поддержку 160Мгц, для этого скачиваем исходники GPL RT-AC86U и GPL GT-AC2900, долго и упорно изучаем. В процессе изучения было много непонятного, мало документации. Но нашли как включить поддержку 160Мгц, выполняем очередное изменение в заводской конфигурации, перезагружаем и выполняем сброс с инициализацией.

 

Спустя более полугода работы

Весь функционал работоспособен, за исключением отключения индикации используя кнопку, в GT используются GPIO другие выводы, так же индикация порта #3 отсутствует независимо от того подключен кабель или нет. В веб интерфейсе все работает исправно, сбоев в работе других служб не замечено, 160 МГц так же работает отлично!

 

Отступление от темы, некоторые могут подумать зачем все это делать, ведь и так все работало. Цель простая получение опыта и знаний.

6 комментариев

  1. Ilka

    >Теперь самое время включить поддержку 160Мгц, для этого скачиваем исходники GPL RT-AC86U и GPL GT-AC2900, долго и упорно изучаем. В процессе изучения было много непонятного, мало документации. Но нашли как включить поддержку 160Мгц, выполняем очередное изменение в заводской конфигурации, перезагружаем и выполняем сброс с инициализацией.

    А что именно было сделано, будет написано?

Добавить комментарий для Vitaliy Отменить ответ

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