Купил новый Xiaomi Redmi AX6S и залил прошивку OpenWrt
Автор: Nik Cage
Загружено: 2024-11-19
Просмотров: 1489
Источник: https://openwrt.org/toh/xiaomi/ax3200
1) telnet 192.168.31.1
Если telnet есть, переходим на шаг 3) получаем пароль.
2) Если telnet нет, устанавливаем дефолтовую прошивку miwifi_rb03_firmware_stable_1.2.7.bin
и пробуем шаг 1)
3) Получаем пароль root по серийному номеру
python3 unlock_pwd.py [S/N]
Например:
python3 unlock_pwd.py 25719/L1Y097557
pass: 743e255b
4) Заходим по telnet 192.168.31.1
выполняем
nvram set telnet_en=1
nvram set uart_en=1
nvram set ssh_en=1
nvram commit
Если я все правильно понял, у нас появится ssh доступ.
ВНИМАНИЕ! В описании нельзя использовать угловые скобки, поэтому при выполнении команд в пункте 5) "знак больше" замените соответствующим символом.
5) Определение года загрузчика
выполнить одну из команд из-под telnet
dd if=/dev/mtd2 2"знак больше"/dev/null | grep -cF " 2022 - "
dd if=/dev/mtd2 2"знак больше"/dev/null | grep -cF "do_env_export"
dd if=/dev/mtd2 2"знак больше"/dev/null | grep -cF "GigaDevice"
result 0: older bootloader до 2022
result 1: freshed bootloader после 2022
5.1) Для старых версий загрузчика до 2022
выполнить команды из-под telnet
nvram set ssh_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
5.2) Для новых версий загрузчика после 2022
выполнить команды из-под telnet
nvram set boot_fw1="run boot_rd_img;bootm"
nvram set flag_try_sys1_failed=8
nvram set flag_try_sys2_failed=8
nvram set flag_boot_rootfs=0
nvram set flag_boot_success=1
nvram set flag_last_success=1
nvram commit
6) и 7) У меня настроен апач, я просто положу в нужную папочку файл factory.bin переименованный из openwrt-23.05.5-mediatek-mt7622-xiaomi_redmi-router-ax6s-squashfs-factory.bin
Вы же можете последовать официальной документации или поднять любой другой удобный http сервер.
Кстати, если моя теория верна, после выполнения команды "nvram set ssh_en=1" можно попробовать зайти на роутер по shh и стянуть по ssh файл factory.bin в папку /tmp, но у вас тогда должен быть поднят ssh сервер
8) Из telnet выполнить
cd /tmp
wget http://[IP-адрес вашего компьютера]:8000/factory.bin
wget http://192.168.31.69/bin/factory.bin
mtd -r write factory.bin firmware
9) После прошивки и перезагрузки зайти по http://192.168.1.1
должен открыться OpenWrt.
Всё, поздравляю, у нас прошивка OpenWrt!
10) Если открывается старая прошивка,
повторно заходим в telnet и выполняем следующие команды:
nvram set flag_ota_reboot=1
nvram commit
reboot
и выполняем все, начиная с шага 8)
11) Если по-прежнему открывается старая прошивка,
повторно заходим в telnet и выполняем следующие команды:
nvram set ssh_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram set "boot_fw1=run boot_rd_img;bootm"
nvram commit
и выполняем все, начиная с шага 8)
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: