Главная › Форумы › SOFTWARE › System settings › Установка OpenWRT на Xiaomi Router AX3000T
- В этой теме 2 ответа, 1 участник, последнее обновление 6 дней, 6 часов назад сделано
E-tec.
-
АвторСообщения
-
12.03.2025 в 20:41 #2800
Не так давно прикупил себе гик роутер 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И так, теперь мы знаем все нужные данные, а именно:
- Текущую версию прошивки, после первичной инициализации стоковой прошивки на главной странице дашборда
- Тип nand памяти
- Тип свитча
- Выбрана понравившаяся прошивка
Можно скачать прошивку и приступить к перепрошивке! Что получил именно я, на руках у меня был 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 пользователя русифицируем интерфес, ставим темы на свой вкус!
СМОТРИТЕ ТАК ЖЕ ТЕМЫ:
26.06.2025 в 20:29 #2928Прошивка 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 оборвется с ошибкой: «потеря соединения», не пугаемся, роутер прошился и ушел в перезагрузку!
На этом перепрошивка заершена! Логинимся, устанавливаем нужные темы, русифицируем интерфейс, подготавливаем роутер под свои хотелки! =)
Что дала данная манипуляция? Фактически не убиваемую железу с режимом восстановления, субъективно более быструю загрузку, в отличие от стандартного загрузчика, и существенно больше свободного места под дополнительные пакеты!
26.06.2025 в 20:30 #2929РЕЗЕРВ!
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.