Прошивка Xiaomi Mi Router 4C на OpenWrt: от подготовки до восстановления

Иван Корнев·05.04.2026·7 мин

Установка альтернативной прошивки OpenWrt на роутер Xiaomi Mi Router 4C (модель R4CM) позволяет превратить бюджетное устройство в мощный сетевой инструмент с поддержкой VPN, расширенных настроек файрвола и управления трафиком. Ключевой момент успеха — правильная идентификация ревизии устройства (чипсет MediaTek MT7628A) и выбор метода загрузки через SSH или уязвимость стоковой прошивки. Если процесс пойдет не так, устройство всегда можно вернуть в заводское состояние, используя режим восстановления или резервную копию загрузчика.

Идентификация оборудования и риски

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

Xiaomi Mi Router 4C базируется на процессоре MediaTek MT7628A с 64 МБ оперативной памяти и 16 МБ флеш-памяти. Это накладывает ограничения: тяжелые пакеты (например, полноценный Tor или сложные системы мониторинга) могут не поместиться или замедлить работу устройства.

Риск «окирпичивания» Любая перепрошивка несет риск вывода устройства из строя. Отключение питания во время записи образа в память флеш необратимо повреждает загрузчик. Выполняйте все действия только при стабильном электропитании и подключении по кабелю (LAN), а не по Wi-Fi.

Проверьте наклейку на дне устройства. Модель должна быть указана как R4CM. Если там написано просто «Mi Router 4» (без буквы C) или другая комбинация, данная инструкция вам не подходит — вы рискуете испортить устройство, залив несовместимый образ.

Подготовка окружения и файлов

Для успешной установки вам потребуется компьютер с сетевой картой и патч-корд. Беспроводное соединение на этапе прошивки недопустимо из-за риска разрыва пакета данных.

Необходимые файлы

  1. Образ OpenWrt. Скачайте актуальную версию для xiaomi_mir4cm с официального репозитория OpenWrt. Вам понадобятся два типа образов:
    • initramfs-kernel.bin — временный образ, загружаемый в оперативную память для получения доступа к системе.
    • sysupgrade.bin — финальный образ для записи во флеш-память.
  2. SSH-клиент. Для Windows подойдет PuTTY или встроенный терминал, для macOS/Linux — стандартный терминал.
  3. TFTP-сервер (опционально). Может понадобиться для режима восстановления, если штатные методы не сработают.

Совет по версии прошивки Если ваш роутер работает на последней версии стоковой прошивки Xiaomi, прямой доступ по SSH может быть закрыт. В таком случае сначала попробуйте понизить версию прошивки до старой (например, 2.28.18), где уязвимость для получения прав суперпользователя еще активна, либо используйте метод эксплойта через веб-интерфейс.

Настройка сети

Настройте статический IP-адрес на сетевом интерфейсе вашего компьютера:

  • IP-адрес: 192.168.31.2 (стандартная подсеть Xiaomi) или 192.168.1.2 (если роутер уже был сброшен).
  • Маска подсети: 255.255.255.0
  • Шлюз: 192.168.31.1 (или 192.168.1.1)

Подключите компьютер к любому LAN-порту роутера желтым кабелем. Порт WAN (синий) на этом этапе не используется.

Пошаговая установка OpenWrt

Процесс состоит из двух этапов: временная загрузка ядра в ОЗУ и постоянная запись системы во флеш-память.

Этап 1: Получение доступа и загрузка Initramfs

