И снова о Redmi AX6S + OpenWRT

Всем привет!

Эту статью я решил написать, потому что при перепрошивке Redmi AX6S на OpenWRT я встретился с некоторыми нюансами, которые (как мне показалось) не описаны или не очень понятно описаны в документации и «других интернетах», а также с отклонениями реального процесса прошивки этого роутера на OpenWRT от найденных мной инструкций и материалов. Я посчитал, что данная информация будет полезна людям, у которых похожие задачи и опыт в сетевых технологиях (чуть выше среднего).

Кому это может быть полезным

  • Тем, кто просто хочет впервые прошить роутер Redmi AX6S под OpenWRT для своих целей (и не делал этого раньше, как и я)

  • Желающим убедиться на чужом (моем) реальном опыте, что роутер Redmi AX6S действительно (на момент написания статьи) один из лучших вариантов по соотношению цена/качество+возможности на российском рынке для прошивки OpenWRT

Дисклеймер

Hidden text

  • Далее описан только мой собственный опыт прошивки роутера Redmi AX6S (RB03), не больше и не меньше. Материалы собраны мной из разных статей, а чего-то не было мной найдено в сети вообще (и я доходил до этого самостоятельно). Используйте мой опыт на свое личное усмотрение, страх и риск: я не даю никаких гарантий.

  • Я не продаю и не получаю никакой комиссии с продаж роутеров Redmi AX6S. Любые ссылки в моей статье носят только информационный характер.

  • Я не большой специалист в современных сетевых технологиях, у меня другой профессиональный профиль в IT. На полноту, стабильность и оптимальность описанного мной решения не претендую, равно как и не даю никаких гарантий: просто делюсь собственным опытом, который лично меня вполне устроил.

  • Я не призываю и не предлагаю нарушать законодательство РФ и любых других стран, не распространяю и не пропагандирую никакие связанные с этим решения. Мой выбор прошивки OpenWRT связан исключительно с личными предпочтениями и удобством работы.

  • Я не гарантирую, что описанный мной способ сработает на вашем устройстве: если хотите продолжить, используйте мой опыт на свой страх и риск (лично я сделал точно так же, когда приобрел роутер Redmi AX6S RB03: знал, что есть вероятность получить «кирпич» и выброшенные деньги).

  • В комментариях просьба учитывать это и воздержаться от суровой диванной критики: лучше напишите конструктивную конкретику/предложения, если таковое у вас найдется.

Важно!

  • Для прошивки и настройки AX6S по этой инструкции вам потребуется LAN-порт на вашем компьютере (если его нет, воспользуйтесь адаптером USB-LAN: лично мне пришлось покупать его отдельно). Для «раскирпичивания» (если что-то пошло не так) вам обязательно потребуется компьютер с Windows (и LAN-порт на этом компьютере, либо USB-LAN адаптер).

  • Таким образом, если вы пользователь Mac OS (как я) или Linux/Unix, то прошить и настроить свой новый AX6S на OpenWRT вы сможете, но только если сразу все пойдет хорошо (и если у вас есть LAN-порт или USB-LAN адаптер), а вот «раскирпичить» ваш AX6S в случае неудачи уже не получится (обязательно нужна машина с Windows).

  • Для информации: я пробовал запускать утилиту «раскирпичивания» на Mac OS через виртуальную машину на Windows, но результат у меня был отрицательный, т.к. я не смог победить настройки LAN-адаптера виртуальной машины (там нужен статичный IP-адрес, а не DHCP, но проброса этих настроек в адаптер на Mac OS не произошло). Возможно, я плохо старался, но у меня под рукой был другой компьютер с Windows, поэтому я не стал продолжать заморачиваться с виртуальной машиной.

Краткая инструкция

Для тех, кто не хочет много читать, хочет разобраться сам или хочет сначала оценить свои силы перед покупкой и прошивкой Redmi AX6S, вот краткий порядок действий, который будет далее описан более подробно:

