Установка OpenWRT на Xiaomi Router AX3000T

Главная Форумы SOFTWARE System settings Установка OpenWRT на Xiaomi Router AX3000T

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #2800
    E-tec
    Хранитель

      Не так давно прикупил себе гик роутер Xiaomi Router AX3000T (подробнее можно почитать на главной странице!). В чем заключается его необычность, в том, что фактически это самый бюджетный вариант роутера с характеристиками не свойственными роутерам в этой ценовой категории.

      Главной особенностью можно назвать большой объем памяти и озу данного роутера, что дает хороший запас на дальнейшие апгрейды ОС и входящих в нее пакетов. Главный вопрос для чего все это нужно? Для того, чтоб деликатно))) обойти блокировки youtube и discord, т.к. фактически эти сервисы не заблокированы по IP, а просто не доступны путем «урезания» трафика через фаерволл.

      Для полного антуража, я купил Xiaomi AX3000T ревизии RD03, предназначенный для Китайского рынка. Привет китайский язык в вебинтерфейсе роутера, который мы будем наблюдать целых 5 секунд)))

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

      Самый простой способ понять какой чип памяти в вашем роутере, нужно перевернуть роутер физически и посветить сквозь решетку корпуса в правый верхний угол роутера разглядеть какой чип памяти там находится. В моем случае это был Foresee, так же возможные варианты — это Winbond и ESMT под который собственно говоря есть официальная поддержка openwrt, под первые два варианта — пока только кастомная прошивка.

      Еще один способ определить чип памяти, это подключиться к роутеру по SSH. Для этого уже понадобится утилита, которую будем использовать для перепрошивки роутера xmir-patcher.

      Скачиваем xmir-patcher который сразу запустит на рутере эксплойт и откроет SSH порт, в принципе на сколько я понял можно сразу узнать инфу о роутере прямо в нем выбрав 3 пункт Read full device info, а можно открыть Putty, подключаемся к роутеру вводим команды:

      # dmesg -r | grep nand
      # dmesg -r | grep mt753x
      # dmesg -r | grep an8855

      Тем самым узнаем тип памяти \ SoC \ Свитча. Опять же если тип памяти Foresee, то на текущий момент шьем кастомную прошивку от 933 или acdev, если nand Winbond / ESMT, любую сборку, в т.ч. официальную OpenWRT 24.10.

      Коротко сводим данную информацию:

      Индексы моделей
      RD03 — материковый Китай
      RD23 — глобальная версия
      RD03V2 — новая ревизия на Qualcomm. Не поддерживается OpenWRT, возможно и не будет.

      Возможные типы официальной прошивки поддерживающие эксплойт
      Смотрим на официальном сайте OpenWRT раздел API RCE support status

      Возможные типы установленной памяти
      ESMT — поставляется с начала производства, поддержка OpenWRT c версии 23.05.04
      Winbond — поставляется с весны 2024, поддержка OpenWRT c версии 24.10.0-rc1
      Foresee — поставляется с осени 2024, поддержка OpenWRT c версии 24.10.0-rc3

      Возможные типы сетевых свитчей
      MT7531AE — поставляется с начала производства, поддержка OpenWRT c версии 23.05.04
      AN8855 — поставляется с лета 2024, поддержка OpenWRT c версии 24.10.0-rc7

      И так, теперь мы знаем все нужные данные, а именно:

      1. Текущую версию прошивки, после первичной инициализации стоковой прошивки на главной странице дашборда
      2. Тип nand памяти
      3. Тип свитча
      4. Выбрана понравившаяся прошивка

      Можно скачать прошивку и приступить к перепрошивке! Что получил именно я, на руках у меня был AX3000T предназначенный для Китайского рынка RD03, тип памяти Foresee, свитч AN8855. Исходя из того, что типа памяти у меня Foresee, я выбрал прошивку от 933.

      Нужно скачать файлы initramfs-factory, Прошивка ax3000t-squashfs-sysupgrade, если хотите чистый образ OpenWRT, либо Прошивка ax3000t-squashfs-sysupgrade с дополнительными пакетами и включенным Wi-Fi. Для тех, кому нужен ubootПрошивка ax3000t-ubootmod-squashfs-sysupgrade с дополнительными пакетами и включенным Wi-Fi, либо чистую OpenWRT с uboot по ссылке чуть выше!

      P.S. Обратите внимание на ремарку автора прошивки по поводу uboot, что такое u-boot mod читаем ТУТ

      Создаем отдельную папку, чтоб сложить все файлы в одно место, скачиваем прошивку. Cкачиваем или перемещаем в эту же папку xmir-patcher.

      Копируем или переносим файл openwrt-24.10.0-mediatek-filogic-xiaomi_mi-router-ax3000t-initramfs-factory.ubi, в директорию \xmir-patcher-main\xmir-patcher-main\firmware

      Запускаем файл run.bat от имени ПОЛЬЗОВАТЕЛЯ, видим приветственное меню. В этот момент роутер должен быть подключен, к данному ПК, смотрим IP адрес роутера, сравниваем с первым пунктом xmir-patcher, если он соответствует идем дальше, если нет, жмем 1 — меняем на правильный.

      Далее жмем 2 устанавливаем эксплойт, после чего РЕКОМЕНДУЕТСЯ сделать полный бэкап текущей прошивки. Чтоб это сделать жмем 4 пункт меню, но я пропустил его т.к. не собираюсь возвращать стоковую версию… Далее жмем пункт 7 для установки новой прошивки. (Смотри скриншот пример ниже)

      С этого момент роутер прошит на OpenWRT и он будет доступен по IP адресу 192.168.1.1, меняем IP адрес на ПК, либо отключаем и включаем сетевую карту, чтоб ПК получил новый IP адрес роутера.

      Открываем браузер заходим на роутер по IP адресу 192.168.1.1 сразу видим, что требуется поменять пароль на root пользователя, и роутер работает в режиме восстановления.

      Заходим под учетной записью по умолчанию: root, пароля — НЕТ. Сразу переходим в вкладку System -> Backup / Flash Firmware

      В открывшемся меню, в самом низу, выбираем второй файл прошивки скаченный в самом начале, а именно openwrt-24.10.0-mediatek-filogic-xiaomi_mi-router-ax3000t-squashfs-sysupgrade.bin. После чего жмем UPLOAD.
      Flash Image -> Browse -> Upload

      Файл проверится на совместимость, после чего спросит сохранять предыдущие настройки или нет, и сохранить ли список установленных ранее пакетов, убираем галочки с обеих пунктов, и жмем кнопку Continue.

      Роутер перепрошьется еще раз и автоматически перезагрузится. После этого роутер полностью готов к использованию, ставим пароль на root пользователя русифицируем интерфес, ставим темы на свой вкус!

      СМОТРИТЕ ТАК ЖЕ ТЕМЫ:

      #2928
      E-tec
      Хранитель

        Прошивка Xiaomi Router AX3000T в U-boot mod

        Попался мне как-то AX3000T на чипе памяти ESMT, напомню это пока единственный тип памяти, который официально поддерживается openwrt, естественно на текущий момент. Что я имею ввиду под словом единственный — то, что можно скачать прошивку из дистрибутива сайта openwrt и просто прошить роутер, не снапшотом или каким-либо еще методом.

        И так краткая инструкция, как это сделать. Первым делом качаем .ubi файл прошивку для xmr-patcher с u-boot модом.

        В xmr-patcher, запускаем эксплойт, и устанавливаем прошивку, как описано выше в шапке темы. После перезагрузки роутера, получаем Openwrt u-boot mod в режиме восстановления. Меняем IP адрес на стоковый для openwrt, к примеру 192.168.1.10, подключаемся к роутеру по SSH, например через PuTTY.

        Логинимся, по умолчанию логин root, пароля нет, устанавливаем модуль ядра, который временно делает все разделы MTD, т.е. переводит в режим чтения \ запись.

        # opkg update && opkg install kmod-mtd-rw
        # insmod mtd-rw i_want_a_brick=1

        Переходим в директорию /tmp и докачиваем необходимые для прошивки файлы:

        # cd /tmp
        # wget https://mirror-03.infra.openwrt.org/releases/24.10.2/targets/mediatek/filogic/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-bl31-uboot.fip
        # wget https://mirror-03.infra.openwrt.org/releases/24.10.2/targets/mediatek/filogic/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-initramfs-recovery.itb
        # wget https://mirror-03.infra.openwrt.org/releases/24.10.2/targets/mediatek/filogic/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-preloader.bin
        # wget https://mirror-03.infra.openwrt.org/releases/24.10.2/targets/mediatek/filogic/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-squashfs-sysupgrade.itb

        Таким образом в директории /tmp должны быть все 4 файла:

        Форматируем ubi разделы и создаем новые для Ubootenv

        # ubidetach -p /dev/mtd8; ubiformat /dev/mtd8 -y; ubiattach -p /dev/mtd8
        # ubimkvol /dev/ubi0 -n 0 -N ubootenv -s 128KiB
        # ubimkvol /dev/ubi0 -n 1 -N ubootenv2 -s 128KiB

        *(Необязательный шаг, оставляем ~10Мб свободного пространства) Для раздела рекавери (восстановления).*

        # ubimkvol /dev/ubi0 -n 2 -N recovery -s 10MiB
        # ubiupdatevol /dev/ubi0_2 /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-initramfs-recovery.itb

        ВНИМАНИЕ! Смотрите название файла .itb, т.к. оно указано универсальное, на момент написания статьи последний релиз openwrt для ax3000t — 24.10.2!!! Подставляйте свои мена файлов!

        Подготавливаем ax3000t, заливаем прелоадер и u-boot, прошиваемся под стабильный релиз OpenWRT в режиме U-Boot:

        # mtd write /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-preloader.bin BL2
        # mtd write /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-bl31-uboot.fip FIP
        # sysupgrade -n /tmp/openwrt-mediatek-filogic-xiaomi_mi-router-ax3000t-ubootmod-squashfs-sysupgrade.itb

        ВНИМАНИЕ! На этом шаге наша сессия по SSH оборвется с ошибкой: «потеря соединения», не пугаемся, роутер прошился и ушел в перезагрузку!

        На этом перепрошивка заершена! Логинимся, устанавливаем нужные темы, русифицируем интерфейс, подготавливаем роутер под свои хотелки! =)

        Что дала данная манипуляция? Фактически не убиваемую железу с режимом восстановления, субъективно более быструю загрузку, в отличие от стандартного загрузчика, и существенно больше свободного места под дополнительные пакеты!

        #2929
        E-tec
        Хранитель

          РЕЗЕРВ!

        Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
        • Для ответа в этой теме необходимо авторизоваться.
        Авторизация
        *
        *

        Регистрация
        *
        *
        *
        Пароль не введен
        *

        Генерация пароля