Самый надежный способ для модели 4C — использование уязвимости в веб-интерфейсе или подключение по SSH, если оно открыто.

  1. Получение прав суперпользователя. Если у вас есть доступ по SSH (логин root, пароль от админки или пустой), подключитесь к роутеру:
    ssh [email protected]
    ```
    Если доступа нет, используйте эксплойт через браузер, отправив специальный запрос на получение шелла, либо загрузите старую прошивку через веб-интерфейс, которая открывает Telnet/SSH.

2.  **Загрузка временного образа.**
    Вам нужно передать файл `initramfs-kernel.bin` на роутер. Самый простой способ — поднять HTTP-сервер на компьютере (например, командой `python3 -m http.server 80` в папке с образом) и скачать его на роутер через `wget`:
    
```bash
    cd /tmp
    wget http://192.168.31.2/openwrt-ramips-mt76x8-xiaomi_mir4cm-initramfs-kernel.bin
    ```
    *Замените имя файла на актуальное.*

3.  **Запуск образа.**
    Используйте команду `mtd` для записи образа в раздел памяти, отвечающий за ядро, но без перезаписи настроек (это безопасно, так как образ в ОЗУ):
    
```bash
    mtd -r write openwrt-ramips-mt76x8-xiaomi_mir4cm-initramfs-kernel.bin firmware
    ```
    Флаг `-r` означает автоматическую перезагрузку после записи. Роутер перезагрузится и запустит OpenWrt напрямую из оперативной памяти. Заводская прошивка при этом останется нетронутой во флеш-памяти.

### Этап 2: Установка постоянной версии (Sysupgrade)

После перезагрузки вы увидите сеть Wi-Fi с названием «OpenWrt». Подключитесь к ней или используйте кабель. Теперь у вас есть доступ к системе, но она работает временно.

1.  Зайдите в веб-интерфейс по адресу `192.168.1.1` (стандартный адрес OpenWrt) или подключитесь по SSH. Пароля по умолчанию нет.
2.  Загрузите на роутер финальный образ `sysupgrade.bin` тем же способом (через `wget` с компьютера или через интерфейс LuCI: *System -> Backup / Flash Firmware*).
3.  В интерфейсе прошивки **снимите галочку** «Keep settings» (Сохранить настройки), так как мы переходим со стока на альтернативную ОС.
4.  Нажмите кнопку «Flash image» (Прошить образ).

Процесс займет 2–3 минуты. Роутер перезагрузится автоматически. После этого вы получите полностью функциональную систему OpenWrt.

Первичная настройка Сразу после первой загрузки задайте пароль пользователя root через меню System -> Administration или командой passwd в терминале. Без пароля удаленный доступ по умолчанию закрыт в целях безопасности.

Базовая настройка и оптимизация

Поскольку у Mi Router 4C всего 16 МБ памяти, важно не перегружать систему.

  • Настройка WAN: Перейдите в Network -> Interfaces. Убедитесь, что интерфейс WAN настроен на получение адреса по DHCP (от провайдера) или PPPoE (если требуется логин/пароль).
  • Wi-Fi: В разделе Network -> Wireless настройте имена сетей (SSID) и тип шифрования (рекомендуется WPA2/WPA3 Mixed). Избегайте использования сложных плагинов для управления Wi-Fi, если они не критичны.
  • Освобождение места: Удалите ненужные пакеты, если система предупреждает о нехватке места. Для этой модели идеально подходит минималистичный набор пакетов.

Как сделать откат к заводской прошивке

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

Способ 1: Через веб-интерфейс OpenWrt (если есть бэкап)

Если вы заранее скачали оригинальный файл прошивки Xiaomi (.bin) и он имеет правильный формат для sysupgrade:

  1. Зайдите в System -> Backup / Flash Firmware.
  2. Выберите файл стоковой прошивки.
  3. Нажмите «Flash image». Примечание: Часто стоковые образы Xiaomi имеют специфическую подпись, которую OpenWrt отвергает. В этом случае используйте Способ 2.

Способ 2: Режим восстановления (Recovery Mode)

Это самый надежный метод, работающий даже при частично поврежденной системе.

  1. Выключите роутер из розетки.
  2. Зажмите кнопку Reset (сзади, скрепкой) и, не отпуская её, включите питание.
  3. Держите кнопку около 10 секунд, пока индикатор не начнет мигать желтым (или синим, в зависимости от ревизии). Отпустите кнопку.
  4. На компьютере установите статический IP: 192.168.31.100, маска 255.255.255.0.
  5. Откройте командную строку и пингуйте роутер: ping 192.168.31.1. Когда появятся ответы, роутер готов к приему образа.
  6. Используйте TFTP-клиент или специальную утилиту (например, tftp-hpa в Linux или клиент в Windows) для отправки файла стоковой прошивки:
    tftp 192.168.31.1
    tftp> binary
    tftp> put stock_firmware_name.bin
    tftp> quit
    ```
    Роутер примет файл, запишет его и перезагрузится в заводское состояние.

## Частые ошибки и их решение

<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;">Войти в режим Recovery (кнопка Reset) и залить стоковую прошивку через TFTP.</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Ошибка «Invalid magic» при прошивке</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Файл не предназначен для sysupgrade или поврежден</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Проверьте хэш-сумму файла. Убедитесь, что скачан образ именно для <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">mir4cm</code>, а не для <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">mi-router-4</code> (без C).</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Не хватает памяти (No space left on device)</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;">Используйте легковесные альтернативы или расширьте хранилище через USB-накопитель (требуется поддержка ядра).</td></tr><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;">Неверные настройки DNS или MAC-адреса</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">В настройках WAN клонируйте MAC-адрес старого роутера (если провайдер привязывает по MAC) или пропишите DNS вручную (8.8.8.8).</td></tr></tbody></table></div>


## FAQ

**Можно ли вернуть гарантию после прошивки?**
Формально перепрошивка аннулирует гарантию. Однако, если вы сделаете полный откат к заводской прошивке (Способ 2), программно отличить устройство от нового будет практически невозможно, если не вскрывать корпус.

**Работает ли на этой модели аппаратное ускорение (Flow Offloading)?**
Да, процессор MT7628A поддерживает базовое аппаратное ускорение. Включите опцию «Software flow offloading» в настройках фаервола (*Network -> Firewall*), чтобы увеличить скорость прохождения трафика и снизить нагрузку на процессор.

**Стоит ли ставить эту прошивку на роутер с 16 МБ памяти?**
Да, если ваша цель — стабильность, наличие WireGuard/OpenVPN клиента или гибкое управление сетью. Но не ожидайте работы тяжелых сервисов вроде торрент-качалок с большим количеством раздач прямо на роутере — для этого лучше подключить внешний накопитель или использовать отдельный сервер.

**Где скачать оригинальную прошивку для отката?**
Официальные файлы часто доступны на сайте `miwifi.com` (требуется вход в аккаунт) или на специализированных форумах, посвященных оборудованию Xiaomi. Всегда сохраняйте скачанный файл стоковой прошивки перед началом экспериментов.