Hidden text

  1. Покупаем нужную модель роутера: Redmi AX6S RB03 (китайская версия прошивки RB03, азиатская вилка питания: обратите на это внимание!)

  2. Подключаем роутер к сети Интернет (к вашему провайдеру) кабелем через WAN-порт роутера, включаем роутер, дожидаемся его подключения к сети Интернет

  3. Подключаемся к «первичной» Wi-Fi сети роутера и активируем его, придумав и установив собственный пароль для «рабочей» Wi-Fi сети

  4. После активации переподключаемся к «рабочей» Wi-Fi сети роутера с паролем, придуманным и указанным при активации

  5. Проверяем службы SSH и Telnet с помощью скрипта на борту роутера (скорее всего, эти службы будут заблокированы: так и должно быть)

  6. Скачиваем свежую прошивку OpenWRT

  7. Скачиваем скрипт для прошивки роутера xmir-patcher (другие варианты прошивки не дали мне нормального результата, поэтому о них писать не буду)

  8. Скрипт xmir-patcher написан на языке Python, поэтому проверяем наличие этого интерпретатора на своем компьютере — и если его нет, устанавливаем Python

  9. Размещаем скачанный bin-файл с прошивкой OpenWRT в директорию /firmware внутри директории xmir-patcher

  10. Запускаем xmir-patcher, указываем корректный IP-адрес веб-интерфейса роутера, перепрошиваем системный загрузчик (bootloader), заливаем саму прошивку OpenWRT и перезагружаем роутер

  11. После перезагрузки переподключаем роутер кабелем (патч-кордом) к компьютеру, поскольку в OpenWRT по умолчанию выключен Wi-Fi. Входим в новый веб-интерфейс OpenWRT по новому IP-адресу и сразу же создаем пароль для root (изначально он пустой) с целью безопасности

  12. Также сразу же исправляем баг прошивки загрузчика, вызывающий невозможность загрузки роутера после нескольких его перезагрузок (несколько команд из командной строки и добавление инструкций запуска роутера через веб-интерфейс OpenWRT)

  13. Включаем через веб-интерфейс OpenWRT по очереди оба радиомодуля Wi-Fi, предварительно (перед включением!) указав тип защиты Wi-Fi сети и пароль к ней (иначе сделаете обе сети открытыми, со всеми вытекающими последствиями)

  14. Переподключаем роутер патч-кордом (кабелем) к Интернет-провайдеру через WAN-порт роутера

  15. Подключаемся к свеженастроенной Wi-Fi на OpenWRT и радуемся жизни.

  16. Если что-то пошло не так и роутер перестал загружаться, проводим процедуру «раскирпичивания» на компьютере с Windows и LAN-портом (или USB-LAN адаптером)

«Нюансы» версий Redmi AX6S и AX3200

