Как прошить робот-пылесос Xiaomi: официальное и кастомное ПО

Роботы-пылесосы Xiaomi — одни из самых популярных умных устройств для дома, но даже они требуют периодического обновления программного обеспечения. Прошивка может решить проблемы с навигацией, добавить новые функции или даже разблокировать скрытые возможности. Однако неправильные действия приводят к "окирпичиванию" устройства, потере гарантии или нестабильной работе.

В этой статье мы разберём все способы прошивки — от официальных обновлений через приложение Mi Home до ручной установки кастомных прошивок через ADB или SSH. Вы узнаете, какие модели поддерживают альтернативное ПО (например, Valetudo или OpenMiHome), как избежать ошибок при обновлении и что делать, если пылесос перестал реагировать на команды. Особое внимание уделим моделям с чипом STM32 и Rockchip, так как процесс их прошивки принципиально отличается.

1. Зачем обновлять прошивку робота-пылесоса Xiaomi?

Производитель регулярно выпускает обновления для исправления багов, улучшения алгоритмов уборки и добавления новых функций. Например, в прошивке для Xiaomi Mi Robot Vacuum-Mop 2 Pro версии 3.5.8_0040 появилась поддержка зон уборки с разной интенсивностью, а в DreameBot D9 — оптимизированная работа с коврами высокого ворса.

Но не все обновления полезны. Иногда новые версии ПО:

  • 🔄 Удаляют полезные функции (например, ручное управление через приложение в старых моделях).
  • 🐢 Замедляют работу из-за дополнительных проверок лицензий или облачных сервисов.
  • 🔒 Блокируют сторонние прошивки, если устройство привязано к аккаунту Mi Account.

Альтернативные прошивки (например, Valetudo RE) позволяют:

  • 🌐 Использовать пылесос без облачных серверов Xiaomi (полная локальная работа).
  • 📱 Управлять через стороние приложения (например, Home Assistant).
  • 🔧 Настраивать скрытые параметры, такие как скорость вентилятора или чувствительность датчиков.
⚠️ Внимание: Установка кастомной прошивки аннулирует гарантию и может привести к необратимым повреждениям, если модель не поддерживается разработчиками. Перед прошивкой проверьте совместимость на официальном сайте Valetudo.
📊 Какую прошивку вы предпочитаете?
Официальную от Xiaomi
Кастомную (Valetudo, OpenMiHome)
Не обновляю вообще
Не знаю, что выбрать

2. Какие модели Xiaomi поддерживают прошивку?

Не все роботы-пылесосы Xiaomi можно прошить вручную. Ниже таблица с поддержкой официальных и альтернативных прошивок для популярных моделей:

Модель Официальные обновления Кастомные прошивки Чип платформы Примечания
Mi Robot Vacuum-Mop 2 Pro ✅ Да (через Mi Home) ✅ Valetudo RE, OpenMiHome Rockchip RK3308 Требует разблокировки загрузчика
DreameBot D9 / D10 Plus ✅ Да ✅ Valetudo (частично) STM32 + ESP32 Прошивка только через UART
Mi Robot Vacuum-Mop P ✅ Да ❌ Нет STM32 Закрытая прошивка, нет альтернатив
Viomi V3 ✅ Да ✅ Valetudo (экспериментальная) Rockchip RK3326 Требует пайки контактов для прошивки
Mi Robot Vacuum 1S ❌ Нет (устаревшая модель) ✅ OpenMiHome (устаревшая версия) STM32 Риск потери функций лазера

Если вашей модели нет в таблице, проверьте её на GitHub Valetudo или в теме на 4PDA. Устройства на базе STM32 (например, Mi Robot Vacuum 1) прошиваются через ST-Link, а модели с Rockchip — через Fastboot или UART.

3. Подготовка к прошивке: инструменты и безопасность

Независимо от способа прошивки, вам потребуются:

  • 💻 Компьютер с Windows 10/11 или Linux (для ADB/Fastboot).
  • 🔌 Кабель USB-Type-C (оригинальный, для стабильного соединения).
  • 📱 Приложение Mi Home (последняя версия) для официальных обновлений.
  • 🔧 Драйверы:
    • Rockchip Driver Assistant для чипов Rockchip.
    • ST-Link Utility для STM32.
    • ADB/Fastboot (входит в Platform Tools от Google).

Для кастомных прошивок дополнительно:

  • 🔓 Разблокировка загрузчика (для Rockchip через rkdeveloptool).
  • 📄 Файл прошивки в формате .img или .bin (скачивайте только с проверенных источников!).
  • 🔨 Паяльник и провода (для подключения к UART на плате).
