Ответ в теме: Установка OpenWRT на Xiaomi Router AX3000T

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

#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 оборвется с ошибкой: «потеря соединения», не пугаемся, роутер прошился и ушел в перезагрузку!

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

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

    Авторизация
    *
    *

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

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