Порядок установки другой прошивки на роутер Xiaomi WiFi 3G
Сам путь выглядит так: меняем обычную прошивку на прошивку для разработчиков, добавляем к ней функцию ssh доступа, заливаем стороннюю прошику-загрузчик и уже через него ставим новую прошивку.
1. Перепрошить через веб интрерфейс другой официальной прошивкой miwifi_r3g_firmware_12f97_2.25.124.bin — для разработчиков
2. Скачать приложение xqapp_rom на тлф(по ссылке QR-code на роутере(192.168.31.1). Привязать роутер к своей учетке на accaunt.xiaomi.com.
3. Прошить miwifi_ssh, включающей возможность SSH доступа. Скачать со страницы d.miwifi.com (если адрес http://.. выдаст ошибку, нужно вручную поменять в адресной строке протокол на https://). Там же будет логин и пароль доступа по ssh, снимок экрана).
Устанавливается с флешки(fat32): вставить флешу, при нажатой «Reset» включить питание на роутер.
4. установить прошивку-загрузчик «Breed», который откроет возможность устаноки иных прошивок.
Через Ethernet, с помощью Putty(ssh по IP адресу, логин root, пароль см п.3) установить загрузчик breed-mt7621-xiaomi-r3g (скопировать на флешку, тоже), следующей командой:
mount
mtd write /extdisks/sda/breed-mt7621-xiaomi-r3g.bin Bootloader
5. Через веб-интерфейс роутера(192.168.1.1) теперь можно ставить прошивки. Padavan(красивый, — для юзеров) или OpenWRT-18.06.2-MiR3G-ForBreed_Full_09_02_2019(для продвинутых). Взято с 4pda.
Страница на OpenWRT.org по Xiaomi WiFi 3G
Осилил с третьей попытки, благодаря видео-инструкции:
Часть 2
Добавлено 20 марта 2022г.
После пары-тройки лет работы кто-то, а может и я сбросил роутер кнопкой Reset, потом пароль не подходил для ВЕБ интерфейса(потом я узнал пароль на wifi сеть MIR3G — 1234567890. ВЕБка заглючила и не открывалась, нашел выход — подключился по UART и сбросил заодно пароль root-у. Потом вообще не ту прошивку ему подсунул и окончательно окирпичил, — хорошо остался загрузчик breed. За него и зацепился.
Перепрошивка из загрузчика breed
Прошивки здесь: https://4pda.to/forum/index.php?showtopic=837667
Или напрямую:
Инструкция по прошивке OpenWRT через Breed:
1. Подключаем через UART маршрутизатор, подключаемся через Putty на нужный COM-порт, заходим в загрузчик breed:
Кстати данный загрузчик через LAN имеет адрес 192.168.1.1 на LAN портах и публикует свой ВЕБ сервер(только через старый добрый IE у меня получилось запустить его(в файерфоксе не запускалась страница). Получается, что прошить можно и через браузер :

#Загружаем Breed. Breed имеет адрес 192.168.1.1, а сетевой интерфейс компьютера например 192.168.1.2 (если ранее не меняли через переменные окружения Breed). #Скачиваем файл kernel1.bin в ОЗУ коммандой wget. Обращаем внимание на адрес и размер: wget http://192.168.1.2/kernel1.bin #Стираем флеш по адресу 0x600000 количество байт должно быть больше или равно kernel1.bin и кратно блоку 128КБ (стираем 3МБ по адресу 0x600000): flash erase 0x600000 0x300000 #Записываем флеш из ОЗУ (адрес флеш, адрес ОЗУ, размер): flash write 0x600000 0x80001000 0x1A4177 #Скачиваем файл rootfs0.bin в ОЗУ коммандой wget. Обращаем внимание на адрес и размер: wget http://192.168.1.2/rootfs0.bin #Стираем флеш по адресу 0xA00000 количество байт должно быть больше или равно rootfs0.bin и кратно блоку 128КБ (стираем 5МБ по адресу 0xA00000): flash erase 0xA00000 0x500000 #Записываем флеш из ОЗУ (адрес флеш, адрес ОЗУ, размер): flash write 0xA00000 0x80001000 0x500000 #Создаём переменную окружения для автозапуска: env set autoboot.command "boot flash 0x600000" #Сохраняем окружение: env save #Перезагружаемся: reset #Или сразу грузим: boot flash 0x600000
Будьте ОЧЕНЬ внимательны.