⚠️ Внимание: Прошивка через UART требует вскрытия корпуса и работы с паяльником. Ошибка в подключении контактов TX/RX/GND может сжечь контроллер. Если вы не уверены в своих навыках, используйте официальные методы.

Перед началом:

Сделать резервную копию текущей прошивки (если возможно)|Зарядить пылесос до 100%|Отключить двухфакторную аутентификацию в Mi Account|Проверить версию текущего ПО в настройках устройства-->

4. Способ 1: Официальное обновление через Mi Home

Самый безопасный метод — обновление через фирменное приложение. Он подходит для большинства моделей, включая Mi Robot Vacuum-Mop 2 Pro, DreameBot D9 и новые устройства.

Пошаговая инструкция:

  1. Откройте приложение Mi Home и выберите ваш пылесос.
  2. Перейдите в Настройки → Об устройстве → Обновление прошивки.
  3. Если доступна новая версия, нажмите Обновить.
  4. Подтвердите обновление и дождитесь завершения (пылесос перезагрузится автоматически).

Если обновление не появляется:

  • 📶 Проверьте подключение пылесоса к Wi-Fi 2.4 ГГц (5 ГГц не поддерживается).
  • 🔄 Перезагрузите пылесос, удерживая кнопку питания 10 секунд.
  • 📱 Обновите приложение Mi Home до последней версии.
  • 🌍 Смените регион в настройках аккаунта на Китай (иногда обновления появляются раньше).
⚠️ Внимание: Если пылесос привязан к аккаунту Mi Account с двухфакторной аутентификацией, отключите её перед обновлением. В редких случаях после прошивки устройство может потребовать повторный ввод кода, а SMS не придёт.

5. Способ 2: Ручное обновление через USB (для Rockchip)

Если официальное обновление недоступно или вы хотите установить конкретную версию прошивки, можно использовать метод через USB-OTG. Этот способ работает для моделей на базе Rockchip (Mi Robot Vacuum-Mop 2 Pro, Viomi V3 и др.).

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

  • rkdeveloptool (утилита для работы с Rockchip).
  • Файл прошивки в формате update.img (скачать можно на miwifi.com или 4PDA).

Инструкция:

  1. Подключите пылесос к компьютеру через USB-Type-C (используйте порт на корпусе устройства, не док-станцию!).
  2. Запустите rkdeveloptool в режиме Maskrom (для этого может потребоваться замыкание контактов на плате).
  3. Введите команду для проверки подключения:
    rkdeveloptool ld

    Если устройство обнаружено, вы увидите DevNo=1.

  4. Загрузите прошивку:
    rkdeveloptool wl 0x2000 update.img
  5. Дождитесь завершения (около 5–10 минут) и перезагрузите пылесос.

Если процесс завис на 100%:

  • Отключите кабель и подождите 30 секунд.
  • Повторите команду загрузки.
  • Если ошибка повторяется, проверьте целостность файла update.img (его MD5-хеш должен совпадать с оригинальным).
Что делать, если пылесос не определяется в rkdeveloptool?

1. Проверьте, что кабель поддерживает передачу данных (не все USB-кабели для зарядки подходят).

2. Попробуйте другой USB-порт на компьютере (лучше USB 2.0).

3. Замкните контакты CLK и GND на плате пылесоса (для перевода в режим Maskrom).

4. Установите драйвер Rockchip вручную через диспетчер устройств.

6. Способ 3: Установка кастомной прошивки (Valetudo)

Прошивка Valetudo позволяет управлять пылесосом без облака Xiaomi, но требует разблокировки загрузчика и технических навыков. Этот метод подходит для Mi Robot Vacuum-Mop 2 Pro, Viomi V3 и некоторых моделей Dreame.

Шаг 1: Разблокировка загрузчика

  1. Подключите пылесос к компьютеру и переведите его в режим Fastboot (для Rockchip):
    adb reboot bootloader
  2. Разблокируйте загрузчик командой:
    fastboot flashing unlock

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

Шаг 2: Установка Valetudo

  1. Скачайте последнюю версию Valetudo с GitHub.
  2. Распакуйте архив и запустите скрипт прошивки:
    flash.sh

    (для Windows используйте flash.bat).

  3. Дождитесь завершения и подключитесь к пылесосу через веб-интерфейс Valetudo по адресу http://[IP-адрес-пылесоса].

Шаг 3: Настройка

  • 📡 Включите локальный режим в настройках Valetudo.
  • 🔑 Сгенерируйте новый токен API для интеграции с Home Assistant.
  • 🗺️ Загрузите карту помещения (если пылесос поддерживает лазерную навигацию).
⚠️ Внимание: После установки Valetudo пылесос отключится от серверов Xiaomi. Вы не сможете использовать официальное приложение Mi Home, голосовых помощников (Алиса, Google Assistant) и некоторые функции, зависящие от облака (например, удалённое управление через интернет).

