Xiaomi Mi Router 4A Gigabit Edition (R4A) (R3GV2) – обсуждение | [wifirouter] : 300Mb\s - 1167Mb\s + 3x1Gb
Опрос
Есть ли у вас проблемы на стандартной прошивке?
Да [ 2044 ] ** [38.33%]
Нет [ 2312 ] ** [43.35%]
Не пользуюсь стандартной прошивкой [ 975 ] ** [18.28%]
Какую вы прошивку используете?
Сток [ 3868 ] ** [72.53%]
OpenWrt [ 439 ] ** [8.23%]
Padavan [ 1025 ] ** [19.22%]
Всего голосов: 5333
 



Реп: (30)
Xiaomi Mi Router 4A Gigabit Edition (R4A) (R3GV2) – обсуждение
wifirouter: 2.4GHz(300Mbit\s) - 5GHz(867Mbit\s) + 3•1Gbit\s

Прикрепленное изображение


Перед тем как задать вопрос, ознакомьтесь с FAQ и воспользуйтесь поиском по теме!
Описание
Xiaomi Mi Router 4A Gigabit Edition - это внутренний беспроводной маршрутизатор на базе MediaTek MT7621 SoC, с тремя портами 10/100/1000 Ethernet (2xLAN + 1xWAN), двухдиапазонным WiFi 802.11bgn + ac (двойное радио) и четырьмя внешними антеннами. Он предлагается с китайской или глобальной (английской) прошивкой.
Дополнительные фото
Прикрепленное изображениеПрикрепленное изображениеПрикрепленное изображение

Технические характеристики
  • Главные характеристики
    • Модель: R4A / R3Gv2
    • Производитель: Xiaomi
    • Цвет: Белый
    • Размеры: 201 х 122 х 25 мм
    • Материал: Пластик

  • Память и процессор
    • Объем оперативной памяти: 128 МБ ddr3 (1200MHz)
    • Объем встроенной памяти: 16 МБ spi
    • Процессор: MT7621A (880MHz)

  • Связь
    • Макс. скорость беспроводного соединения: 1167 Мбит/сек
    • Wi-Fi: 2.4ГГц 802.11 b/g/n, 5ГГц 802.11 b/g/n/ac
    • Взаимодействие с мобильным приложением: MiWiFi
    • Передача данных: (LAN) 2x 10/100/1000M (Auto MDI/MDIX)
    • Передача данных: (WAN) 1x 10/100/1000M (Auto MDI/MDIX)
    • Скорость передачи данных: (2.4 GHz) 300 Mbps
    • Скорость передачи данных: (5 GHz) 867 Mbps
    • Защита информации: WEP, WPA, WPA2

  • Антенна
    • Количество внешних антенн: 4
    • Тип внешней антенны: Несъемная
    • Длина антенн: 170 мм

  • Аккумулятор и Питание
    • Параметры входа: 12V/1A


FAQ
  • Новая версия Xiaomi Mi Router AC1200 (rb02/r4av2)
  • FAQ по схожим версиям роутеров Xiaomi
    Какие отличия между Xiaomi Mi Router 4A Gigabit Edition (R4A) и Xiaomi Mi Router 3G v2 (R3GV2)
    Никаких. В остальном только нейминг устройства, коробка, предустановленный загрузчик и предустановленная прошивка.
    Оба роутера обсуждаются в этой теме.

    Какие отличия между Xiaomi Mi Router 3G v2 (R3GV2) и Xiaomi Mi Router 3G (R3G)
    Внешний вид, отсутствие USB порта, меньшее количество оперативной памяти (128Мб вместо 256Мб) и меньшее количество встроенной памяти (16Мб spi и 128 nand) в R3Gv2.
    Для обсуждения "первой" версии роутера существует отдельная тема: Xiaomi Mi WiFi Router 3G – обсуждение

    Какие отличия между Xiaomi Mi Router 4A Gigabit Edition (R4A) и Xiaomi Mi Router 4A 100M (R4AC)
    Другой (более слабый) процессор, меньшее количество оперативной памяти (64Мб вместо 128Мб) и 100М порты в R4AC.
    Для обсуждения роутера со 100М портами существует отдельная тема: Xiaomi Mi Router 4А (R4AC) 100м – обсуждение

    Какие отличия между Xiaomi Mi Router 4A Gigabit Edition (R4A) и Xiaomi Mi Router 4(R4)
    Отличаются внешним видом, объёмом встроенной памяти (R4A - 16Мб spi ; R4 - 128Мб nand)
    Для обсуждения роутера со 128Мб nand памяти существует отдельная тема: Xiaomi Mi Router 4 – обсуждение

  • Какие отличия между китайской или глобальной версией роутера?
    Предустановленная прошивка, вилка блока питания и коробка

  • Стоит ли прошивать роутер на кастомную прошивку?
    Разумеется нет, если у вас не наблюдаются проблемы на стоковой прошивке и вам хватает стандартных настроек.

  • Чем отличается Breed от стандартного U-Boot? Нужен ли он мне?
    1)Breed, в отличие от U-Boot, имеет графический интерфейс с возможностями создания бекапов, восстановления из них, с возможностью перепрошивки роутера и т.д.
    2)Если у вас нет явного представления зачем он вам нужен, то определенно нет. В данный момент любые кастомные прошивки прошиваются с помощью скриптов.
    Пояснение по версиям прошивок для Breed и U-Boot

  • Роутер "режет" скорость / Скорость не соответствует заявленной
Полезное
Инструкции


Прошивки и загрузчики
Пояснение по версиям прошивок для Breed и U-Boot
full_SNR_R4Av2


По вопросам наполнения шапки обращайтесь в QMS Изображение


Сообщение отредактировал Woertz - 09.04.24, 13:12
Причина редактирования: Правка



Реп: (3784)
Прошивка от Padavan для роутера R3G V2 (4A Gigabit Ed)

Важно! Появилась новая версия роутера с другим "железом" (отличается чип wifi 5ГГц), данная прошивка не подходит к новой версии роутера.
Новая версия роутера визуально отличается наличием отверстий на корпусе для крепления на стену.


Внимание! Если Вы только собираетесь перейти со стоковой прошивки на прошивку от padavan, то рекомендую использовать способ прошивки от OlegLOM с помощью скриптов (БЕЗ прошивки загрузчика breed).
Xiaomi Mi Router 4A Gigabit Edition (R4A) (R3GV2) – обсуждение (Пост OlegLOM #95240419). В дальнейшем можно обновлять прошивку файлом прошивки для стокового uboot.

На роутеры с NAND памятью и 100 Мбит/с портами не ставить!
прошивка для загрузчика Breed
Описание и информация по установке
Ставится через загрузчик breed, метод установки загрузчика и прошивки более подробно здесь
файл загрузчика breed: архив распаковать, прошивать на чистую флеш Прикрепленный файлbreed-mt7621-pbr-m1.zip ( 93.06 КБ )
важная информация по установке и настройке breed
если Вы ставили загрузчик по инструкции из этого поста, т.е. вместе с прошивкой openwrt, то необходимо проверить настройки breed (см. ниже).
вероятно в дампе breed+openwrt стоит "разгон" процессора, о чем есть сообщения в теме: 1, 2. Разгон может привести к нестабильной работе роутера.
Чтобы проверить, какая частота ЦП установлена, можно посмотреть лог роутера в начале загрузки, должна быть строка
kernel: CPU/OCP/SYS frequency: 880/... MHz
где 880 - значение частоты в МГц.
Отредактировать значение частоты ЦП можно параметром множителя в Breed
Прикрепленное изображение
NEW! внимание! появился способ установки загрузчика breed без вскрытия роутера и пайки
см. пост: Установка загрузчика breed на R4A Gigabit (R3Gv2 с 16 MB SPI памятью) без программатора, за информацию спасибо OlegLOM, the1024
важно! внимательно выполнять все действия и желательно, чтобы в наличии был программатор, т.к. всегда что-то может пойти не так и можете получить "кирпич".
после установки загрузчика breed рекомендую сохранить на всякий случай копию своих данных EEPROM (в breed есть отдельный пункт для сохранения EEPROM)
как сохранить eeprom через breed
Прикрепленное изображение
далее через загрузчик breed прошить готовый файл прошивки от padavan.
примечание: поскольку у меня нет данного роутера ответить на вопросы по использованию данного метода более подробно не смогу, большая просьба не адресовать их мне и не писать в личные сообщения.
все действия на Ваш страх и риск.

Важно! Данные сборки предназначены для установки через breed или обновление через веб-интерфейс поверх уже установленной прошивки от padavan только, если у Вас установлен загрузчик breed.
Если у Вас стоковый загрузчик (ставили прошивку через скрипты), то данные сборки категорически не рекомендуется ставить! (для стокового uboot (загрузчика) смотрите спойлер "прошивка от padavan для стокового uboot"

порт WAN на своем месте, размер ОЗУ корректный, раздел USB отсутствует.

После первоначальной прошивки прошивки необходимо вырезать данные EEPROM из дампа стоковой прошивки (считанного программатором), и прошить в роутер через загрузчик Breed (один раз, при последующих обновлениях прошивки от padavan эти действия ольше не требуются)
Как вырезать и прошить EEPROM в роутер через Breed
1. открыть файл дампа (считанного программатором) hex-редактором (например программой HxD)
2. выделить блок адресов с 0x50000 и до 0x60000 (правка--выделить блок)
Прикрепленное изображение
далее два варианта (выбрать один из них):
1) смещение начала - 50000
длина - 10000
Прикрепленное изображение
или
2) смещение начала - 50000
смещение конца - 5FFFF
Прикрепленное изображение
важно! блок адресов должен быть выделен до адреса 60000 (и не более, как на скриншоте в п.3)
3. копировать выделенный блок (правка--копировать)
Прикрепленное изображение
4. создать новый файл, вставить скопированные значения (при вставке программа сообщит, что размер файла будет увеличен, согласиться)
Прикрепленное изображение
Прикрепленное изображение
5. сохранить полученный файл EEPROM для последующей прошивки.
важно! полученный файл должен иметь размер ровно 65536 байт (64 кБ), не больше и не меньше.
Прикрепленное изображение
6. прошить полученный файл EEPROM через Breed, аналогично тому, как сделано здесь
для тех, кто не сделал бэкап EEPROM с дампа стоковой прошивки по каким-либо причинам
можно воспользоваться данным файлом:
архив распаковать Прикрепленный файлeeprom.zip ( 601 байт )
желательно изменить в файле МАС-адреса на адреса со своего устройства (также через hex-редактор), сохранить файл.
в файле следующие MAC-адреса:
WIFI 2.4GHz 28 6C 07 11 22 03 смещение 000004
WIFI 5GHz 28 6C 07 11 22 04 смещение 008004
LAN 28 6C 07 11 22 01 смещение 0E000
WAN 28 6C 07 11 22 02 смещение 0E006
MAC-адреса
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение
адрес с наклейки роутера будет соответствовать MAC-адресу WAN, значение LAN на единицу меньше (последняя цифра в адресе), WIFI 2.4GHz на единицу больше WAN, WIFI 5GHz на две единицы больше WAN.
MAC адрес указывается парами чисел/заглавных латинских букв (в шестнадцатиричной системе) через пробел между парами (без двоеточия, тире и тп.)
по сборке прошивки для 3G v2 (4A GE) с spi памятью
Чтобы не писали вопросы в ЛC по поводу сборки прошивки, прикладываю архив с конфигом (основан на конфиге от MI-R3G_SPI, изменено количество ОЗУ и нумерация портов WAN/LAN.
в файле kernel-3.4.x.config изменения следующих строк:
CONFIG_RT2880_DRAM_128M=y
# CONFIG_RT2880_DRAM_256M is not set
CONFIG_RALINK_RAM_SIZE=128
CONFIG_RAETH_ESW_PORT_WAN=4
CONFIG_RAETH_ESW_PORT_LAN1=3
CONFIG_RAETH_ESW_PORT_LAN2=2
CONFIG_RAETH_ESW_PORT_LAN3=1
CONFIG_RAETH_ESW_PORT_LAN4=0
краткое описание, как и куда добавить файлы для сборки прошивки Прикрепленный файлR3GV2spi_config.zip ( 15.94 КБ )

* в связи с тем, что в репозитории могут быть изменения проверяйте изменения файла kernel-3.4.x.config или можно взять актуальный файл из репозитория от MI-R3G_SPI и отредактировать его
Скачать файл прошивки для breed
прошивка из репозитория Linaro (не обновляется)
архив распаковать Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-100_880mhz.trx.zip ( 8.81 МБ )
прошивка из репозитория alxdm (обновляется)
скачать прошивку (архив распаковать):
дата сборки: 19.04.2022г. Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-289c95a_breed_042022.zip ( 11.2 МБ )

* Исправление проблемы с работой веб-интерфейса на устройствах Apple (у некоторых пользователей веб-интерфейс долго открывался, долгий переход по пунктам меню). Необходимо проверить, т.к. у меня нет в наличии устройств Apple.

* в прошивку добавлена поддержка DNS over HTTPS (DoH) (спасибо alxdm), пример использования: MiWiFi 3 | Xiaomi Mi-router 3 - Обсуждение (Пост valeramalko #92148255)


* в прошивку добавлен "Shortcut Forward Engine" - программный ускоритель маршрутизации пакетов (SFE).
Желающие могут проверить, как будет работать роутер с этим модулем, и как скажется на скорости и стабильности.
Включить можно в настройках WAN
Прикрепленное изображение

примечание:
в связи с изменениями в скрипте Prometheus были добавлены новые репозитории, автор присутствует в теме Prometheus

предыдущие версии
архив распаковать!
дата сборки: 21.05.2021г. Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-289c95a_breed.zip ( 9.72 МБ )

дата сборки: 13.05.2021г. Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-b43f75c_breed.zip ( 9.72 МБ )

дата сборки: 30.04.2021г. Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-5042ebc_breed.zip ( 9.71 МБ )

дата сборки: 25.04.2021г. Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-110f044_breed.zip ( 9.49 МБ )

дата сборки: 07.04.2021г. Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-a7ae48d_breed.zip ( 9.49 МБ )

дата сборки: 21.03.2021г. Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-183f22e_breed.zip ( 9.49 МБ )

дата сборки: 06.03.2021г. Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-85da56e_breed.zip ( 9.5 МБ )

Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-950f1a1_breed.zip ( 9.88 МБ )
дата сборки 21.02.2021г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-e5d019b_breed.zip ( 9.88 МБ )
дата сборки 14.02.2021г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-da8a271_breed.zip ( 9.87 МБ )
дата сборки 30.01.2021г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-aaad80b_breed.zip ( 9.87 МБ )
дата сборки 10.01.2021г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-8cca546_breed.zip ( 9.87 МБ )
дата сборки 20.12.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-6e92a81_breed.zip ( 9.87 МБ )
дата сборки 27.11.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-4f7eb2d_breed.zip ( 9.87 МБ )
дата сборки 25.11.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-0e1927d_breed.zip ( 9.86 МБ )
дата сборки 20.11.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-b39f897_breed.zip ( 9.86 МБ )
дата сборки 19.11.2020г.
***
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-9ca0fd7_breed.zip ( 9.84 МБ )
дата сборки 18.11.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-8af4ea1_breed.zip ( 9.84 МБ )
дата сборки 10.11.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-b521f84_breed.zip ( 9.85 МБ )
дата сборки 06.11.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-d8a317e_breed.zip ( 9.85 МБ )
дата сборки 05.11.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-ed567be_breed.zip ( 9.85 МБ )
дата сборки 31.10.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-1468804_breed.zip ( 9.85 МБ )
дата сборки 21.10.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-ce09fa3_breed.zip ( 9.85 МБ )
дата сборки 17.10.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-951d7e2_breed.zip ( 9.7 МБ )
дата сборки 27.09.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-32b57a1_breed.zip ( 9.68 МБ )
дата сборки 15.09.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-b047539_breed.zip ( 9.68 МБ )
дата сборки 13.09.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-275b5f4_breed.zip ( 9.68 МБ )
дата сборки 29.06.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-d1e90eb_breed.zip ( 9.68 МБ )
дата сборки 26.06.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-78ef51b_breed.zip ( 9.57 МБ )
дата сборки 16.06.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-8ee3a70_breed.zip ( 9.79 МБ )
дата сборки 04.06.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-9794026_breed.zip ( 8.9 МБ )
дата сборки 20.05.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-ba06d2c_breed.zip ( 8.9 МБ )
дата сборки 17.05.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-8237a97_breed.zip ( 8.9 МБ )
дата сборки 15.05.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-937fab0_breed.zip ( 8.88 МБ )
дата сборки 29.04.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-bc08893.trx.zip ( 8.72 МБ )
дата сборки 03.03.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-53ac14f.trx.zip ( 8.72 МБ )
дата сборки 18.02.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-06984e0.trx.zip ( 8.59 МБ )
дата сборки 09.01.2020г.
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-101-8c55e92.trx.zip ( 8.9 МБ )
дата сборки 01.12.2019г.

прошивка для стокового uboot
прошивка из репозитория alxdm
адрес репозитория: https://gitlab.com/dm38/padavan-ng

Собрал обновленную прошивку (аналогичную этой) для стокового uboot. с разметкой из этого поста

скачать прошивку (архив распаковать):
дата сборки: 19.04.2022г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-289c95a_ubootstock_042022.zip ( 11.2 МБ )

* Исправление проблемы с работой веб-интерфейса на устройствах Apple (у некоторых пользователей веб-интерфейс долго открывался, долгий переход по пунктам меню). Необходимо проверить, т.к. у меня нет в наличии устройств Apple.

* в прошивку добавлена поддержка DNS over HTTPS (DoH) (спасибо alxdm), пример использования: MiWiFi 3 | Xiaomi Mi-router 3 - Обсуждение (Пост valeramalko #92148255)


* в прошивку добавлен "Shortcut Forward Engine" - программный ускоритель маршрутизации пакетов (SFE).
Желающие могут проверить, как будет работать роутер с этим модулем, и как скажется на скорости и стабильности.
Включить можно в настройках WAN
Прикрепленное изображение

предыдущие версии сборок
архив распаковать!
дата сборки: 21.05.2021г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-289c95a_ubootstock.zip ( 9.72 МБ )

дата сборки: 13.05.2021г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-b43f75c_ubootstock.zip ( 9.72 МБ )

дата сборки: 30.04.2021г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-5042ebc_ubootstock.zip ( 9.71 МБ )

дата сборки: 25.04.2021г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-110f044_ubootstock.zip ( 9.49 МБ )

дата сборки: 07.04.2021г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-a7ae48d_ubootstock.zip ( 9.49 МБ )

дата сборки: 21.03.2021г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-183f22e_ubootstock.zip ( 9.49 МБ )

дата сборки: 06.03.2021г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-85da56e_ubootstock.zip ( 9.5 МБ )

Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-950f1a1_ubootstock.zip ( 9.88 МБ )
дата сборки 21.02.2021г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-84d5f95_ubootstock.zip ( 9.88 МБ )
дата сборки 14.02.2021г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-da8a271_ubootstock.zip ( 9.87 МБ )
дата сборки 30.01.2021г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-aaad80b_ubootstock.zip ( 9.87 МБ )
дата сборки 10.01.2021г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-8cca546_ubootstock.zip ( 9.87 МБ )
дата сборки 20.12.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-6e92a81_ubootstock.zip ( 9.87 МБ )
дата сборки 27.11.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-4f7eb2d_ubootstock.zip ( 9.87 МБ )
дата сборки 25.11.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-0e1927d_ubootstock.zip ( 9.86 МБ )
дата сборки 20.11.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-b39f897_ubootstock.zip ( 9.86 МБ )
дата сборки 19.11.2020г.
***
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-bc80b33_ubootstock.zip ( 9.84 МБ )
дата сборки 18.11.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-8af4ea1_ubootstock.zip ( 9.84 МБ )
дата сборки 10.11.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-b521f84_ubootstock.zip ( 9.85 МБ )
дата сборки 06.11.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-d8a317e_ubootstock.zip ( 9.85 МБ )
дата сборки 05.11.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-ed567be_ubootstock.zip ( 9.85 МБ )
дата сборки 31.10.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-1468804_ubootstock.zip ( 9.85 МБ )
дата сборки 21.10.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-ce09fa3_ubootstock.zip ( 9.85 МБ )
дата сборки 17.10.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-951d7e2_ubootstock.zip ( 9.7 МБ )
дата сборки 27.09.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-32b57a_ubootstock.zip ( 9.68 МБ )
дата сборки 15.09.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-b047539_ubootstock..zip ( 9.68 МБ )
дата сборки 13.09.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-275b5f4_ubootstock.zip ( 9.68 МБ )
дата сборки 29.06.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-d1e90eb_ubootstock.zip ( 9.68 МБ )
дата сборки 26.06.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-78ef51b_ubootstock.zip ( 9.57 МБ )
дата сборки 16.06.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-8ee3a70_ubootstook.zip ( 9.79 МБ )
дата сборки 04.06.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-9794026_ubootstock.zip ( 8.9 МБ )
дата сборки 20.05.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-ba06d2c_ubootstock.zip ( 8.9 МБ )
дата сборки 17.05.2020г.
Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-8237a97_ubootstock.zip ( 8.9 МБ )
дата сборки 15.05.2020г.
Внимание! прошивку не проверял, т.к не на чём, всё на Ваш страх и риск!

прошивка из репозитория mahtabctg
адрес репозитория: https://gitlab.com/mahtabctg/padavan-ng

Собрал обновленную прошивку (аналогичную этой) для стокового uboot. с разметкой из этого поста

скачать прошивку (архив распаковать):
дата сборки: 07.09.2022г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-1f1a734_ubootstock.zip ( 10.85 МБ )


* Прошивку не проверял, т.к. нет в наличии данного роутера (на другой модели MI-MINI запустилась нормально). Без гарантий! Все дейсвия на Ваш страх и риск!

данные по умолчанию:
ip-адрес: 192.168.0.1
* данный ip-адрес будет у роутера после сброса настроек, если Вы прошивали поверх установленной прошивки от padavan, то ip-адрес роутера останется прежним (до сброса настроек).
* в последних сборках адрес по умолчанию вернули на 192.168.1.1
логин/пароль: admin/admin
wifi: "Padavan" и "Padavan_5G", пароль: 1234567890
предыдущие версии сборок
архив распаковать!
дата сборки: 13.08.2022г. Прикрепленный файлMI-R3Gv2_3.4.3.9L-101-cdcdae4_ubootstock.zip ( 10.91 МБ )


Важно! Пояснение по версиям прошивок для Breed и стокового uboot
1. прошивки имеют разную разметку, поэтому не рекомендуется шить прошивку для breed, если Вы не меняли загрузчик и у Вас стоковый uboot, и наоборот.
2. В моих сборках прошивки для Breed и для стокового uboot имеют разные идентификаторы:
MI-R3Gv2 - для стокового uboot (идентификатор такой же как в посте OlegLOM, что позволяет обновить ранее установленную с помощью скриптов прошивку через веб-интерфейс)
MI-R3GV2_SPI - для Breed
В названиях файлов также указано для какого загрузчика прошивка:
MI-R3Gv2_3.4.3.9L-101-xxxxxx_ubootstock - для стокового uboot
MI-R3GV2_SPI_3.4.3.9L-101-xxxxxx_breed - для загрузчика breed

Если у Вас установлена прошивка для стокового uboot, то через веб-интерейс можно обновить файлом прошивки для стокового uboot, аналогично, если у Вас стоит прошивка для Breed, то можно обновить через веб-интерфейс файлом прошивки для Breed.
Это справедливо для прошивок, размещенных в данном посте, при использовании сборок других пользователей возможно это будет не так.

данные прошивки от padavan по умолчанию:
ip-адрес: 192.168.1.1
логин/пароль: admin/admin
wifi: "ASUS" и "ASUS_5G", пароль: 1234567890

Сообщение отредактировал robomeer2 - 13.02.24, 13:03
Причина редактирования: добавлена сборка из репо mahtabctg 07.09.2022г



Реп: (18)
Преамбула:
Стал ещё одним “счастливым” обладатедем 3Gv2 вместо 3G. Китаец отморозился, но роутер с продажи сразу снял как только был открыт спор. Почитав форум решил шить, поэтому вернул только половину стоимости через али.
Однако как уже было замечено annihilation_ – инструкции есть, но собирать их нужно из разных постов и не все моменты очевидны. Поэтому сделал себе инструкцию для чайников, но вдруг кому-то ещё пригодится.

Порядок моих действий для установки прошивки от Padavan на Роутер R3Gv2 с SPI памятью:
Инструкция
- Разбираем роутер: для этого я отклеил наклейку с маркировкой и приклеил её чуть выше, т.к винты находятся под ней.
Фото
Прикрепленное изображение


Открутив два винта подцепляем, лучше со стороны антенн, нижнюю крышку пласиковой картой или медиатором. И по кругу отцепляем защёлки.
- смотрим потрошка, если они похожи на это:
Фото
Прикрепленное изображение


И в наличии имеется SPI микросхема (у меня маркировка GD25Q127С)
Фото
Прикрепленное изображение


– идём дальше, если нет – ищем другие инструкции, скорее всего у вас другая модель.
- Заказываем / покупаем / одалживаем у друга: программатор на CH341A с прищепкой (вбейте в поиск на али или в гугле)
Фото с али
Прикрепленное изображение

Внимание! На этом фото с али кабель подключен неверно! Так не делаем :)

- Качаем AsProgrammer_1.4.0.zip: отсюда в шапке темы Софт Windows, распаковываем в отдельную папку и ложим папку в «коллкецию» всего нужного (создайте где-либо, да хоть на рабочем столе папку куда сложим все нужные нам файлы и программы чтобы не искать).

- Готовим программатор: Подключаем прищеку к переходнику – красный провод должен соответствовать 1 ноге на переходнике. Наша микросхема GD25Q127С, поэтому переходник зажимаем в первую секцию программатора ближе к USB что соответствует 25xx на маркировке микросхемы. Первая нога переходника и красный провод по ключу с противоположной стороны от USB.
Фото
Прикрепленное изображение


- Отключаем роутер от питания! Ставим прищепку красным проводом на первую ногу микросхемы, первая нога помечена на корпусе микросхемы.
Фото
Прикрепленное изображение


- подключаем программатор к USB. – Загорится один красный светодиод на программаторе. Ждём пока виндовс сам определит устройсво и поставит драйвера, если программатор подключаете к компу в первый раз.
- Запускаем программу AsProgrammer. Жмём на кнопку Автодетект. Должен появиться список из нескольких позиций, если это произошло - значит подключились правильно и у нас всё должно получиться. Выбираем GD25Q128С из списка. Нажимаем прочитать, ждём результат.
Фото
Прикрепленное изображение

Прикрепленное изображение


Если всё считалось без ошибок – сохраняем результат в файл. Поскольку сравнить считанный дамп не с чем, я на всякий случай прочитал его второй раз и сравнил содеожимое двух файлов – всё совпало. Теперь файл со считанной оригинальной прошивкой копируем на всякий случай куда-то в надёжное место и копию больше не трогаем. А оригинал положим в «коллекцию». Всё, теперь у нас есть возможность вернуть всё «как было». Поэтому начинаем ломать...
- Вырезаем и готовим EPROM файл по инструкции. Здесь всё очень подробно расписано.
- Полученный файл eeprom.bin сохраняем в «коллекцию».
- Скачиваем файл MI-R3GV2_SPI_3.4.3.9L-100_880mhz.trx.zip из этого поста Xiaomi Mi Router 4 (R3GV2) – обсуждение (Пост valeramalko #88200073) скачать прошивку CPU=880Мгц
Распаковываем архив – ложим в «коллекцию»
- Качаем прошивку Full_Breed_OpenWrt_18_06_0_SPI_16mb_by_mogvai.rar из поста Xiaomi Mi Router 4 (R3GV2) – обсуждение (Пост deddyvv #87665261), распаковываем файл из архива – ложим себе в «коллекцию». Я прошивал именно его.
- или  breed-mt7621-pbr-m1.bin  из поста Xiaomi Mi Router 4 (R3GV2) – обсуждение (Пост valeramalko #88200073) так-как здесь Xiaomi Mi Router 4 (R3GV2) – обсуждение (Пост annihilation_ #89260840) подвердил что этот загрузчик также рабочий. Этот вариант отработает потом немного быстрее т.к. уставливается только загрузчик.

- нажимаем открыть файл в меню ASProgrammer и находим в нашей «коллекции» скачанный и распакованный файл Full_Breed_OpenWrt.bin или breed-mt7621-pbr-m1.bin в зависимости от предыдущего выбора.
- Прошивка подгрузилась - можно жать на кнопку прошивать. В моём случае прошивка Breed сразу поверх оказалась неудачной, поскольку загрузчик стартовать не захотел, я воспользовался советом сначала сделать очистку и только потом шить Breed. Для этого я выбрал пункт прошивки с проверкой, этот процесс немного дольше, но зато надёжней и от же делает предварительную очистку флешки.
- Ждём окончания прошивки (приблизительно 5-7 минут вроде).
- если всё прошло – закрываем программу ASProgrammer и отключаем программатор от USB.
- Теперь можно убрать и прищепку с чипа.

Пробуем зайти в Breed:
- подключаем компьютер к роутеру по LAN кабелю.
- Зажимаем ресет на роутере и только теперь подключаем кабель питания. Как только замигали диоды или появилось некое сетевое подключение в винде – кнопку можно отпустить.
- в браузере набираем 192.168.1.1 – после загрузки роутера здесь должен появиться интерфейс загрузчика Breed. Если нет – пробуем повторить упражнение с кнопкой ресет и кабелем питания.

Прошивка EEPROM и Padavan через загрузчик Breed:
- в китайском интерфейсе Breed слева кликаем по кнопкам меню, должен появиться интерфейс как на скриншоте:
screenshot
Прикрепленное изображение


- в выпадающем списке внизу видим (0x500000), если нет – выбираем.
- чуть выше ставим галку возле EEPROM и выбираем наш файл eeprom.bin
- ставим галку ещё чуть выше и выбираем файл MI-R3GV2_SPI_3.4.3.9L-100_880mhz.bin из «коллекции»
(я пробовал шить поочереди, выбирая для прошивки адрес начиная с (0x600000) а для EEPROM (0x500000) но прошивка не стартовала, заработало только после прошивки вместе)
Жмём на китайский ОК
Потом подтверждаем в окне похожем на это:
screenshot
Прикрепленное изображение

- ждём последствий.
После прошивки и ребута роутера, по адресу 192.168.1.1 в браузере должно запросить логин (admin) и пароль (admin)
Должен появиться интерфейс Padavan.
screenshot
Прикрепленное изображение


Если вдруг на этом этапе вы не знаете что с этим теперь делать, то видимо лучше было бы задать себе этот вопрос до прочтения сего опуса. :)
Сейчас имеет смысл ещё раз перезагрузить роутер и если всё в порядке – можно закрутить крышку корпуса на место.
- Если же нет, повторяем загрузку в breed и пробуем шить снова. Возможно неверно был выбран адрес с которого должна стартовать загрузка.

В принципе по идее при успешном завершении можно было бы снять дамп с чипа прищепкой сейчас, затереть свой EEPROM участок нулями и выложить прошивку для всех сразу на breed+Рadavan, но почему-то это не делают спецы, значит в этом есть какой-то смысл? Или просто при успешном завершении сразу горит отконфигурировать Padavan под себя (что сделал и я) и сейчас уже поздно...
----------



Реп: (24)
Получил сегодня аж 2 китайских 4A Gigabit Editon
И программатор CH341A
Сразу решил зашить Padavan.
Полез искать инструкции, они здесь разбросаны, от одной ссылка на другую. Короче в первые в руки мне попался программатор, и я благополучно убил один из роутеров :lol:

Решил собрать из всего одну инструкцию в одном посте. Во всяком случае которая прошила мой 4A Gigabit Editon на чипе GD25Q127CSIG.
Сразу оговорюсь, я не являюсь автором инструкции(й). Я только собираю все в один пост, для удобства.

П.С. Некоторые скрины я взял с оригинальных постов авторов, имейте ввиду. Надеюсь они не против.

Как то было
Разобрал роутер по инструкции из этого поста. Я не знаю почему, но при использовании программы AsProgrammer_1.4.0(1) у меня на середине процесса отваливался программатор и дамп сливался с ошибкой. хоть и правильного размера (16 777 216 байт). При этом использую стандартную программу для программатора (CH341A Programmer 1.34) ничего не отваливалось, считывалось и т.п. НО!! там нет в конфиге необходимого чипа GD25Q128C, а определялся как GD25Q128. Я слили дамп с настройками чипа GD25Q128. Но это бесполезно, как выяснялось. В итоге я цмыкал, клацал, разбирался и чето нажал и начало это чёто записываться мне в роутер =) В итоге он сдох. И восстановить сделанным дампом, естественно не вышло, он не правильный. Благодаря вот этому посту, у роутера появился шанс на жизнь.
П.С. я хз что произошло, но в итоге я смог адекватно пользоваться программой AsProgrammer (на которой и прошил на свой кирпич Padavan, оторвав случайно какой-то резистор :blush: ) на самом деле этой программой и необходимо работать.


Я буду давать ссылки на посты, с которых я брал инфу. Тем ребятам и выражайте благодарности. И паралелльно буду все собирать в одном посте, чтобы можно было скачать все в одном месте (ключевое). Однако возможны обновы чего либо. И вы их можете найти в ссылках оригинальных авторов.

Вот у меня второй роутер. Его я вместе с вами и прошью сейчас.
Нам понадобится:
Скачать
Прикрепленный файлAsProgrammer_1.4.0.7z ( 11.31 МБ )
- программа для программатора, ее я брал из ветки с программатором.
Прикрепленный файлCH341PAR.zip ( 118.74 КБ )
- драйвер в режиме программирования для программатора CH341PAR
Прикрепленный файлFull_Breed_OpenWrt_18_06_0_SPI_16mb_by_mogvai.rar ( 13.6 МБ )
- OpenWrt для входа в breed
Прикрепленный файлMI-R3GV2_SPI_3.4.3.9L-100_880mhz.trx.zip ( 8.81 МБ )
- Padavan, как вишенка на торте

- EPROM вы должны сделать сами
Первое включение CH341A
При первом подключении устройство определится как Неизвестное устройство.
Прикрепленное изображение

После скачивание драйвера следует распаковать и найти файл setup.exe
Прикрепленное изображение

После запуска видим окошко.
Прикрепленное изображение

Нажимаем Install. Подтверждением удачной установки будет следующее уведомление. Если установка не удалась, попробуйте повторить процесс, запустив setup.exe от имени Администратора.
Прикрепленное изображение

Если повторные попытки не удаются, то вероятно, Windows блокирует драйвер и его стоит попробовать установить с отключенным контролем цифровой подписи. Для это выполняем следующие действия:

Зажимаем Shift и нажимаем Перезагрузку > Решение проблем > Дополнительные опции > Параметры загрузки > Повторная перезагрузка > В предложенном меню выбираем 7 или F7 для отключения контроля цифровой подписи драйверов.

Повторяем процедуру установки. Сейчас точно должно все пройти нормально и драйвер установиться. Подтверждение тому, Неизвестное устройство станет USB-EPP/I2C… CH341A
Прикрепленное изображение

Готово. Мы на верном пути.

Разборка
Разбирал я пользуясь стараниями этого автора
В целом все просто:

- Отрываем этикетку. Там два болта. Открутили. Пластиковой картой отцепили защелки. Все.
Прикрепленное изображение


- Все должно быть как на этом фото, если по другому, значит эта инструкция не для вас.
Прикрепленное изображение


- SPI микросхема GD25Q127CSIG
Прикрепленное изображение

Цепляемся прищепкой к чипу
Тот же автор меня наставлял своими текстами. Просто скопирую информацию с его поста, там все просто и понятно.
- Роутер не должен быть включен в розетку!!
- Готовим программатор: Подключаем прищеку к переходнику – красный провод должен соответствовать 1 ноге на переходнике. Наша микросхема GD25Q127С, поэтому переходник зажимаем в первую секцию программатора ближе к USB что соответствует 25xx на маркировке микросхемы. Первая нога переходника и красный провод по ключу с противоположной стороны от USB.
Прикрепленное изображение


- Ставим прищепку красным проводом на первую ногу микросхемы, первая нога помечена на корпусе микросхемы.
Прикрепленное изображение


- подключаем программатор к USB. – Загорится один красный светодиод на программаторе. Во время работы программатора с микросхемой, у него дополнительно светится желтый светодиод.

п.с. Здесь обратите особое внимание. Светодиод красный должен именно гореть непрерывно. И желтый непрерывно во время чтения/записи с микросхемы.
пп.с. цепляйтесь аккуратно, а то я оторвал какой-то резистор прищепкой. Не знаю, может он лишний, но без него работает. :D
красным выделил (это с другого роутера, здесь он на месте)
Прикрепленное изображение

Дамп
Самое главное сделать так чтобы можно было вернуть как было. В первый раз у меня это не вышло, попробую еще разок.
- Еще никто не говорил про настройку программы. Так вот, она есть. необходимо зайти в "Программатор" и выбрать CH341a
Прикрепленное изображение


- Запускаем программу AsProgrammer. Жмём на кнопку "Прочитать идентификатор"
Прикрепленное изображение


Должен появиться список из нескольких позиций, если это произошло - значит подключились правильно и у нас всё должно получиться. Выбираем GD25Q128С из списка.
Прикрепленное изображение


- Нажимаем прочитать, ждём результат.
Прикрепленное изображение


И опять у меня эта ошибка с чтением :girl_cray: Отвалился программатор (пропал из диспетчера устройств)
Прикрепленное изображение


....Хотя со второго раза вышло. Косвенные наблюдения показали, что если не загружать пк сторонней работай, то с нескольких попыток может и получиться.
Прикрепленное изображение


- Сохраняем в формате .bin естественно только при условии того, что ошибок никаких нет!
Прикрепленное изображение


Размер файла обязательно должен быть строго (16 777 216 байт)
И никак иначе!
Прикрепленное изображение


Дамп готов!

- Нам понадобиться вырезать EPROM файл, это нужно (как я понял) для того чтобы ваши мак адреса остались у вас. Эту инструкцию переносить не буду. Здесь все просто и кратенько, понятно написано. Идите сюда и сделайте это.
- Полученный файл eeprom.bin сохраняем
Прошивка
Скачивать можете с прямых ссылок, а можете сверху в начале моего поста.
- Скаченный файл распаковываем, это Padavan MI-R3GV2_SPI_3.4.3.9L-100_880mhz.trx.zip (взял отсюда)
сохраняем рядом с eeprom.bin
- Распаковываем ОпенВРТ Full_Breed_OpenWrt_18_06_0_SPI_16mb_by_mogvai.rar (это здесь лежало). И кладем там-же где и два предыдущих файла.
- Жмем стереть (чтобы очистить микросхему). Ждем готовности.
Прикрепленное изображение
Никаких опознавательных знаков о выполнении какого-либо процесса я не увидел. Кроме надписи "готово" внизу когда все ок, и желтого индикатора на программаторе. Стиралось около 2х минут. Ждите.

- Нажимаем открыть файл в меню ASProgrammer и находим распакованный файл Full_Breed_OpenWrt_mogvai.bin
Прикрепленное изображение


- За тем жмем "записать" и ждем.
Прикрепленное изображение

Там уже процесс виден.
Прикрепленное изображение

Записаться должно без ошибок! Я еще проверку содержимого выполнил, кнопка рядом, "равно" на ней нарисовано. Это не обязательно, но не лишнее.

– Закрываем программу ASProgrammer и отключаем программатор от USB. Убираем прищепку с чипа.

Пробуем зайти в Breed:
- подключаем компьютер к роутеру по LAN кабелю.
- Зажимаем ресет на роутере и только теперь подключаем кабель питания. Как только замигали диоды или появилось некое сетевое подключение в винде – кнопку можно отпустить.
- Если на компьютере включен Вай-Вай - отключаем его.
- в браузере набираем 192.168.1.1 – после загрузки роутера здесь должен появиться интерфейс загрузчика Breed. Если нет – пробуем повторить упражнение с кнопкой ресет и кабелем питания.

Далее шьем EEPROM и Padavan через загрузчик Breed:
Не знаю почему у всех интерфейс, как интерфейс. А у меня вот такое. Ну будем по моим скриншотам действовать.
- Жмем
Прикрепленное изображение


- в выпадающем списке внизу видим (0x500000), если нет – выбираем.
- чуть выше ставим галку возле EEPROM и выбираем наш файл eeprom.bin
- ставим галку ещё чуть выше и выбираем файл MI-R3GV2_SPI_3.4.3.9L-100_880mhz.bin
Прикрепленное изображение


- Еще раз проверяем и подтверждаем
Прикрепленное изображение


- Все. Пошла загрузка. Ждем.
Прикрепленное изображение


Роутер сам ребутнится, и можно заходить в веб-морду Падавана.
192.168.1.1
логин/пароль admin/admin
пароль от Вай-Вай 1234567890
Рекомендую выполнить сброс до заводских.
Прикрепленное изображение



Сообщение отредактировал YAYEST - 23.01.20, 23:24
Причина редактирования: поправил ссылку



Реп: (267)
Сборка OpenWrt 19.07.3 с поддержкой пакетов из официального репозитория + инструкция по переходу с других прошивок или через breed


Пока в основном репозитории openwrt проходят изменения в связи с переездом на новое ядро, есть смысл пользоваться последней официальной сборкой.
К сожалению, в ветке 19.07.3 нашего устройства нет, поэтому собрал вручную, но с официальным конфигом, что позволяет полноценно использовать официальные репозитории для установки доп. софта.
Если вы собираетесь обновляться с данной сборки на более новые снапшоты, то обязательно обновляйтесь без сохранения настроек.
В сборку довавлены пакеты luci-ssl, kmod-mtd-rw, протоколы l2tp и pptp.
Скачать: Прикрепленный файлmir3g-v2_owrt_19.07.3.zip ( 8.79 МБ )


! Внимание. На данный момент использование загрузчика breed неактуально. Есть возможность прошить и запустить как padavan (только специальные сборки!) так и openwrt из официального загрузчика, без "плясок" с EEPROM.
! Подробнее в посте с инструкциями.
! Рекомендую использовать breed только если вы знаете что он вам действительно нужен.


Переход с других прошивок
Если установлена официальная прошивка
(Просто краткая выдержка основных пунктов из инструкции OlegLOM. Если вы её читали, то и так знаете что делать)
1) Скачать набор скриптов, распаковать.
2) Файл openwrt-19.07.3-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin из моего архива распаковать, поместить в папку со скриптами в поддиректорию firmwares.
3) Запустить 0.start_main.bat, дождаться завершения, запустить 1.start_create_backup.bat, дождаться завершения. (Скрипты могут отрабатывать долго!)
4) Файл backup.bin из поддериктории data скопировать в надёжное место. Это полный дамп вашей официальной прошивки с уникальными для вашего аппарата данными.
5) Если у вас модель с маркировкой R3Gv2, а не R4A Giga, то крайне желательно ознакомиться внимательно с пунктом 4 из оригинальной инструкции.
6) Запустить 5.start_write_OS1.bat, в окне скрипта выбрать прошивку нажатием соответствующей цифры. По завершению роутер перезагрузится в openwrt.

Если установлена прошивка padavan
(! Только если ставили padavan через скрипты! Если прошивали padavan через breed, то перепрошиваться на openwrt только через breed, по инструкции в следующем спойлере!)
1) Файл openwrt-19.07.3-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin из моего архива распаковать, переименовать в owrt.bin для удобства, через WinSCP скопировать в директорию /tmp в роутере.
2) Подключиться по SSH к роутеру, выполнить в консоли:
md5sum /tmp/owrt.bin

проверить контрольную сумму (должна быть 8f1744e95aca5e4c9443ca7f5b659e6e).
Если совпало, то выполнить:
mtd_write -e Firmware_Stub -r write /tmp/owrt.bin Firmware_Stub

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

Установка через breed
0) Подготовить EEPROM файл по инструкции отсюда, если ещё не сделано. Иметь роутер с установленным breed, очевидно.

Вариант 1. Прошить подготовленный дамп
1) Скачать архив с подготовленным дампом, распаковать.
Прикрепленный файлmir3g-v2_breed-owrt-19.07.3-dump.zip ( 4.56 МБ )

2) Загрузить роутер в breed, в разделе прошивки выбрать режим заливки полного флеша, прошить без автоматической перезагрузки. (На экране информации об образе проверьте что MD5 дампа совпадает с 14531e759603acd31c5003137116d12c):
Прикрепленное изображение

3) Зайти в режим обычной прошивки, залить eeprom с указанием адреса 0x60000 с автоматической перезагрузкой:
Прикрепленное изображение

4) После загрузки openwrt можно перепрошиться на официальную или свою сборку через штатное обновление.

Вариант 2. Установить вручную
1) Скачать/собрать openwrt с офсайта, или воспользоваться моей сборкой (базовый комплект, добавлен только интерфейс luci). Понадобятся оба образа - *sysupgrade.bin и *initramfs-kernel.bin.
2) Загрузить роутер в breed, в разделе прошивки залить образ openwrt-ramips-mt7621-xiaomi_mir3g-v2-initramfs-kernel.bin и eeprom с указанием адреса 0x60000 с автоматической перезагрузкой:
Прикрепленное изображение

3) Дождаться загрузки в openwrt, через штатное меню прошивки (или sysupgrade в консоли, при отсутствии интерфейса luci) установить образ openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin
4) Роутер перезагрузится в breed после установки. Зайти в интерфейс и сконфигурировать раздел для переменных, выбрав пункт (0x30000) 64KB:
Прикрепленное изображение

5) Перезагрузить роутер, зайти в breed снова. Установить переменную autoboot.command со значением boot flash 0x00180000:
Прикрепленное изображение

6) Перезагрузить роутер, теперь прошивка должна грузиться и работать без проблем. Можно перепрошиваться на новые версии через штатное обновление.


Если вы обновились на новую сборку openwrt с сохранением настроек и теперь не можете получить доступ к роутеру
Скорее всего вы установили сборку с новой версией ядра - 5.4, там используется новый драйвер коммутатора, без использования swconfig.
Тут у вас 2 варианта - или сбросить настройки полностью, или если у вас много настроек, которые вы не хотели бы терять, то сбросить настройки сетевыых интерфейсов.

1й вариант:
Когда роутер загрузился в прошивку (led-индикатор питания стабильно горит синим), нажмите кнопку перезагрузки и удерживайте примерно 10 секунд.
Когда индикатор питания начнёт моргать оранжевым, можно отпустить. Осталось дождаться сброса настроек и загрузки роутера.

2й вариант:
Переподключить питание роутера, дождаться пока led-индикатор питания не начнёт часто моргать оранжевым, после чего нажать на кнопку reset примерно на секунду.
Если индикатор начнёт моргать ещё чаще - то всё сделано правильно и вы вошли в failsafe режим, если нет, то возможно вы опоздали - попробуйте ещё раз.
В failsafe режиме:
Назначьте сетевой плате компьютера адреc 192.168.1.2, подключите кабелем к роутеру.
Подключитесь по адресу 192.168.1.1 через SSH-клиент.
Выполните команды (команды рассчитаны на стандартную конфигурацию lan и wan. Eсли переименовывали их, то подставляйте новые имена):
mount_root

uci del network.@device[0]
uci del network.@switch[0]
uci del network.@switch_vlan[1]
uci del network.@switch_vlan[0]

uci set network.lan.ifname='lan1 lan2'
uci set network.wan.ifname='wan'
uci set network.wan6.ifname='wan'

uci commit

Если не было ошибок, то перезагружайте роутер.


UPD 24.04.2020: Добавил сборку 19.07.2, обновил информацию по установке и загрузчику breed.

UPD 20.05.2020: Обновил сборку до 19.07.3.

Сообщение отредактировал the1024 - 21.05.20, 19:10



Реп: (332)
Обновленная инструкция от 21.09.2020


Все что написано ниже вы делаете на свой страх и риск.
Инструкция пока применима к ЛЮБЫМ версиям роутеров из этой ветки, что к английской, что к китайской.
история изменений
21.09.2020
  1. Обновленный набор скриптов под версию 3.0.24 INT
  2. собрал прошивку для перехода с версий 2 на версии 3
  3. изменил скрипт прошивки OS
  4. удалены не нужные для 3 версии конфигурационные скрипты
  5. добавлен конфигурационный скрипт отключения hwnat (должен нормально заработать discord)
  6. старые инструкции отправлены в архив

26.05.2020
  1. Очередное изменение управления скриптами для оригинальных прошивок
  2. Два новых скрипта выключающие мусор на роутере
  3. Русский перевод переходит в статус Бета - перевел все что нашел.
  4. Добавил скрипт вычищающий мусор для тех кто несколько раз обновлял скрипты

18.05.2020
  1. постарался поправить знаки вопроса в командном окне
  2. изменил скрипт добавления языков, он теперь один для всех
  3. скрипт добавления языков открывает возможность смены языка прямо из веб
  4. дополнен перевод на русский, полностью переведены все вкладки "Статус" и "Общие настройки"

15.05.2020
  1. добавлен скрипт для iptv
  2. все скрипты теперь на русском
  3. скрипт определения шлюза выделен в отдельный файл
  4. все окна скриптов закрываются автоматически если не было ошибки
  5. изменен скрипт работы с локализацией
  6. добавлена альфа версия русской локализации

21.04.2020
  1. изменен эксплоит, стал работать значительно быстрее
  2. удалены скрипты работающие с uboot. нужные переменные изменяются в 0.start_main.bat
  3. вернул скрипт загрузки openwrt
  4. изменен скрипт загрузки OS
  5. добавлен скрипт полного восстановления из backup.bin
  6. собрал падаван


ВНИМАНИЕ все скрипты написаны для оригинальных прошивок, на OpenWRT, Padavan и т.п. работать не будут


РЕКОМЕНДУЮ дочитать инструкцию до конца, кроме старых инструкций


Инструкция написана для конкретных роутеров, работоспособность на других роутерах возможна, но проверить я не могу.

Какие роутеры?
Смотрите какая у вас версия прошивки и сравниваете со следующим списком:
1) 2.28.8 - это R3Gv2 чисто китаец и должен продаваться только в Китае.
2) 2.28.62 - это R4A Giga Version (на китайском 小米路由器4A千兆版 稳定版) с китайской прошивкой, социальными оценками и прочей китайской лабудой.
3) 2.28.132 - это R4A Giga Version c глобальной прошивкой, выпиленной китайской требухой, и почему то отрубленным IPV6
4) 3.0.9 - первый вариант глобальной прошивки
5) 3.0.24 - актуальная на сегодня ГЛОБАЛЬНАЯ прошивка с подписью доступная в инете.
если у вас одна из этих прошивок, то все что написано в данной инструкции должно работать, для остальных я понятия не имею.

Для использования необходимо:
1) настроенный роутер и знать установленный вами пароль.
2) перевести компьютер на DHCP, соединить (проводом или по Wifi) компьютер с роутером, чтоб роутер выдал компьютеру ip. Можно и на статике, главное чтоб нужный роутер был основным шлюзом.
3) набор скриптов и дополнений

Архив скриптов с необходимыми данными и софтом под винду x64 -> Прикрепленный файлR3GV2 patches 21.09.2020.zip ( 8.29 МБ )

Специальная прошивка для перехода с версии 2 на 3.0.24 -> Прикрепленный файлupgrade_2to3.zip ( 12.53 МБ )

Оригинальная подписанная прошивка 3.0.24 -> Прикрепленный файлmiwifi_r4a_all_03233_3.0.24_INT.bin.zip ( 13.86 МБ )


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

Как пользоваться:
вне зависимости от дальнейшего использования, будь то оригинальная прошивка или переход на Padavan/Openwrt нужно один раз сделать бэкап.
Для этого:

1) запускаем 0.start_main.bat вводим пароль и ждем выполнения скрипта. ответ должен быть таким:
Определяю шлюз по умолчанию
Шлюз по умолчанию: 192.168.31.1
Введите пароль:
Начинаю загрузку конфигурационных файлов...
Запускаю telnet и ftpd серверы...
Готово, можно нажать любую клавишу чтобы закрыть окно
Результатом работы скрипта будет запущенный telnet и ftp серверы на роутере до момента его перезагрузки. Далее во всех инструкциях подразумевается что либо вы еще не перезагружали роутер, либо перед выполнением скрипта вы запустили 0.start_main.bat

2) 1.start_create_backup.bat - просто создает полный бэкап текущей прошивки. В результате работы должен появиться файл backup.bin в каталоге data.

Для тех кто хочет дальше использовать оригинальные прошивки.
1) если у вас уже стоит версия начинающаяся на 3, то вы можете просто обновиться до 3.0.24 через веб интерфейс
2) если у вас версия начинающаяся на 2, то принудительная попытка обновить через веб приводит к кирпичу:
[ 250.590000] Updating boot...
[ 252.070000] Updating firmware...
[ 390.270000] Upgrade firmware Failed!!!
так как у версии 3 немного другая структура разделов.
версия 3
root@XiaoQiang:/# cat /proc/mtd
dev: size erasesize name
mtd0: 01000000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Bdata"
mtd4: 00010000 00010000 "Factory"
mtd5: 00010000 00010000 "crash"
mtd6: 00010000 00010000 "cfg_bak"
mtd7: 00100000 00010000 "overlay"
mtd8: 00e80000 00010000 "OS1"
mtd9: 00ce0000 00010000 "rootfs"
версия 2
root@XiaoQiang:/# cat /proc/mtd
dev: size erasesize name
mtd0: 01000000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Bdata"
mtd4: 00010000 00010000 "Factory"
mtd5: 00010000 00010000 "crash"
mtd6: 00010000 00010000 "cfg_bak"
mtd7: 00100000 00010000 "overlay"
mtd8: 00d00000 00010000 "OS1"
mtd9: 00b30000 00010000 "rootfs"
mtd10: 00180000 00010000 "disk"
и прошивке просто не хватает места для записи новой прошивки, одно лишь хорошо, загрузчик все таки меняется и при помощи TinyPXE можно сразу раскирпичиваться в 3.0.24.

Для перехода с любых версий 2 на версию 3 я собрал промежуточную прошивку, с софтом от 2 версии и разметкой от 3 версии.
Как правильно обновиться:
1) на всякий случай выполняем 2.start_write_uboot_3.bat
2) распаковываем upgrade_2to3 в папку firmwares находящуюся внутри R3GV2 patches
3) запускаем 5.start_write_OS.bat и в появившемся диалоге нажимаем соответствующую upgrade_2to3 цифру. Начнется прошивка роутера. На подготовительном этапе будет гореть желтый светодиод, во время прошивки он будет иметь 4 состояния переключаемые раз в секунду, после окончания прошивки оба светодиода погаснут и начнется стандартная загрузка.
4) роутер придется повторно настроить и зайти в web по адресу 192.168.31.1 (настройка должна быть на английском)
5) заходим на роутер, скорее всего морда у него станет китайской. можно сразу пойти в обновление или сначала сделать интерфейс английским отредактировав в строке бровзера http://192.168.31.1/cgi-bin/luci/;stok=<тут будет ваш сток>/api/xqsystem/set_language?language=en
6) распаковываем miwifi_r4a_all_03233_3.0.24_INT.bin и обновляемся через веб.

Для тех кто использует оригинальные прошивки.
все таки лучше использовать 3 версию прошивок.
в принципе имея доступ к телнету вы сами можете изменять настройки и запускаемые программы.
для тех кто в этом ничего не понимает запускаете:

4.start_config.bat

и при помощи цифр, выбираете нужные настройки.

Для тех кто хочет перейти на Padavan/Openwrt
вне зависимости от версии оригинальной прошивки 2 или 3 ничего не изменилось...
переходить на Padavan/Openwrt можно с любой.

если текущая прошивка версии 2, то лучше выполнить 2.start_write_uboot_3.bat, это заменит загрузчик на более универсальный. и обновленный загрузчик при помощи TinyPXE может восстановить из кирпича или возврата с Padavan/Openwrt, как версию 2.28.62, так и версию 3.0.24.

прошивки обязательно ищем под UBOOT и НЕ НАДО ПОДСОВЫВАТЬ СКРИПТУ ПРОШИВКИ НЕ СОВМЕСТИМЫЕ с UBOOT, СКРИПТ НЕ ПРОВЕРЯЕТ ПРОШИВКУ НА СОВМЕСТИМОСТЬ

прошивки для OpenWRT
https://downloads.openwrt.org/releases/21.02.2/targets/ramips/mt7621/ - переходим по ссылке и стягиваем xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin в каталог firmwares, на момент редактирования максимальный релиз 21.02.2, если он сменился, то меняем версию в пути
или
Тема от the1024 со сборками

прошивки для Padavan
Прикрепленный файлMI-R3Gv2_3.4.3.9L-100.trx.zip ( 6.86 МБ )
- собран для примера, на сегодня лучше поискать более актуальную прошивку в нашем разделе форума Тема от уважаемого valeramalko, но в принципе мой вариант падавана вполне работоспособный. Собран из https://gitlab.com/padavan-ng/padavan-ng.git, c совместимой разметкой позволяющей вернуться на любую оригинальную прошивку. желающим самому пособирать мой конфиг Прикрепленный файлMI-R3Gv2config.tar.gz ( 15.63 КБ )

максимальный размер прошивки 13631488 байта, если прошивка больше, то тогда предварительно обновляемся upgrade_2to3 (инструкция в разделе про оригинальные прошивки), настраиваем и тогда максимальный размер файла прошивки станет 15204352 байта.

распаковываем прошивку в папку firmwares

запускаем 5.start_write_OS.bat и в появившемся диалоге нажимаем соответствующую прошивке цифру.
ждем когда обновиться и далее 192.168.1.1

Восстановление помершего роутера
1) загружаем настроенный тини -> Прикрепленный файлTiny.zip ( 442.46 КБ )

2) загружаем прошивку 3.0.24 -> Прикрепленный файлmiwifi_r4a_all_03233_3.0.24_INT.bin.zip ( 13.86 МБ )

3) распаковываем оба архива, переименовываем miwifi_r4a_all_03233_3.0.24_INT.bin в test.bin и перемещаем его в папку с TinyPXE
4) отключаем на компьютере firewall,антивирус и интернет
5) отключаем умерший роутер от инета (синий порт)
6) соединяем компьютер и умерший роутер (черный порт) сетевым шнуром
7) включаем роутер.
8) задаем на компьютере статический ip
Прикрепленное изображение

9) запускаем tiny и выбираем только что заданный ip
Прикрепленное изображение

10) нажимаем tiny online должны получить
Прикрепленное изображение
при возврате c рабочего роутера может появиться строка DHCPc:another DHCPd detected on your LAN @ 192.168.1.1 если роутер рабочий, а не кирпич игнорируем ее, в противном случае что то пошло не так.
11) зажимаем ресет, выдергиваем питание из роутера и повторно его втыкаем.
12) держим ресерт до появления в Tiny строк
Прикрепленное изображение
появился подобный текст - ресет можно отпустить
13) минут через 10 роутер прошьется и светодиод станет моргать синим
14) выключаем tiny, перезагружаем роутер, перенастраиваем как было компьютер, сеть и роутер.

дальше идут старые инструкции, если вы увидите ссылку на эту тему до 21.09.2020, то они ссылаются на старую инструкцию

старая инструкция для версий не выше чем 3
Архив скриптов с необходимыми данными и софтом под винду x64 -> Прикрепленный файлR3GV2 patches 21.04.2020.zip ( 8.31 МБ )
обновление Прикрепленный файлUpdate 26.05.2020.zip ( 216.22 КБ )
русский (бета версия) Прикрепленный файлRussian 26.05.2020.zip ( 17.62 КБ )
все обновления распаковывать поверх основных патчей с перезаписью

Как пользоваться:
0) поскольку вышло много обновлений, после распаковки всех архивов, запускаем 0.remove_waste.bat. Это удалит весь не актуальный мусор.
1) перед запуском любых конфигурационных скриптов необходимо получить доступ к роутеру. Для этого запускаем 0.start_main.bat вводим пароль и ждем выполнения скрипта. ответ должен быть таким:
Определяю шлюз по умолчанию
Шлюз по умолчанию: 192.168.31.1
Введите пароль:
Начинаю загрузку конфигурационных файлов...
Запускаю telnet и ftpd серверы...
Готово, можно нажать любую клавишу чтобы закрыть окно
Результатом работы скрипта будет запущенный telnet и ftp серверы на роутере до момента его перезагрузки. Теперь если вы продвинутый пользователь то можете покопаться в остальных скриптах. И сами ломать свой роутер. Если шлюз не определяется, то можно отредактировать gateway.py, внутри есть комментарий что нужно изменить.

2) uboot скрипты удалены, тем кто понимает зачем они нужны могут справиться сами.

3) 1.start_create_backup.bat - просто создает полный бэкап текущей прошивки. В результате работы должен появиться файл backup.bin в каталоге data. Если у вас нет такого бэкапа, то рекомендую это сделать.

4) 2.start_write_uboot_R4AGE.bat - САМЫЙ ОПАСНЫЙ СКРИПТ запускать его нужно только владельцам R3Gv2. Владельцам R4GE этого делать не надо, у вас он и так точно такой же, а прошивка для восстановления у китайцев есть только для R4AGE. В отличии от других перешивающих скриптов этот не перезагружает роутер автоматически.
Замена загрузчика позволяет восстановить роутер даже если произошел косяк в основной прошивке, как это случилось при переходе на ядро 5.4 у openwrt, 15.04.2020 openwrt починили.
Зачем перешивать? если родному загрузчику подсунуть прошивку от R4AGE, с китайского сайта то получим в консоли "Not R3GV2 package", если же загрузчик заменен, то роутер перешивается:
лог восстановления прошивки
U-Boot 1.1.3 (May 8 2019 - 07:40:27)

Board: Ralink APSoC DRAM: 128 MB
Power on memory test. Memory size= 128 MB...OK!
relocate_code Pointer at: 87fb0000

Config XHCI 40M PLL
RT2880_RSTSTAT_REG 0xc0030000
***************************
Board power on Occurred
***************************
flash manufacture id: c8, device id 40 18
find flash: GD25Q128C
============================================
Ralink UBoot Version: 5.0.0.0
--------------------------------------------
ASIC MT7621A DualCore (MAC to MT7530 Mode)
DRAM_CONF_FROM: Auto-Detection
DRAM_TYPE: DDR3
DRAM bus: 16 bit
Xtal Mode=3 OCP Ratio=1/3
Flash component: SPI Flash
Date:May 8 2019 Time:07:40:27
============================================
icache: sets:256, ways:4, linesz:32 ,total:32768
dcache: sets:256, ways:4, linesz:32 ,total:32768

##### The CPU freq = 880 MHZ ####
estimate memory size =128 Mbytes
#Reset_MT7530
set LAN/WAN LLLLW

restore_defaults:0


NetTxPacket = 0x87FE52C0

KSEG1ADDR(NetTxPacket) = 0xA7FE52C0

NetLoop,call eth_halt !

NetLoop,call eth_init !
Trying Eth0 (10/100-M)

Waitting for RX_DMA_BUSY status Start... done


ETH_STATE_ACTIVE!!
BOOTP broadcast 1

DHCPHandler: got packet: (src=67, dst=68, len=314) state: 3
Filtering pkt = 0
DHCPHandler: got DHCP packet: (src=67, dst=68, len=314) state: 3
DHCP: state=SELECTING bp_file: ""
TRANSITIONING TO REQUESTING STATE
*** Unhandled DHCP Option in OFFER/ACK: 28
*** Unhandled DHCP Option in OFFER/ACK: 66
*** Unhandled DHCP Option in OFFER/ACK: 67
*** Unhandled DHCP Option in OFFER/ACK: 175
Bootfile:
DhcpSendRequestPkt: Sending DHCPREQUEST
Transmitting DHCPREQUEST packet: len = 343
DHCPHandler: got packet: (src=67, dst=68, len=314) state: 4
Filtering pkt = 0
DHCPHandler: got DHCP packet: (src=67, dst=68, len=314) state: 4
DHCP State: REQUESTING
*** Unhandled DHCP Option in OFFER/ACK: 28
*** Unhandled DHCP Option in OFFER/ACK: 66
*** Unhandled DHCP Option in OFFER/ACK: 67
*** Unhandled DHCP Option in OFFER/ACK: 175
Bootfile:
DHCP client bound to address 192.168.31.201
*** Warning: no boot file name; using 'test.bin'
TFTP from server 192.168.31.200; our IP address is 192.168.31.201
Filename 'test.bin'.

TIMEOUT_COUNT=10,Load address: 0x82000000
Loading: Got ARP REPLY, set server/gtwy eth addr (f8:32:e4:6e:d0:55)
Got it
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################Got ARP REQUEST, return our IP
################################################
#################################################################
#################################################################
############
done
Bytes transferred = 13370296 (cc03b8 hex)
LoadAddr=82000000 NetBootFileXferSize= 00cc03b8
CRC verify success!
RSA signature verify success!
Erasing SPI Flash...
raspi_erase: offs:30000 len:10000
.
Writing to SPI Flash...
.
done
Offset[0]: Invalid flash address, skip upgrade...
Upgrade firmware.bin...
Start=0x180000, Len=0xcc0004...
raspi_erase_write: offs:180000, count:cc0004
raspi_erase: offs:180000 len:cc0000
............................................................................................................................................................................................................
............................................................................................................................................................................................................
raspi_erase: offs:e40000 len:10000
.
.
Done!
Erasing SPI Flash...
raspi_erase: offs:30000 len:10000
.
Writing to SPI Flash...
.
done
========Upgrade success!========
Erasing SPI Flash...
raspi_erase: offs:30000 len:10000
.
Writing to SPI Flash...
.
done
процесс занимает около 7 минут. роутер автоматически не перезагружается, признаком окончания прошивки будет смена желтого светодиода на синий.

5) 4.start_restore.bat - скрипт отменяет все изменения из этого пункта, вычищает роутер от старого мусора. Крайне рекомендуется к запуску тем кто пользуется оригинальными прошивками с изменениями до 26.05.2020.
4.start_config.bat - интерактивный скрипт вносящий изменения в оригинальную прошивку, в него входит:

(1) BETA Выключить datacenter и plugincenter - судя по всему мертвые сервисы, жрут память и мешаются
(2) BETA Выключить китайскую слежку - сервисы болтающиеся только на китайских прошивках, работает перлюстрация трафика, социальная оценка контента.
(3) Включить возможность IPTV - отрывает порт находящийся рядом с питанием от внутренней сети и переносит его в зону WAN.
(4) Локализация WEB интерфейса - добавляет локализации и активирует возможность их смены из "Общие настройки", "Cостояние системы", "Настройка языка"

Два первых варианта, требуют проверки на работоспособность, может отвалиться какой нибудь функционал, который я не использую.
Локализация тоже требует тестирования, тем более что доступны 3 варианта одновременно, китайский, английский и русский.
Если что нароете пишите в форум, будем разбираться. Тем кто хочет покопаться сам выкладываю веб морду с китайца -> Прикрепленный файлluci.tar.gz ( 2.05 МБ )

6) 5.start_write_OS.bat - скрипт для смены основных прошивок (загрузчик и специальные зоны не перезаписываются). Помещаем файлы с прошивками в каталог firmwares, на вопрос скрипта выбираем что хотим прошить, после прошивки роутер перезагрузится сам. НЕ НАДО ПОДСОВЫВАТЬ СКРИПТУ ПРОШИВКИ НЕ СОВМЕСТИМЫЕ с UBOOT, СКРИПТ НЕ ПРОВЕРЯЕТ ПРОШИВКУ НА СОВМЕСТИМОСТЬ

7) 5.start_download_openwrt.bat - скрипт загружает последний снапшет в firmwares.

8) 9.start_restore_backup.bat - перезаписывает весь флешь из data/backup.bin, включая загрузчик и специальные разделы.

Варианты что можно прошить при помощи 5.start_write_OS.bat:
1) Mi Wi-Fi 3G(R3Gv2) MiWiFi Release 2.28.8 -> Прикрепленный файлCN.2.28.8.bin.zip ( 12.88 МБ )
китайская прошивка от R3Gv2
2) Mi Router 4A Giga Version(R4A) MiWiFi Release 2.28.62 -> Прикрепленный файлCN.2.28.62.bin.zip ( 13.05 МБ )
китайская прошивка от R4AGE, она же ставится при восстановлении.
3) Mi Router 4A Giga Version MiWiFi Release 2.28.132 -> Прикрепленный файлEN.2.28.132.bin.zip ( 12.52 МБ )
европейская прошивка от R4AGE
4) OpenWRT - Тема от the1024 со сборками, если вы более продвинуты то используем 5.start_download_openwrt.bat, вариант без люси, кому нужна люся смотрим старую инструкцию из этой темы начиная с п.8
5) Padavan -> Прикрепленный файлMI-R3Gv2_3.4.3.9L-100.trx.zip ( 6.86 МБ )
- собран для примера, на сегодня лучше поискать более актуальную прошивку в нашем разделе форума, но в принципе мой вариант падавана вполне работоспособный. Собран из https://gitlab.com/padavan-ng/padavan-ng.git, c совместимой разметкой позволяющей вернуться на любую оригинальную прошивку. желающим самому пособирать мой конфиг Прикрепленный файлMI-R3Gv2config.tar.gz ( 15.63 КБ )

Как прошить:
стягиваем нужную, выше указанную, прошивку (можно несколько), РАСПАКОВЫВАЕМ и перемещаем в firmwares, запускаем 5.start_write_OS.bat (не забываем сначала запустить 0.start_main.bat если роутер перезагружался), ждем 10 мин., на подготовительном этапе будет гореть желтый светодиод, во время прошивки он будет иметь 4 состояния переключаемые раз в секунду, после окончания прошивки оба светодиода погаснут и начнется стандартная загрузка. Скрипты записи переписаны, сброс настроек у оригинальных прошивок произойдет автоматически, openwrt и падаван (собранный мной) используют другие зоны и их рекомендуется сбрасывать в дефолт самостоятельно.


ВОССТАНОВЛЕНИЕ УМЕРШЕЙ ПРОШИВКИ

Если вы сменили загрузчик из п.4 или у вас и так R4AGE, то:

1) стягиваем Прикрепленный файлTinyPXE.zip ( 13.05 МБ )
, расспаковываем
2) соединяемся проводом с роутером (по wifi не работает), задаем компьютеру статический ip, на всякий случай отключаем провод роутера от интернета.
3) запускаем pxesrv.exe (он полностью настроен), нажимаем "Online", выключаем роутер
4) зажимаем кнопку ресет, включаем питание и смотрим в окно pxesrv.exe, если появился текст про получение ип значит прошивка пошла и кнопку ресет можно отпустить. обычно начинает мигать желтый светодиод. минут через 7-10 светодиод станет синим и можно выключать и включать роутер.

P.S. не надо мне писать по поводу breed, я очень плохо отношусь к проприеретарным системам по причине безопасности, в дополнение ко всему нормального загрузчика breed для нашего устройства нет. Тот которым все пользуется работает некорректно и мне пришлось пользоваться программатором после креша загрузчика на фазе flash write, в дополнение ко всему он не понимает разметку, что делает его несовместимым с оригинальными прошивками.

Старая инструкция для истории пользоваться ей не рекомендую
Внимание гении из комюнити Openwrt при переходе на новое ядро где то накосячили в результате прошивка текущего снапшета приводит к окирпичиванию устройства

Starting kernel ...

[ 0.000000] Linux version 5.4.28 (builder@buildhost) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r12840-5c1d88a83f)) #0 SMP Sun Apr 5 16:54:22 2020
[ 0.000000] SoC Type: MediaTek MT7621 ver:1 eco:3
[ 0.000000] printk: bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 0001992f (MIPS 1004Kc)
[ 0.000000] OF: fdt: No chosen node found, continuing without
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] VPE topology {2,2} total 4
[ 0.000000] Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes
[ 0.000000] MIPS secondary cache 256kB, 8-way, linesize 32 bytes.
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000000000000-0x0000000007ffffff]
[ 0.000000] HighMem empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x0000000007ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000007ffffff]
[ 0.000000] OF: fdt: Error -11 processing FDT
[ 0.000000] percpu: Embedded 14 pages/cpu s26704 r8192 d22448 u57344
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32480
[ 0.000000] Kernel command line: rootfstype=squashfs,jffs2
[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[ 0.000000] Writing ErrCtl register=00040519
[ 0.000000] Readback ErrCtl register=00040519
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 120744K/131072K available (5823K kernel code, 201K rwdata, 1252K rodata, 1288K init, 237K bss, 10328K reserved, 0K cma-reserved, 0K highmem)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 0.000000] NR_IRQS: 256
[ 0.000000] random: get_random_bytes called from start_kernel+0x340/0x55c with crng_init=0
[ 0.000000] Kernel panic - not syncing: Failed to find mtk,mt7621-sysc node
[ 0.000000] Rebooting in 1 seconds..
[ 0.000000] Reboot failed -- System halted


Поскольку в Интернете выложили эксплоиты для R3Gv2 и R4GE. Собрал их в кучу и частично переписал код. Теперь появилась возможность перешить роутеры не вскрывая их... ну и как говориться все делаете на свой страх и риск. Возможно кто то, у кого есть программатор, проверит и напишет результат. Ну или перепишет/дополнит мою инструкцию в более подробную.
да сообщество openwrt решило (на текущий момент) что роутеры в прошивках будут именоваться как R3G v2 даже если он у вас R4GE. на работоспособность это не влияет

ПРЕДУПРЕЖДАЮ после перепрошивки к роутеру будет доступ только по ПРОВОДУ, до тех пор пока вы не настроите роутер, а желательно иметь 2 провода. один для соединения со старым роутером. второй для подключения к новому.
ПРЕДУПРЕЖДАЮ2 прошивка проверена на SPI, на NAND скорее всего не заработает (проверить возможности нет, т.к у меня нет NAND роутера)

как дествовать :
1) стягиваем Прикрепленный файлpython-3.7.7-embed-amd64.zip ( 8.11 МБ )
и расспаковываем его.
2) запускаем start_download.bat - в результате в папке должен появиться файл sysupgrade.bin размером примерно 4М - это официальный снапшот для роутера. Если у вас есть своя прошивка то можно не загружать официальную и положить в папку свою прошивку переименовав ее в sysupgrade.bin
3) если ваш роутер настроен и вы сменили дефотную сеть придется ее вернуть. ip Xiaomi Mi должен стать 192.168.31.1. Если роутер из коробки придется его настроить задав и ЗАПОМНИВ пароль.
4) текущий компьпьютер должен получить ip 192.168.31.200 (настроить как дополнительный)
5) временно вырубаем антивирусы, брандмауэры и прочую лабудень мешающую работе. (хотя может сработает и так, сам я никогда не использую эту дрянь)
5) запускаем start_server.bat появившемся окне должен появиться такой текст
C:\python-3.7.7-embed-amd64\python37.zip\pyftpdlib\authorizers.py:244: RuntimeWarning: write permissions assigned to anonymous user.
[I 2020-04-01 10:06:19] concurrency model: async
[I 2020-04-01 10:06:19] masquerade (NAT) address: None
[I 2020-04-01 10:06:19] passive ports: None
[I 2020-04-01 10:06:19] >>> starting FTP server on 192.168.31.200:21, pid=1328 <<<
если нет, то вы не выполнили предыдущие пункты.
6) далее запускаем start_flash_openwrt.bat на вопрос вводим пароль от роутера, примерно через минуту если в ftp окне появилось
[I 2020-04-01 10:06:49] 192.168.31.1:30402-[] FTP session opened (connect)
[I 2020-04-01 10:06:49] 192.168.31.1:30402-[anonymous] USER 'anonymous' logged in.
[I 2020-04-01 10:06:50] 192.168.31.1:30402-[anonymous] STOR C:\Users\Олег\Desktop\python-3.7.7-embed-amd64\backup.bin completed=1 bytes=16777216 seconds=0.5
[I 2020-04-01 10:06:50] 192.168.31.1:30402-[anonymous] FTP session closed (disconnect).
[I 2020-04-01 10:06:50] 192.168.31.1:30404-[] FTP session opened (connect)
[I 2020-04-01 10:06:50] 192.168.31.1:30404-[anonymous] USER 'anonymous' logged in.
[I 2020-04-01 10:06:50] 192.168.31.1:30404-[anonymous] RETR C:\Users\Олег\Desktop\python-3.7.7-embed-amd64\sysupgrade.bin completed=1 bytes=4456727 seconds=0.156
[I 2020-04-01 10:06:50] 192.168.31.1:30404-[anonymous] FTP session closed (disconnect).
значит все сделано правильно в текущей папке появился backup.bin (образ вашей старой прошивки), а минут через 5 роутер перезагрузится и к нему появится доступ с ip 192.168.1.1
7) если вы продвинутый пользователь то ssh логин root пароля нет и люся вам не нужна.
8) кому нужна веб морда стягиваем ssh клиент например - putty
9) если ваша текущая сеть 192.168.1 - то придется ее сменить, далее зацепляем синий порт роутера за ваш старый роутер. В любой другой втыкаем текущий компьютер.
10) запускаем putty ip 192.168.1.1 протокол ssh - получим
login as: root


BusyBox v1.31.1 () built-in shell (ash)

_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt SNAPSHOT, r12784-5562c5add2
-----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@OpenWrt:~#
в окне пишем
opkg update; opkg install luci
в ответ должны получить
root@OpenWrt:~# opkg update; opkg install luci
Downloading http://downloads.openwrt.org/snapshots/targets/ramips/mt7621/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading http://downloads.openwrt.org/snapshots/targets/ramips/mt7621/packages/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/snapshots/targets/ramips/mt7621/kmods/4.14.172-1-c7d1ece38375c0b963f1fe28328bcf33/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_kmods
Downloading http://downloads.openwrt.org/snapshots/targets/ramips/mt7621/kmods/4.14.172-1-c7d1ece38375c0b963f1fe28328bcf33/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/routing/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/telephony/Packages.sig
Signature check passed.
Installing luci (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci_git-20.090.73090-2935b28-1_all.ipk
Installing uhttpd (2020-03-13-5e9c23c6-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/uhttpd_2020-03-13-5e9c23c6-1_mipsel_24kc.ipk
Installing uhttpd-mod-ubus (2020-03-13-5e9c23c6-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/uhttpd-mod-ubus_2020-03-13-5e9c23c6-1_mipsel_24kc.ipk
Installing liblua5.1.5 (5.1.5-7) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/liblua5.1.5_5.1.5-7_mipsel_24kc.ipk
Installing lua (5.1.5-7) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/lua_5.1.5-7_mipsel_24kc.ipk
Installing luci-lib-nixio (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-lib-nixio_git-20.090.73090-2935b28-1_mipsel_24kc.ipk
Installing luci-lib-ip (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-lib-ip_git-20.090.73090-2935b28-1_mipsel_24kc.ipk
Installing rpcd (2020-01-05-efe51f41-2) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/rpcd_2020-01-05-efe51f41-2_mipsel_24kc.ipk
Installing libubus-lua (2020-01-05-d35df8ad-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/libubus-lua_2020-01-05-d35df8ad-1_mipsel_24kc.ipk
Installing luci-lib-jsonc (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-lib-jsonc_git-20.090.73090-2935b28-1_mipsel_24kc.ipk
Installing liblucihttp0 (2019-07-05-a34a17d5-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/liblucihttp0_2019-07-05-a34a17d5-1_mipsel_24kc.ipk
Installing liblucihttp-lua (2019-07-05-a34a17d5-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/liblucihttp-lua_2019-07-05-a34a17d5-1_mipsel_24kc.ipk
Installing rpcd-mod-file (2020-01-05-efe51f41-2) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/rpcd-mod-file_2020-01-05-efe51f41-2_mipsel_24kc.ipk
Installing rpcd-mod-luci (20191114) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/rpcd-mod-luci_20191114_mipsel_24kc.ipk
Installing cgi-io (19) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/cgi-io_19_mipsel_24kc.ipk
Installing luci-base (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-base_git-20.090.73090-2935b28-1_mipsel_24kc.ipk
Installing libiwinfo-lua (2020-03-22-9f5a7c4f-1) to root...
Downloading http://downloads.openwrt.org/snapshots/targets/ramips/mt7621/packages/libiwinfo-lua_2020-03-22-9f5a7c4f-1_mipsel_24kc.ipk
Installing luci-mod-status (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-mod-status_git-20.090.73090-2935b28-1_mipsel_24kc.ipk
Installing kmod-ledtrig-default-on (4.14.172-1) to root...
Downloading http://downloads.openwrt.org/snapshots/targets/ramips/mt7621/kmods/4.14.172-1-c7d1ece38375c0b963f1fe28328bcf33/kmod-ledtrig-default-on_4.14.172-1_mipsel_24kc.ipk
Installing kmod-ledtrig-heartbeat (4.14.172-1) to root...
Downloading http://downloads.openwrt.org/snapshots/targets/ramips/mt7621/kmods/4.14.172-1-c7d1ece38375c0b963f1fe28328bcf33/kmod-ledtrig-heartbeat_4.14.172-1_mipsel_24kc.ipk
Installing kmod-ledtrig-netdev (4.14.172-1) to root...
Downloading http://downloads.openwrt.org/snapshots/targets/ramips/mt7621/kmods/4.14.172-1-c7d1ece38375c0b963f1fe28328bcf33/kmod-ledtrig-netdev_4.14.172-1_mipsel_24kc.ipk
Installing kmod-ledtrig-timer (4.14.172-1) to root...
Downloading http://downloads.openwrt.org/snapshots/targets/ramips/mt7621/kmods/4.14.172-1-c7d1ece38375c0b963f1fe28328bcf33/kmod-ledtrig-timer_4.14.172-1_mipsel_24kc.ipk
Installing luci-mod-system (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-mod-system_git-20.090.73090-2935b28-1_all.ipk
Installing rpcd-mod-iwinfo (2020-01-05-efe51f41-2) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/rpcd-mod-iwinfo_2020-01-05-efe51f41-2_mipsel_24kc.ipk
Installing luci-mod-network (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-mod-network_git-20.090.73090-2935b28-1_all.ipk
Installing luci-mod-admin-full (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-mod-admin-full_git-20.090.73090-2935b28-1_all.ipk
Installing luci-theme-bootstrap (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-theme-bootstrap_git-20.090.73090-2935b28-1_all.ipk
Installing luci-app-firewall (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-app-firewall_git-20.090.73090-2935b28-1_all.ipk
Installing luci-app-opkg (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-app-opkg_git-20.090.73090-2935b28-1_all.ipk
Installing luci-proto-ppp (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-proto-ppp_git-20.090.73090-2935b28-1_all.ipk
Installing luci-proto-ipv6 (git-20.090.73090-2935b28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-proto-ipv6_git-20.090.73090-2935b28-1_all.ipk
Installing rpcd-mod-rrdns (20170710) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/rpcd-mod-rrdns_20170710_mipsel_24kc.ipk
Configuring liblucihttp0.
Configuring cgi-io.
Configuring luci-app-opkg.
Configuring rpcd.
Configuring liblua5.1.5.
Configuring luci-lib-ip.
Configuring libubus-lua.
Configuring libiwinfo-lua.
Configuring lua.
Configuring luci-lib-nixio.
Configuring luci-lib-jsonc.
Configuring liblucihttp-lua.
Configuring rpcd-mod-file.
Configuring rpcd-mod-luci.
Configuring luci-base.
Configuring kmod-ledtrig-default-on.
Configuring kmod-ledtrig-heartbeat.
Configuring kmod-ledtrig-netdev.
Configuring kmod-ledtrig-timer.
Configuring luci-mod-system.
Configuring luci-theme-bootstrap.
Configuring luci-mod-status.
Configuring luci-app-firewall.
Configuring luci-proto-ppp.
Configuring rpcd-mod-iwinfo.
Configuring luci-mod-network.
Configuring luci-mod-admin-full.
Configuring luci-proto-ipv6.
Configuring uhttpd.
Configuring uhttpd-mod-ubus.
Configuring rpcd-mod-rrdns.
Configuring luci.[/SPOILER]
можем зацепляемся бровзером за 192.168.1.1 и настраивать роутер


На сток прошивке 3.0.27 используется новая spi nor flash EN25QX128, поддержка этой памяти может быть ограничена в некоторых bootloader (загрузчиках) и прошивках.
Не рекомендуется менять эту версию сток прошивки на другую стоковую, только если роутер сам не попросит такого обновления.
Прикрепленная прошивка OpenWrt не подходит для владельцев роутеров со сток прошивкой версии 3.0.27.
Для установки OpenWrt, вам необходимо воспользоваться OpenWrt версии 21.02.6 и 22.03.3 или новее.
Официальную версию OpenWrt можно самостоятельно загрузить здесь https://firmware-selector.openwrt.org/
Не соблюдение этой рекомендации может привести к «кирпичу», восстановиться подучиться только с помощью программатора.

Сообщение отредактировал Woertz - 01.09.23, 08:58
Причина редактирования: Поправил пост



Реп: (267)
Установка загрузчика breed на R4A Gigabit (R3Gv2 с 16 MB SPI памятью) без программатора


Может кто не знал, но через openwrt с модулем mtd-rw можно перепрошить загрузчик. Поэтому благодаря эксплоиту мы можем заиметь breed без программатора.
! Действия требуют внимательности. Прошивка загрузчика всегда связана с риском. Можно брикнуть роутер, и тогда без программатора уже точно не обойтись!

0) Понадобится: WinSCP, SSH-клиент (PuTTY), набор скриптов из поста от OlegLOM, сборка openwrt с модулем mtd-rw отсюда, сам breed отсюда

Если openwrt у вас уже установлена, то прошейте мой образ через sysupgrade, либо (если у вас официальная сборка) в консоли выполните opkg update; opkg install kmod-mtd-rw, переходите к пункту 3.
1) Распаковать архив со скриптами и прошивкой, переименовать файл openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin в sysupgrade.bin, поместить в папку со скриптами.
2) Выполнить пункты 3-9 по инструкции из поста.
3) Распаковать архив с breed, переименовать файл в breed.bin для удобства. Подключиться через WinSCP к роутеру (по умолчанию адрес 192.168.1.1, протокол SCP, логин root, без пароля), скопировать breed.bin в папку /tmp на роутере.
4) Подключиться по SSH к роутеру, выполнить в консоли:
sha256sum /tmp/breed.bin

проверить контрольную сумму. У выложенного файла должна быть eb26ab71613d81d716b4226ce9eeebe1452a205deb16d3ccd75f00f3f5ad0072, если не совпадает - то перекачайте файл, закиньте на роутер через WinSCP, и выполните команду снова.
Если совпало, то выполнить:
insmod mtd-rw i_want_a_brick=1
mtd -e u-boot write /tmp/breed.bin u-boot

5) Перезагрузить роутер. Если всё сделано правильно, то он сразу загрузится в breed. Если хотите использовать openwrt, то выполните пункты 4-6 по инструкции из поста.
Или можно прошить Padavan по инструкциям из шапки.

Сообщение отредактировал the1024 - 04.04.20, 15:00



Реп: (10)
Может кто выложить английскую прошивку, с которой он идет из коробки в глобальной версии?



Реп: (30)
* leshiyGS,Вот тут есть прошивки, но не глобальные (т.е без английского языка). Так же сюда файлом прикрепил, вот: Прикрепленный файлmiwifi_r4a_firmware_72d65_2.28.62.bin.zip ( 12.62 МБ )

Если что найду, то скину.

Сообщение отредактировал JIaxyga - 06.04.20, 23:53



Реп: (10)
* JIaxyga,
Это сейчас и стоит, по этому и прошу именно глобальную версию.. Приложения не видит роутер на ней, но видело на глобальной



Реп: (30)
* leshiyGS, Где-то слышал, что для китайской прошивки нужна также китайская версия MiWiFi. Попробуй установить вот эту версию и проверить. Русский язык в приложении есть. Если всё заработает, то может и нет смысла искать глобалку, т.к говорят, что китайская лучше работает, но так только говорят...

Добавлено 07.04.2020, 00:41:

* leshiyGS,
Но вообще вроде где-то есть глобалка, но она для программатора.

Сообщение отредактировал JIaxyga - 07.04.20, 01:11



Реп: (10)
* JIaxyga,
Попробовал эту версию от Опель, тоже нет, 4а не видит а нано который как ретранслятор работает видят все версии. Походу придется сбрасывать настройки, а так не хочется...

Сообщение отредактировал leshiyGS - 07.04.20, 08:58



Реп: (0)
Тоже сижу на 2.28.62 Сброс не поможет. У меня в программе, после смены региона (сам предлагает принудительно) не работает кнопка "вход/регистрация. Впервые вижу такое. Придется ждать пока Сяоми выложут европейку((



Реп: (0)
Иногда не входит из-за расширения-переводчика. Попробуйте его отключить и без него войти. Мне предложило переключиться на китайский регион в приложении, после этого пустило. Кто-нибудь прошивал его уже без программатора через эксплойт на padavan/openwrt? У меня сейчас стоит 2.28.62, а на гитхабе пишут что (вроде как) шьются с версии 2.28.132. Страшновато непроторенной дорогой идти :-) Надо сначала почитать как не окирпичить, а потом еще как, если надо, менять MAC/серийники и прочую чехарду специфичную для конкретного роутера в нем правильно.
P.S.: На гитхабе https://github.com/acecilia/OpenWRTInvasion пишут что "MiRouter 4A Gigabit: user ksc91u claims that this method also works on firmware version 2.28.62"

Сообщение отредактировал siren - 07.04.20, 19:51



Реп: (30)
* siren,
Вот тут люди ставили, и на r3gv2 версию, и на нашу r4a (с обеих версий прошивки), полистай до конца, но полноценной ру инструкции вроде бы нет. Сам я еще не ставил, но если поставлю то напишу инструкцию.

Сообщение отредактировал JIaxyga - 07.04.20, 20:52



Реп: (0)
Добрый день. Есть ли в нём технология MU-MIMО?



Реп: (267)
JIaxyga @ 07.04.20, 20:50 *
но полноценной ру инструкции вроде бы нет

не заметил, что наконец-то отдельную тему по нему создали. так-то уже всё есть, просто в теме по mi r4.
тут уже человек подсуетился и запилил скрипты и улучшенный вариант.
а я писал как с помощью этого установить breed и прошить openwrt через breed. (вторая инструкция ествественно только для тех кто переходит с падавана, ибо первая уже включает в себя установку openwrt)

* fluke1967,
нет, это ac wave1 роутер, на старых mt7603 и mt7612

Сообщение отредактировал the1024 - 09.04.20, 23:19



Реп: (0)
Подскажите пожалуйста, каким образом можно отключить вечногорящие светодиоды на лицевой стороне девайса? Уже начинают капать на нервы...



Реп: (30)
* lal132, В приложении на телефоне вроде можно, но точно не знаю, т.к не пользуюсь стандартной прошивкой. А вообще все очень разнится от версии к версии. Раньше 100% можно было отключать и в веб морде. Ну а вообще как говорится изолента все починит :D

Сообщение отредактировал JIaxyga - 12.04.20, 01:05



Реп: (263)
M
Обратите внимание, для обсуждения устройств со 128MB NAND памяти (mi router 4) существует отдельная тема: Xiaomi Mi Router 4 – обсуждение



Реп: (106)
Всем привет. Выкладываю прошивку OWRT 19.07.2 для MiR4A(GE)... Практически сток (добавлен русский язык, вход в вэб морду по https, добавлен пакет xl2tpd), разметка разделов флэша изменена на стандартную для OWRT, поэтому при прошивке через Breed не нужно прописывать разные адреса и переменные для запуска (все настройки Breed по умолчанию)... Правил исходники и собирал прошивку the1024 (за что ему мое отдельное спасибо), я только тестил, поэтому все благодарности отсылать в его адрес... Все основные функции работают вроде-бы исправно, ну а остальное проверите сами...
p.s. Если вы заменили флэш память в роутере на другую микросхему и оф. оврт у вас не стартует, то эта прошивка должна нормально запуститься...

OWRT_R4AG_WB8.zip

Сообщение отредактировал <Serg-83> - 12.04.20, 02:23


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 21.06.24, 20:14