Итак, стоимость Redmi AX6S на момент написания этой статьи не так уж высока — мной и было принято решение рискнуть и проибрести его для прошивки OpenWRT. Исходя из рекомендаций «старших товарищей», был выбран роутер Redmi AX6S (обзор роутеров, совместимых с OpenWRT и доступных для заказа из России, можно увидеть здесь: https://habr.com/ru/articles/725386/).

ВНИМАНИЕ! Заказывайте именно версию AX6S (с китайской прошивкой RB03), а НЕ Xiaomi AX3200 (прошивка RB01)! Обе этих модели абсолютно идентичны внешне и по железу и отличаются только прошивкой, а визуально — только вилкой сети питания (у «правильной» версии вилка азиатская — плоские штекеры, для российских розеток требуется переходник) и маркировкой на нижней части корпуса. Это важно, потому что гарантированно (и без вскрытия корпуса с использованием проводов и USB-программатора) прошивается только AX6S RB03. Я прошивал именно эту версию — и речь далее пойдет именно о ней.

Порты и кнопка RESET

На задней панели AX6S находится кнопка RESET (ее нужно будет зажимать скрепкой перед включением роутера для его «раскирпичивания», об этом отдельно в конце статьи), а также сетевой порт WAN (для подключения к Интернет) и порты LAN.

Задняя панель роутера Redmi AX6S

Задняя панель роутера Redmi AX6S

Шаг 1/9: Активация роутера

Прежде чем вы сможете что-то сделать с вашим AX6S, после покупки и включения его необходимо активировать:

  • Роутер обязательно должен быть подключен к сети Интернет через WAN-порт (интересный нюанс этого девайса, т.к. лично у меня активировать его без Интернета не получилось)

  • Имя «первичной» (используемой только для активации) Wi-Fi сети роутера (SSID) будет выглядеть примерно так: Redmi_{набор букв и цифр}. У меня было так: Redmi_4B85. Важно то, что эта сеть — только для активации: далее имя сети будет изменено, и вам будет нужно переподключиться к новой «рабочей» Wi-Fi сети роутера

  • При подключении к «первичной» Wi-Fi сети современная операционная система сразу откроет окно активации. Если этого не произошло, попробуйте перейти в веб-интерфейс роутера: http://192.168.31.1

  • Здесь я еще раз напишу адрес веб-консоли роутера по умолчанию, т.к. он не «типичный»: http://192.168.31.1

Интерфейс активации (естественно) на китайском, но там особо разбираться не нужно: все, чего от вас хотят — это ввод собственного пароля для «рабочей» сети Wi-Fi, к которой вы подключитесь после активации роутера. Сделайте это — и все будет готово, а вы увидите вот такое сообщение (в моем случае — скрин со смартфона), в котором будет имя «рабочей» Wi-Fi сети для подключения к роутеру после активации и придуманный вами пароль (он одинаков для Wi-Fi и для входа в китайскую админ-панель, но вам туда не надо):

Экран после успешной активации Redmi AX6S

Экран после успешной активации Redmi AX6S

После этого роутер начинает отлично работать «из коробки»: подключайтесь к новой «рабочей» Wi-Fi сети (2.4G или 5G, без разницы) с придуманным вами паролем — и едем дальше.

Шаг 2/9: Проверяем службы SSH и Telnet

У роутеров Redmi AX6S есть неприятная особенность заводской прошивки: заблокированы SSH и Telnet, необходимые для прошивки OpenWRT. Чтобы убедиться в этом, после подключения к «рабочей» Wi-Fi роутера переходим по этой ссылке: http://192.168.31.1/cgi-bin/luci/api/xqsystem/fac_info

Результат на экране будет примерно таким:
{"telnet":false,"init":true,"wl0_ssid":"Redmi_4B85","ssh":false,"version":"1.0.57","facmode":false,"4kblock":false,"secboot":false,"wl1_ssid":"Redmi_4B85","uart":false}

Здесь важны два параметра:

  • «telnet»: false

  • «ssh»: false

Если вы это видите, значит, необходимо выполнить действия по активации этих служб на AX6S (без этого вы его не прошьете).

Шаг 3/9: Проверяем наличие Python на вашем компьютере

В сети описаны некоторые вариации прошивки Redmi AX6S под OpenWRT, и я попробовал пару из них. Для меня единственным рабочим вариантом оказался скрипт xmir-patcher: остальное либо не загружалось после прошивки, либо приводило к «закирпичиванию», поэтому здесь я описываю только этот путь.

Для работы скрипта xmir-patcher, который активирует службы SSH и Telnet и прошивает AX6S под OpenWRT, используя уязвимость заводской прошивки AX6S RB03, требуется наличие интерпретатора языка Python 3 (Python 2.7 я не проверял) на вашем компьютере. Установка Python 3 несложная, но зависит от операционной системы (проверьте сначала: возможно, Python 3 уже есть на вашем компьютере, но на Windows по умолчанию его нет):

Проверяем наличие интерпретатора языка Python и его версию (на примере Mac OS)

Проверяем наличие интерпретатора языка Python и его версию (на примере Mac OS)

Шаг 4/9: Готовим рабочую папку «AX6S»

Поскольку далее нам придется работать с файлами в некоей рабочей папке, то договоримся, что она будет размещена нами в корне диска:

В эту папку вы скачаете прошивку OpenWRT и скрипт для прошивки xmir-patcher (см. далее). Для Windows особых пояснений для создании папки не требуется, для Mac OS покажу скриншот (на всякий случай):

6f24df21a71e608b93a82ea502c28769.png

Шаг 5/9: Скачиваем OpenWRT и xmir-patcher для прошивки

На предварительно подготовленный компьютер с Python 3 скачиваем в созданную нами рабочую папку «AX6S»:

Если кто-то не знаком с Github, то после открытия репозитория xmir-patcher по ссылке выше просто скачайте ZIP-архив со скриптом и сразу разархивируйте его внутри нашей папки «AX6S».

Скачивание ZIP-файла со скриптом прошивки из репозитория Github

Скачивание ZIP-файла со скриптом прошивки из репозитория Github

Если вами все было сделано правильно, содержимое папки AX6S будет выглядеть так:

Папка AX6S, готовая к работе

Папка AX6S, готовая к работе

Шаг 6/9: Чек-лист и перенос прошивки в /firmware

Таким образом, на данный момент у вас должно быть:

  1. Включенный, активированный и подключенный к интернету через кабель роутер AX6S с родной (заводской) китайской прошивкой. Имейте в виду, что подключать роутер к сети Интернет (вашему Интернет-провайдеру) нужно обязательно через WAN-порт (см. скриншот в начале статьи)

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

  3. Рабочая папка на компьютере, путь к которой вам хорошо известен:

    1. C:\AX6S для Windows

    2. ~/AX6S для Mac OS X

  4. Установленный на вашем компьютере Python 3 (возможно, будет работать и с версией Python 2.7, но я не проверял)

  5. Скачанный из репозитория и разархивированный прямо внутрь нашей новой папки «AX6S» ZIP-файл со скриптом для прошивки xmir-patcher

Теперь скопируйте/переместите скачанный вами bin-файл прошивки OpenWRT в папку /firmware, которая появилась у вас при разархивировании ZIP-архива скрипта xmir-patcher. Выглядеть это должно так (bin-файл прошивки будет тот, который вы скачаете, я использую «openwrt-23.05.3-mediatek-mt7622-xiaomi_redmi-router-ax6s-squashfs-factory.bin»):

  • Windows: C:\AX6S\xmir-patcher-main\firmware\openwrt-23.05.3-mediatek-mt7622-xiaomi_redmi-router-ax6s-squashfs-factory.bin

  • Mac OS X: ~/AX6S/xmir-patcher-main/firmware/openwrt-23.05.3-mediatek-mt7622-xiaomi_redmi-router-ax6s-squashfs-factory.bin

Шаг 7/9: Прошиваем AX6S с помощью xmir-patcher

ВАЖНО!

  1. Перед тем, как вы начнете: в прошивках OpenWRT, одну из которых вы поставите, по умолчанию (на момент написания этой статьи) сеть Wi-Fi ВЫКЛЮЧЕНА. Это значит, что после успешной перепрошивки AX6S на OpenWRT вы сможете подключиться к роутеру только через провод (патч-корд)! Этот, казалось бы, мелкий нюанс привел к тому, что мне пришлось покупать отдельный USB-LAN адаптер, поскольку на современных компьютерах LAN-порт обычно отсутствует.

  2. Также LAN-порт (или USB-LAN адаптер, как в моем случае) вам потребуется, если что-то пойдет не так и ваш AX6S придется «раскирпичивать» (это отдельная тема, о ней вторая часть статьи). В случае «раскирпичивания» вам также потребуется машина на Windows, поскольку утилита, созданная для этого производителем, есть только под Windows.

Использованный мной USB-LAN адаптер

Использованный мной USB-LAN адаптер

С учетом сказанного, открываем системный терминал, переходим в созданную нами папку AX6S и запускаем скрипт xmir-patcher:

  • Windows:

    • Открываем программу «PowerShell» (в Windows 10 и выше введите это название прямо в поисковой строке)

    • Вводим команду: cd «C:\AX6S\xmir-patcher-main»

    • Вводим команду: .\run.bat

  • Mac OS X:

    • Открываем программу «Терминал» (найдите через Spotlight, CMD+пробел)

    • Вводим команду: cd ~/AX6S/xmir-patcher-main

    • Вводим команду: run.sh (или zsh run.sh, если у вас терминал zsh)

Если все сделано правильно, скрипт обновит нужные пакеты и выведет на экран опции (для выбора опции нужно ввести нужную цифру и нажать Enter):

Диалоговые опции скрипта прошивки xmir-patcher

Диалоговые опции скрипта прошивки xmir-patcher

Далее:

  1. Выбираем опцию 1: Указать корректный адрес роутера. Вводим адрес веб-панели по умолчанию: 192.168.31.1

  2. Выбираем опцию 2: Установить эксплойт для разблокировки telnet и ssh — жмем Enter и дожидаемся окончания установки. В процессе разблокировки у вас спросят пароль от веб-интерфейса роутера: он тот же, что и для Wi-Fi (вы его придумали и указали при активации роутера)

  3. Выбираем опцию 6: Установка Breed bootloader (без этого роутер не загрузится в прошивку OpenWRT после ее установки или вообще закирпичится, об этом далее) — жмем Enter и дожидаемся сообщения об успешной установке нового загрузчика (bootloader-а)

  4. Выбираем опцию 7: Установка прошивки (bin-файл, который ОБЯЗАТЕЛЬНО должен быть скопирован в папку /firmware/) — жмем Enter и дожидаемся установки и перезагрузки роутера

Если все хорошо, роутер после перепрошивки перезагрузится с интерфейсом OpenWRT, который (напомню) по умолчанию идет с выключенным (!) Wi-Fi. Поэтому после перезагрузки лампочки роутера загорятся синим, но wifi будет выключен, а подключаться к роутеру придется теперь через кабель (патч-корд).

Шаг 8/9: Входим в OpenWRT и включаем Wi-Fi

Если у вас все получилось, как у меня описано выше:

  1. Если кабель (патч-корд) был ранее вставлен в WAN-порт роутера, переподключаем патч-корд в роутере в любой порт LAN (это важно!). WAN-порт — один из четырех на задней панели, и он отмечен (остальные — это LAN-порты, см. скриншот в начале статьи).

  2. Подключаем роутер кабелем к компьютеру.

  3. Заходим в новый веб-интерфейс OpenWRT по новому адресу: http://192.168.1.1

  4. Логин: root (пароль будет пустой, и его мы сразу устанавливаем в консоли на любой, который понравится, с целью безопасности)

  5. Заходим в настройки WiFi (Network > Wireless), нажимаем »EDIT» напротив каждого из двух радиомодулей:

    1. СРАЗУ устанавливаем во вкладке »Wireless Security» метод аутентификации WPA2-PSK (или любой другой, какой нравится) — и пароль для сети! Это важно, иначе сразу после включения сеть станет общедоступной!

    2. Только после этого (!) включаем радиомодуль!

  6. Не забываем сохранить новые настройки в OpenWRT (вверху в веб-интерфейсе будет уведомление, если какие-либо новые настройки ожидают сохранения)

  7. После этого можно отключить кабель (патч-корд) от роутера, снова подключить роутер к Интернет через WAN-порт — и нормально подключиться к устройству через Wi-Fi (с тем паролем, который вы указали на вкладке »Wireless Security», не забудьте его). Имя сети (SSID) Wi-Fi по умолчанию будет »OpenWrt».

Шаг 9/9: Устраняем «закирпичивание» после перезагрузок

Штатный системный загрузчик (bootloader) AX6S страдает неприятной особенностью: через несколько перезагрузок роутер перестает загружаться и превращается в «кирпич».

Hidden text

Должен сказать, что по итогам экспериментов с «закирпичиванием» AX6S после нескольких перезагрузок у меня так и не появилось точного понимания, что именно решило эту проблему. В «интернетах» писали, что необходимо ввести несколько консольных команд — причем, набор этих команд отличается для «более старой» и «более новой» версий прошивок загрузчика (bootloader). Меня эти действия к успеху не привели, и лично я считаю, что помогла именно перезапись штатного bootloader-а через скрипт xmir-patcher (то действие, которое мы уже выполнили с вами ранее). Но поскольку я и загрузчик прошил, и команды через консоль выполнил — и у меня все заработало — то рекомендую вам сделать то же самое.

Итак, последнее, что нужно сделать СРАЗУ после установки OpenWRT — это исправить ошибку с «закирпичиванием» роутера после 5–12 перезагрузок (исходная инструкция — здесь, но повторюсь, я считаю, что помогла именно перепрошивка bootloader-а через xmir-patcher: https://4pda.to/forum/index.php? showtopic=1033757&st=6380#entry127728127):

  1. В «интернетах» пишут, что последовательность команд для «более старой» и «более новой» версий загрузчика отличаются. Я проверил загрузчик на своем устройстве: версия определилась, как «более старая». Но нахлебавшись экспериментов с командами для «более старой» прошивки (и последующим раскирпичиванием раз пять-шесть), я перепрошил bootloader через xmir-patcher, а также выполнил для своего AX6S команды для «более новой» версии загрузчика. Как поступите вы, решать только вам: далее я описываю то, что помогло мне.

  2. Подключаемся по SSH через программу Терминал (Mac OS) или PowerShell (Windows). Если при входе система потребует пароль, введите тот, который вы указали (если указали) для пользователя root сразу при первом входе в OpenWRT:
    ssh root@192.168.1.1

  3. После успешного входа вводим последовательно эти команды для «новой версии» bootloader-а, которые я вводил на своем роутере (каждая строка — отдельно, после ввода нажимаем Enter):
    fw_setenv boot_fw1 "run boot_rd_img;bootm"
    fw_setenv flag_try_sys1_failed 0
    fw_setenv flag_try_sys2_failed 0
    fw_setenv flag_boot_rootfs 0
    fw_setenv flag_boot_success 1
    fw_setenv flag_last_success 1

  4. В веб-интерфейсе OpenWRT (http://192.168.1.1) переходим: System > Startup, далее — вкладка »Local Startup»:

    1. Редактируем скрипт запуска, чтобы он выглядел так:
      # Put your custom commands here that should be executed once
      # the system init finished. By default this file does nothing.

      fw_setenv flag_try_sys1_failed 0
      fw_setenv flag_try_sys2_failed 0

      exit 0

    2. Нажимаем »Save», затем перезапускаем роутер

    3. После перезагрузки и переподключению к Wi-Fi сети роутера снова логинимся через ssh (Терминал/PowerShell) и проверяем состояние системы (команды вводим по очереди):
      ssh root@192.168.1.1
      fw_printenv

    4. Выведенные на экран значения flag_try_sys1_failed и flag_try_sys2_failed должны равняться 0

УРА!

На этом, собственно, все!) Надеюсь, у вас тоже все заработало.

P.S. Если что-то пошло не так («раскирпичивание»)

Раскирпичить ваш AX6S можно только с помощью заводской программы Xiaomi Recovery Tool, которая работает только на Windows (также вам потребуется свободный LAN-порт на этом компьютере). Использованная мной инструкция: https://4pda.to/forum/index.php? showtopic=1033757&st=360#entry114089118

  1. Роутер перед началом восстановления должен быть ВЫКЛЮЧЕН

  2. Скачиваем на Windows-машину Xiaomi Recovery Tool (браузеры могут блокировать этот файл как «вредоносный», и тогда нужно попробовать скачать его через браузер с более низкой социальной ответственностью, типа MS Edge): https://4pda.to/stat/go? u=http%3A%2F%2Fbigota.miwifi.com%2Fxiaoqiang%2Ftools%2FMIWIFIRepairTool.x86.zip&e=114089118&f=https%3A%2F%2F4pda.to%2Fforum%2Findex.php%3Fshowtopic%3D1033757%26st%3D360%23entry114089118

  3. Скачиваем любую штатную китайскую прошивку для AX6S — например, вот эту: https://4pda.to/stat/go? u=https%3A%2F%2Fgithub.com%2FYangWang92%2FAX6S-unlock%2Fraw%2Fmaster%2Fmiwifi_rb03_firmware_stable_1.2.7.bin&e=114089118&f=https%3A%2F%2F4pda.to%2Fforum%2Findex.php%3Fshowtopic%3D1033757%26st%3D360%23entry114089118

  4. Подключаем роутер (я подключал через WAN-порт) к LAN-порту компьютера (или USB-LAN адаптеру) патч-кордом (кабелем). Роутер все еще выключен!

  5. ВАЖНО! Перед запуском программы Xiaomi Recovery Tool в настройках сетевого LAN-интерфейса на Windows требуется вместо DHCP указать статический IP-адрес: 192.168.31.100 (маска 255.255.255.0, настройки DNS оставляем по умолчанию). Также я отключал в настройках LAN-интерфейса протокол IPv6 (имеет ли это значение, не знаю, но я это сделал). Как добраться до настроек сетевых параметров на примере Windows 10, можно посмотреть здесь (только вводите правильный IP и маску, а не те, который в инструкции по этой ссылке!): https://set-os.ru/nastroyka-seti-windows-10/

  6. Запускаем Xiaomi Recovery Tool, на первом шаге в верхнем окне выбираем скачанный .bin-файл со штатной китайской прошивкой (не OpenWRT, а именно штатная китайская прошивка!), жмем кнопку в нижнем правом углу (видимо, «Далее»)

  7. На втором шаге Xiaomi Recovery Tool в выпадающем списке выбираем тот LAN-интерфейс, к которому подключен ваш роутер патч-кордом и для которого ранее вы установили нужный статический IP-адрес 192.168.31.100 (он будет указан рядом с названием LAN-интерфейса, поэтому не ошибетесь)

  8. Жмем нижнюю правую кнопку (видимо, это «Далее») и переходим к окну ожидания прошивки роутера

  9. Теперь делаем следующее (напоминаю, AX6S на данный момент все еще выключен!):

    1. Скрепкой зажимаем на задней панели роутера кнопку RESET (см. скриншот в начале статьи) — и держим

    2. Подключаем разъем питания к роутеру (с зажатой кнопкой RESET!) и таким образом включаем его

    3. Ждем, когда оранжевая лампочка на передней панели роутера сначала загорится, а затем начнет быстро мигать (пройдет примерно 8 секунд)

    4. Отпускаем кнопку RESET на задней панели роутера, зажатую скрепкой

  10. ВАЖНО! Начало загрузки прошивки начинается не сразу! Я об этом узнал случайно, перед этим несколько раз с досадой закрыв программу восстановления! Нужно подождать несколько секунд, пока Xiaomi Recovery Tool «найдет» роутер — и только после этого появится окно с загрузкой прошивки

  11. Дожидаемся окончания процесса прошивки, затем ждем, пока роутер перезагрузится.

  12. После этого повторяем всю историю с перепрошивкой AX6S на OpenWRT с самого начала.

© Habrahabr.ru