Всем привет!
Эту статью я решил написать, потому что при перепрошивке 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
Покупаем нужную модель роутера: Redmi AX6S RB03 (китайская версия прошивки RB03, азиатская вилка питания: обратите на это внимание!)
Подключаем роутер к сети Интернет (к вашему провайдеру) кабелем через WAN-порт роутера, включаем роутер, дожидаемся его подключения к сети Интернет
Подключаемся к "первичной" Wi-Fi сети роутера и активируем его, придумав и установив собственный пароль для "рабочей" Wi-Fi сети
После активации переподключаемся к "рабочей" Wi-Fi сети роутера с паролем, придуманным и указанным при активации
Проверяем службы SSH и Telnet с помощью скрипта на борту роутера (скорее всего, эти службы будут заблокированы: так и должно быть)
Скачиваем свежую прошивку OpenWRT
Скачиваем скрипт для прошивки роутера xmir-patcher (другие варианты прошивки не дали мне нормального результата, поэтому о них писать не буду)
Скрипт xmir-patcher написан на языке Python, поэтому проверяем наличие этого интерпретатора на своем компьютере - и если его нет, устанавливаем Python
Размещаем скачанный bin-файл с прошивкой OpenWRT в директорию /firmware внутри директории xmir-patcher
Запускаем xmir-patcher, указываем корректный IP-адрес веб-интерфейса роутера, перепрошиваем системный загрузчик (bootloader), заливаем саму прошивку OpenWRT и перезагружаем роутер
После перезагрузки переподключаем роутер кабелем (патч-кордом) к компьютеру, поскольку в OpenWRT по умолчанию выключен Wi-Fi. Входим в новый веб-интерфейс OpenWRT по новому IP-адресу и сразу же создаем пароль для root (изначально он пустой) с целью безопасности
Также сразу же исправляем баг прошивки загрузчика, вызывающий невозможность загрузки роутера после нескольких его перезагрузок (несколько команд из командной строки и добавление инструкций запуска роутера через веб-интерфейс OpenWRT)
Включаем через веб-интерфейс OpenWRT по очереди оба радиомодуля Wi-Fi, предварительно (перед включением!) указав тип защиты Wi-Fi сети и пароль к ней (иначе сделаете обе сети открытыми, со всеми вытекающими последствиями)
Переподключаем роутер патч-кордом (кабелем) к Интернет-провайдеру через WAN-порт роутера
Подключаемся к свеженастроенной Wi-Fi на OpenWRT и радуемся жизни.
Если что-то пошло не так и роутер перестал загружаться, проводим процедуру "раскирпичивания" на компьютере с 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.
Шаг 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 и для входа в китайскую админ-панель, но вам туда не надо):
После этого роутер начинает отлично работать "из коробки": подключайтесь к новой "рабочей" 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 по умолчанию его нет):
-
Mac OS:
Проверить наличие Python и его версии можно, открыв программу Терминал и введя команду "python" или "python3". Если Python установлен, запустится интерпретатор Python с данными о версии языка, выйти из которого можно вводом команды "exit()". Напомню, что я проверял работу xmir-patcher на версии Python 3, а не 2.7.
Инструкция: https://pythonru.com/baza-znanij/kak-skachat-i-ustanovit-python-na-mac-oc-x
-
Windows:
Для проверки версии Python все то же самое, что и на Mac OS, только запустить нужно программу PowerShell
Скачать Python 3 для Windows: https://www.python.org/downloads/windows/
(Пользователи Linux/UNIX и подобных ОС разберутся без посторонней помощи)))) )
Шаг 4/9: Готовим рабочую папку "AX6S"
Поскольку далее нам придется работать с файлами в некоей рабочей папке, то договоримся, что она будет размещена нами в корне диска:
C:\AX6S\ на Windows
В домашней директории пользователя ~/AX6S на Mac OS.
В эту папку вы скачаете прошивку OpenWRT и скрипт для прошивки xmir-patcher (см. далее). Для Windows особых пояснений для создании папки не требуется, для Mac OS покажу скриншот (на всякий случай):
Шаг 5/9: Скачиваем OpenWRT и xmir-patcher для прошивки
На предварительно подготовленный компьютер с Python 3 скачиваем в созданную нами рабочую папку "AX6S":
Свежую прошивку OpenWRT (на момент написания статьи - версия 23.05.3, я себе ставил ее): http://downloads.openwrt.org/releases/23.05.3/targets/mediatek/mt7622/openwrt-23.05.3-mediatek-mt7622-xiaomi_redmi-router-ax6s-squashfs-factory.bin
Скрипт для прошивки xmir-patcher: https://github.com/openwrt-xiaomi/xmir-patcher
Если кто-то не знаком с Github, то после открытия репозитория xmir-patcher по ссылке выше просто скачайте ZIP-архив со скриптом и сразу разархивируйте его внутри нашей папки "AX6S".
Если вами все было сделано правильно, содержимое папки AX6S будет выглядеть так:
Шаг 6/9: Чек-лист и перенос прошивки в /firmware
Таким образом, на данный момент у вас должно быть:
Включенный, активированный и подключенный к интернету через кабель роутер AX6S с родной (заводской) китайской прошивкой. Имейте в виду, что подключать роутер к сети Интернет (вашему Интернет-провайдеру) нужно обязательно через WAN-порт (см. скриншот в начале статьи)
Ваш компьютер, подключенный к роутеру по его "рабочей" Wi-Fi сети с паролем, введенным вами при активации роутера
-
Рабочая папка на компьютере, путь к которой вам хорошо известен:
C:\AX6S для Windows
~/AX6S для Mac OS X
Установленный на вашем компьютере Python 3 (возможно, будет работать и с версией Python 2.7, но я не проверял)
Скачанный из репозитория и разархивированный прямо внутрь нашей новой папки "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
ВАЖНО!
Перед тем, как вы начнете: в прошивках OpenWRT, одну из которых вы поставите, по умолчанию (на момент написания этой статьи) сеть Wi-Fi ВЫКЛЮЧЕНА. Это значит, что после успешной перепрошивки AX6S на OpenWRT вы сможете подключиться к роутеру только через провод (патч-корд)! Этот, казалось бы, мелкий нюанс привел к тому, что мне пришлось покупать отдельный USB-LAN адаптер, поскольку на современных компьютерах LAN-порт обычно отсутствует.
Также LAN-порт (или USB-LAN адаптер, как в моем случае) вам потребуется, если что-то пойдет не так и ваш AX6S придется "раскирпичивать" (это отдельная тема, о ней вторая часть статьи). В случае "раскирпичивания" вам также потребуется машина на Windows, поскольку утилита, созданная для этого производителем, есть только под Windows.
С учетом сказанного, открываем системный терминал, переходим в созданную нами папку 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):
Далее:
Выбираем опцию 1: Указать корректный адрес роутера. Вводим адрес веб-панели по умолчанию: 192.168.31.1
Выбираем опцию 2: Установить эксплойт для разблокировки telnet и ssh - жмем Enter и дожидаемся окончания установки. В процессе разблокировки у вас спросят пароль от веб-интерфейса роутера: он тот же, что и для Wi-Fi (вы его придумали и указали при активации роутера)
Выбираем опцию 6: Установка Breed bootloader (без этого роутер не загрузится в прошивку OpenWRT после ее установки или вообще закирпичится, об этом далее) - жмем Enter и дожидаемся сообщения об успешной установке нового загрузчика (bootloader-а)
Выбираем опцию 7: Установка прошивки (bin-файл, который ОБЯЗАТЕЛЬНО должен быть скопирован в папку /firmware/) - жмем Enter и дожидаемся установки и перезагрузки роутера
Если все хорошо, роутер после перепрошивки перезагрузится с интерфейсом OpenWRT, который (напомню) по умолчанию идет с выключенным(!) Wi-Fi. Поэтому после перезагрузки лампочки роутера загорятся синим, но wifi будет выключен, а подключаться к роутеру придется теперь через кабель (патч-корд).
Шаг 8/9: Входим в OpenWRT и включаем Wi-Fi
Если у вас все получилось, как у меня описано выше:
Если кабель (патч-корд) был ранее вставлен в WAN-порт роутера, переподключаем патч-корд в роутере в любой порт LAN (это важно!). WAN-порт - один из четырех на задней панели, и он отмечен (остальные - это LAN-порты, см. скриншот в начале статьи).
Подключаем роутер кабелем к компьютеру.
Заходим в новый веб-интерфейс OpenWRT по новому адресу: http://192.168.1.1
Логин: root (пароль будет пустой, и его мы сразу устанавливаем в консоли на любой, который понравится, с целью безопасности)
-
Заходим в настройки WiFi (Network > Wireless), нажимаем "EDIT" напротив каждого из двух радиомодулей:
СРАЗУ устанавливаем во вкладке "Wireless Security" метод аутентификации WPA2-PSK (или любой другой, какой нравится) - и пароль для сети! Это важно, иначе сразу после включения сеть станет общедоступной!
Только после этого(!) включаем радиомодуль!
Не забываем сохранить новые настройки в OpenWRT (вверху в веб-интерфейсе будет уведомление, если какие-либо новые настройки ожидают сохранения)
После этого можно отключить кабель (патч-корд) от роутера, снова подключить роутер к Интернет через 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):
В "интернетах" пишут, что последовательность команд для "более старой" и "более новой" версий загрузчика отличаются. Я проверил загрузчик на своем устройстве: версия определилась, как "более старая". Но нахлебавшись экспериментов с командами для "более старой" прошивки (и последующим раскирпичиванием раз пять-шесть), я перепрошил bootloader через xmir-patcher, а также выполнил для своего AX6S команды для "более новой" версии загрузчика. Как поступите вы, решать только вам: далее я описываю то, что помогло мне.
Подключаемся по SSH через программу Терминал (Mac OS) или PowerShell (Windows). Если при входе система потребует пароль, введите тот, который вы указали (если указали) для пользователя root сразу при первом входе в OpenWRT:
ssh root@192.168.1.1
После успешного входа вводим последовательно эти команды для "новой версии" 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-
В веб-интерфейсе OpenWRT (http://192.168.1.1) переходим: System > Startup, далее - вкладка "Local Startup":
Редактируем скрипт запуска, чтобы он выглядел так:
# 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Нажимаем "Save", затем перезапускаем роутер
После перезагрузки и переподключению к Wi-Fi сети роутера снова логинимся через ssh (Терминал/PowerShell) и проверяем состояние системы (команды вводим по очереди):
ssh root@192.168.1.1
fw_printenvВыведенные на экран значения 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
Роутер перед началом восстановления должен быть ВЫКЛЮЧЕН
Скачиваем на 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
Скачиваем любую штатную китайскую прошивку для 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
Подключаем роутер (я подключал через WAN-порт) к LAN-порту компьютера (или USB-LAN адаптеру) патч-кордом (кабелем). Роутер все еще выключен!
ВАЖНО! Перед запуском программы 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/
Запускаем Xiaomi Recovery Tool, на первом шаге в верхнем окне выбираем скачанный .bin-файл со штатной китайской прошивкой (не OpenWRT, а именно штатная китайская прошивка!), жмем кнопку в нижнем правом углу (видимо, "Далее")
На втором шаге Xiaomi Recovery Tool в выпадающем списке выбираем тот LAN-интерфейс, к которому подключен ваш роутер патч-кордом и для которого ранее вы установили нужный статический IP-адрес 192.168.31.100 (он будет указан рядом с названием LAN-интерфейса, поэтому не ошибетесь)
Жмем нижнюю правую кнопку (видимо, это "Далее") и переходим к окну ожидания прошивки роутера
-
Теперь делаем следующее (напоминаю, AX6S на данный момент все еще выключен!):
Скрепкой зажимаем на задней панели роутера кнопку RESET (см. скриншот в начале статьи) - и держим
Подключаем разъем питания к роутеру (с зажатой кнопкой RESET!) и таким образом включаем его
Ждем, когда оранжевая лампочка на передней панели роутера сначала загорится, а затем начнет быстро мигать (пройдет примерно 8 секунд)
Отпускаем кнопку RESET на задней панели роутера, зажатую скрепкой
ВАЖНО! Начало загрузки прошивки начинается не сразу! Я об этом узнал случайно, перед этим несколько раз с досадой закрыв программу восстановления! Нужно подождать несколько секунд, пока Xiaomi Recovery Tool "найдет" роутер - и только после этого появится окно с загрузкой прошивки
Дожидаемся окончания процесса прошивки, затем ждем, пока роутер перезагрузится.
После этого повторяем всю историю с перепрошивкой AX6S на OpenWRT с самого начала.
Комментарии (18)
kalach_89
08.06.2024 15:15+3пишу, как обладатель именно глобальной Хiaomi версии. брался по зиме в оранжевой техносети.
сейчас они тоже прошиваются без каких либо программаторов и вскрытий, инструкции брались с 4PDA, прошивка судя по приложению Mi Home была последняя.
CaptGg
08.06.2024 15:15С использованием другого маршрутизатора Xiaomi с родной прошивкой и поддержкой Mesh? Не сказал бы, что это проще чем просто подключиться к UART. Предлагаете покупать два, чтобы прошить один из них?
kalach_89
08.06.2024 15:15+1нет конечно. просто через открытие ssh по инструкции и далее обычной установки OpenWrt.
CaptGg
08.06.2024 15:15Тогда все отлично.
Кстати, ввиду конструкции крышки можно было и так в UART попасть
Hidon
08.06.2024 15:15эх, мне б ту openwrt на ax6000.
omgiafs
08.06.2024 15:15Именно поэтому перед покупкой роутера я всегда выбираю из моделей, которые можно перешить на OpenWRT.
И кстати, на AX6000 есть OpenWRT - https://openwrt.org/toh/xiaomi/redmi_ax6000
CaptGg
08.06.2024 15:15Тут нужно не забывать, что как обычно у Xiaomi есть две версии продукта:
Xiaomi Redmi AX6000, работающий на MediaTek 7986A и поддерживающий OpenWrt
Xiaomi Mi AX6000, работающий на Qualcomm IPQ5018 и не имеющий неофициальных прошивок
Между ними общего нет буквально ничего, но называются они похоже.
dyadyaSerezha
Для совсем чайников было бы неплохо добавить хоть одно предложение, чем так хороша эта OpenWRT. Вот я купил лет 7 назад некий роутер и он работает себе и работает, и я понятия не имею, что там на нем стоит.
alelam
Чайникам это врядли нужно да и одним предложением отделаться будет трудно. Я вот отдав между 2015 и 2020 OpenWRT добрую половину рабочей жизни, собирая кастомные прошивки и т.д. и т.п..за эти же 6 лет дома максимум раз 5 на дефолтную веб-морду личного роутера залезал. Именно потомую что работает и работает.
CaptGg
OpenWrt нужна, если вам требуется больше функционала от вашего маршрутизатора: WireGuard, Shadowsocks, OpenVPN, мульти WAN, VLAN, гостевой WiFi, WiFi мост, WPA3, отсутствие известных уязвимостей и многое другое. Часть этих функций встречается в заводских прошивках, но позже и в ограниченном варианте, даже если это Mikrotik (ох сколько ждали WireGuard).
Так же OpenWrt спасала устройства, которые обладали хорошим железом, но кривым и глючным ПО, превращая их в нормальное сетевое оборудование.
Если у вас всё работает хорошо, функционала хватает и стать часть ботнета маршрутизаторов вам не страшно, то OpenWrt вам не нужна.
Vilos
Вот как раз вы практически мои мысли озвучили. Зачем люди покупают всякое непотребное железо, что бы потом героически перепрошивать и делать всякие упражнения с OpenWrt и ежи с ними, когда в микротиках практически все хотелки и плюшки уже реализованы из коробки. Хочешь что бы "тык и заработало" - покупай микротик; хочешь экзотики и какие-то необычные фичи - покупай тот же микротик. Зачем люди долбаются... Не пойму...
f45d07
В микротик уже завезли нормальный openvpn по tcp? Его там не было достаточно долгое время...
Blck-1
По tcp он был с незапамятных времен :-)
По udp завезли в 7-й версии
edo1h
Openwrt — это всё-таки Linux, немного извращённый, но в целом понятный, настройка может отличаться, но под капотом всё те же ip, nft и т.п. Опять же, исходники есть, всегда можно посмотреть как что устроено.
Mikrotik — это полностью свой мир, пусть даже построенный вокруг модифицированного ядра Linux, но (во всяком случае на первый взгляд) он сильно отличается как от Linux, так и от «больших» роутеров.
DungeonLords
А уже вышел официальный OpenWRT роутер?
dyadyaSerezha
Спасибо за объяснение. А как проверить, ты в ботнете или нет?
CaptGg
Если ваш провайдер не жалуется на вашу подозрительную активность, вас не переадресовывает в браузере на левые сайты и не заблокирована админка маршрутизатора, то скорее всего ваш маршрутизатор не скомпрометирован.
С одной стороны гарантированно знать о взломе сетевого устройства может только специалист с соответствующей квалификацией. Но с другой стороны столь уязвимые устройства у нас не особо распространены, а чтобы еще и обошлось без заметных для обычного пользователя внешних признаков взлома - вообще большая редкость. Разве что если вы персонально кого-то интересуете и это целевая атака.
dyadyaSerezha
Спасибо, тогда я спокоен. И софт на последний недавно обновил.