7. Способ 4: Прошивка через UART (для STM32)

Модели на базе STM32 (Mi Robot Vacuum 1S, DreameBot D9 ранних ревизий) прошиваются через UART-порт. Этот метод требует пайки и знания основ электроники.

Необходимые инструменты:

  • 🔧 Паяльник с тонким жалом.
  • 🕸️ Провода "папа-мама" для подключения к плате.
  • 🖥️ USB-UART адаптер (например, CP2102 или FT232RL).
  • 📄 Прошивка в формате .bin (для STM32 используйте STM32CubeProgrammer).

Пошаговая инструкция:

  1. Разберите пылесос и найдите контакты UART на материнской плате (обычно подписаны как TX, RX, GND).
  2. Подключите адаптер к контактам:
    • TX (пылесоса) → RX (адаптера).
    • RX (пылесоса) → TX (адаптера).
    • GNDGND.
  • Подключите адаптер к компьютеру и откройте STM32CubeProgrammer.
  • Выберите порт и загрузите прошивку через Erase & Program.
  • Если прошивка не проходит:

    • 🔌 Проверьте напряжение на контактах (должно быть 3.3V).
    • 🔄 Попробуйте другой UART-адаптер (некоторые дешёвые модели не поддерживают 3.3V).
    • 📡 Убедитесь, что скорость передачи данных (baud rate) совпадает (обычно 115200).

    8. Что делать, если прошивка прошла неудачно?

    Если пылесос не включается, мигает красным или издаёт постоянный звуковой сигнал, попробуйте следующие шаги:

    1. Сброс к заводским настройкам

    • Удерживайте кнопку питания 10–15 секунд до звукового сигнала.
    • Для моделей с Rockchip попробуйте команду:
      fastboot erase userdata

    2. Повторная прошивка в аварийном режиме

    • Для Rockchip используйте rkdeveloptool в режиме Maskrom.
    • Для STM32 — повторите прошивку через UART с проверкой контактов.

    3. Обращение в сервис

    • Если пылесос не реагирует на кнопки и не определяется компьютером, возможно, повреждён загрузчик.
    • В этом случае требуется перепрошивка через программатор (например, ST-Link для STM32).
    ⚠️ Внимание: Если пылесос был куплен менее года назад, не пытайтесь ремонтировать его самостоятельно — обратитесь в авторизованный сервисный центр Xiaomi. Самостоятельное вмешательство аннулирует гарантию, даже если вы просто открыли корпус.

    FAQ: Частые вопросы о прошивке роботов-пылесосов Xiaomi

    Можно ли откатить прошивку на предыдущую версию?

    Да, но только если у вас есть резервная копия (backup.img) или официальный файл старой версии. Для моделей с Rockchip откат возможен через rkdeveloptool, для STM32 — через STM32CubeProgrammer. Учтите, что после отката может потребоваться сброс настроек.

    Почему после прошивки Valetudo пылесос не строит карту?

    Это типичная проблема для моделей с лазерными датчиками (LDS). Проверьте:

    • Поддерживает ли ваша модель Valetudo (некоторые датчики требуют проприетарных драйверов).
    • Правильно ли установлены права доступа к /dev/ttyLDSValetudo должен быть включён доступ к устройству).
    • Чистоту линзы лазера (после разборки пылесоса на неё мог попасть мусор).
    Как проверить версию прошивки без приложения Mi Home?

    Есть несколько способов:

    1. Нажмите и удерживайте кнопку Домой и Питание одновременно — пылесос озвучит версию ПО (работает не на всех моделях).
    2. Подключитесь через ADB и выполните команду:
      adb shell getprop ro.build.version.incremental
    3. Для Valetudo версия отображается в веб-интерфейсе в разделе System Information.
    Можно ли прошить пылесос Xiaomi через MacOS?

    Да, но с ограничениями:

    • Для ADB/Fastboot используйте Homebrew (brew install android-platform-tools).
    • Для rkdeveloptool потребуется собрать утилиту из исходников (инструкция на GitHub).
    • STM32CubeProgrammer официально не поддерживает MacOS, но работает через Wine или виртуальную машину.

    Рекомендуем использовать Linux (например, Ubuntu в VirtualBox) для стабильности.

    Где скачать официальные прошивки для Xiaomi?

    Официальные файлы прошивок можно найти на следующих ресурсах:

    • miwifi.com (неофициальный архив).
    • 4PDA (темы по конкретным моделям).
    • GitHub (прошивки для интеграции с Home Assistant).

    ⚠️ Важно: Никогда не скачивайте прошивки с сомнительных сайтов — они могут содержать вредоносный код или быть собраны для другой модели!