Прошивка и восстановление Xiaomi Mi Router 4A Gigabit Edition
Установка OpenWrt на Xiaomi Mi Router 4A Gigabit Edition (китайская версия, CN) возможна, но требует осторожности из-за особенностей загрузчика. Краткий ответ: для стабильной работы чаще всего требуется физическое подключение к UART (распайка портов) или использование уязвимостей старых версий прошивки для разблокировки. Если вы уже «окирпичили» устройство, восстановление возможно через режим восстановления загрузчика (U-Boot) с использованием TFTP-сервера и оригинального дампа памяти. Ниже приведены проверенные методы установки альтернативной прошивки и алгоритм возврата к заводскому состоянию.
Внимание: Все действия вы выполняете на свой страх и риск. Неправильная прошивка может привести к полной неработоспособности устройства («кирпич»), который невозможно восстановить программными методами без паяльника. Обязательно сделайте резервную копию заводской прошивки перед началом работ.
Особенности аппаратной платформы
Xiaomi Mi Router 4A Gigabit Edition базируется на процессоре MediaTek MT7621A. Это мощный чип, отлично поддерживаемый сообществом OpenWrt, однако производитель заблокировал возможность простой загрузки стороннего ПО через веб-интерфейс.
Ключевые моменты, которые нужно знать перед стартом:
- Версии железа: Существуют ревизии платы, где чип памяти (SPI Flash) распаян по-разному. Убедитесь, что скачиваемый образ соответствует вашему объему памяти (обычно 16 МБ).
- Загрузчик: Стоковый загрузчик проверяет цифровую подпись прошивки. Попытка залить неподписанный образ через стандартный интерфейс вызовет ошибку или циклическую перезагрузку.
- Режим восстановления: В устройстве есть аварийный режим (failsafe), доступный при определенных условиях, но он часто ограничен только оригинальными образами Xiaomi.
Подготовка к установке
Для успешной операции вам понадобятся:
- ПК с Ethernet-портом (адаптеры USB-to-Ethernet могут работать нестабильно в режиме TFTP).
- Сетевой кабель (патч-корд).
- Программное обеспечение:
- Тестированный образ OpenWrt для
xiaomi_mir4ag. - TFTP-клиент/сервер (например, Tftpd64).
- Терминал для работы с SSH (PuTTY или встроенный в ОС).
- Тестированный образ OpenWrt для
- (Опционально, но рекомендуется) USB-TTL адаптер (3.3В) и паяльник для подключения к контактам UART на плате. Это самый надежный способ контроля процесса.
Лайфхак: Перед любыми манипуляциями зайдите в стоковую прошивку, включите режим разработчика (если доступен в вашей версии firmware) и попробуйте получить доступ по SSH. Это позволит сделать полный дамп памяти (cat /dev/mtd0 > mtd0.bin и т.д.) без вскрытия корпуса. Сохраните эти файлы — они ваша страховка.
Методы установки OpenWrt
Существует два основных пути: программный (через уязвимости) и аппаратный (через UART).
Способ 1: Аппаратный (через UART) — Рекомендуемый
Это наиболее надежный метод, позволяющий полностью контролировать загрузчик.
- Разборка: Аккуратно вскройте корпус роутера. Найдите контактные площадки UART (TX, RX, GND, VCC). Обычно они подписаны на плате или их расположение можно найти в схемах сообщества.
- Подключение: Подключите USB-TTL адаптер. Важно: Не подключайте линию VCC (питание), используйте только GND, TX и RX. Скрестите линии: TX адаптера к RX роутера, RX адаптера к TX роутера.
- Консоль: Откройте терминал (скорость обычно 115200 бод) и включите роутер. Вы увидите процесс загрузки.
- Прерывание: На этапе загрузки U-Boot нажмите любую клавишу, чтобы попасть в консоль загрузчика.
- Настройка сети в U-Boot:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.100 # IP вашего ПК
saveenv
```
6. **Загрузка образа:** Запустите TFTP-сервер на ПК, положив файл `openwrt-mediatek-mt7621-xiaomi_mir4ag-squashfs-kernel.bin` в корневую папку. В консоли роутера выполните:
```bash
tftpboot 0x82000000 openwrt.bin
bootm 0x82000000
```
Если система загрузилась, зайдите через SSH и установите полный образ прошивки через команду `sysupgrade`.
### Способ 2: Программный (OpenWrt Invasion)
Работает только на определенных версиях стоковой прошивки (обычно старых). Суть метода заключается в эксплуатации уязвимости в сервисе `dropbear` или веб-интерфейсе для получения прав суперпользователя.
1. Скачайте скрипт `openwrt-invasion` с репозитория сообщества.
2. Запустите скрипт на ПК, указав IP-адрес роутера.
3. Если уязвимость присутствует, скрипт автоматически заменит загрузчик на модифицированный (Breed или Pandora Boot) и зальет OpenWrt.
4. **Риск:** На новых версиях прошивок эта дыра закрыта. Попытка запуска на обновленном роутере бесполезна.
Как проверить версию? Зайдите в веб-интерфейс стоковой прошивки. Если версия выше определенной отметки (зависит от даты выпуска), программный метод, скорее всего, не сработает, и придется паять.
Как откатиться к заводской прошивке
Возврат к стоку необходим, если вы хотите продать устройство, передать его другому пользователю или если новая прошивка работает нестабильно.
Вариант А: Через веб-интерфейс загрузчика (Breed/Pandora)
Если вы ранее устанавливали кастомный загрузчик:
- Выключите роутер.
- Зажмите кнопку сброса (Reset).
- Включите питание, не отпуская кнопку, пока индикатор не начнет мигать особым образом (обычно желтым).
- Подключитесь к адресу
192.168.1.1через браузер. - В меню загрузчика выберите раздел "Firmware" и загрузите оригинальный файл прошивки Xiaomi (формат
.bin).
Вариант Б: Через режим восстановления (Failsafe)
Если кастомного загрузчика нет:
- Вам потребуется оригинальный файл прошивки, переименованный в специфическое имя (часто
firmware.binили согласно инструкции для вашей модели). - Настройте статический IP на ПК:
192.168.31.100, маска255.255.255.0. - Запустите TFTP-сервер.
- Войдите в режим восстановления (комбинация кнопок Reset + Power или через консоль UART).
- Роутер сам запросит файл прошивки по TFTP. Дождитесь окончания процесса (индикатор перестанет мигать).
Вариант В: Полный дамп через UART
Самый надежный метод, возвращающий устройство в состояние «как из магазина», включая MAC-адреса и калибровку Wi-Fi.
- Подключитесь через UART.
- Используйте команду загрузчика для записи полного дампа памяти, который вы сохранили перед первой прошивкой:
erase flash
tftp 0x82000000 stock_full_dump.bin
cp.b 0x82000000 0x0 <размер_файла>
reset
```
*Замена `<размер_файла>` на реальный размер в байтах критически важна.*
## Частые ошибки и решения
<div class="table-container"><table style="border-collapse: collapse; width: 100%; margin: 16px 0;"><thead><tr><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Проблема</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Вероятная причина</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Решение</th></tr></thead><tbody><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Роутер уходит в бесконечную перезагрузку</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Несовместимый образ или сбитые разделы</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Войти через UART, проверить логи. Перепрошить корректным образом.</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Не работает Wi-Fi после прошивки</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Отсутствие калибровочных данных (ART)</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">При прошивке через U-Boot убедиться, что раздел <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">factory</code> не затерт. Восстановить из бэкапа.</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>TFTP не видит роутер</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Брандмауэр ПК или неверный IP</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Отключить фаервол на время прошивки. Проверить, что IP ПК находится в одной подсети с ожидаемым IP загрузчика.</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Нет доступа к консоли UART</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Неверная скорость или перепутаны TX/RX</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Попробовать скорости 57600 или 115200. Поменять местами провода TX и RX.</td></tr></tbody></table></div>
## FAQ
**Можно ли установить OpenWrt без пайки?**
Только если на роутере стоит старая версия заводской прошивки с незакрытой уязвимостью. На устройствах, купленных недавно, это практически невозможно без доступа к UART.
**Потеряю ли я гарантию?**
Да, вскрытие корпуса и нарушение пломб автоматически аннулирует гарантию. Кроме того, модификация ПО также является основанием для отказа в сервисном обслуживании.
**Где скачать оригинальную прошивку?**
Официальные файлы доступны на сайте `miwifi.com` (требуется аккаунт) или на специализированных форумах, где энтузиасты выкладывают дампы. Ищите файл, строго соответствующий вашей аппаратной ревизии.
**Безопасно ли использовать роутер с OpenWrt для обычного серфинга?**
Да, даже безопаснее, чем со стоковой прошивкой, так как вы получаете своевременные обновления безопасности и полный контроль над правилами файрвола. Однако настройка требует базовых знаний сетевых протоколов.