Update firmware robot vacuum cleaner Xiaomi Roborock: all the ways and nuances

Update firmware for robot vacuum cleaner Xiaomi Roborock is not just a manufacturer’s recommendation, but a necessity for stable operation of the device. New versions of the software fix navigation errors, add support for voice assistants (Alice, Google Assistant), optimize battery consumption and even improve cleaning algorithms. v4.6.9 for Roborock S7 MaxV Ultra has a function 3D-mapping with the avoidance of small obstacles, and in Q Revo - adaptive adjustment of suction depending on the type of coating.

However, many users face challenges: the update freezes by 99%, the vacuum cleaner stops responding to commands after the upgrade, or the Mi Home app stubbornly does not see the new version, the reasons lie in unstable Wi-Fi, low battery power or conflict of regional settings. In this article, we will discuss all the current ways of updating (automatic, via the application, manually via USB), and also tell you how to restore the vacuum cleaner if something goes wrong.

Important: Procedure for Roborock models S5/S6/S7/S8/Q-It's similar, but there's some nuances, S5 Max doesn't support OTA-renewal USB, Q Revo requires a binding binding to your Mi Account for a manual upgrade.

πŸ“Š What kind of Roborock model do you have?
Roborock S5/S6
Roborock S7/S7+
Roborock S8/S8+
Roborock Q Revo
Another model

1.Renewal Preparation: What to Do Before You Start

Before you click β€œUpdate”, check the 4 critical parameters that determine the success of the procedure:

  • πŸ”‹ Battery charge - at least 50%. Optimally β€” 80-100%. If the vacuum cleaner discharges during the upgrade, this can lead to "bricking" (complete inoperability) of the device.
  • πŸ“Ά Stable Wi-Fi connection. Robot must be within range of router (signal at least 70%). Use 2.4 GHz – 5 GHz network is not supported by most models.
  • πŸ“± Up-to-date version of Mi Home or Roborock.Outdated versions may not show available updates.
  • πŸ›‘οΈ Backup maps. Update resets the stored maps of the premises. Export them to Settings. β†’ Maps. β†’ Exports.

If your vacuum cleaner is connected to Google Home or Apple HomeKit, temporarily disable integration. Conflicts between ecosystems can interrupt the process. Also make sure that the device has enough free memory: it requires ~100-200 MB of time to run the firmware.

⚠️ Note: If your Roborock was purchased in China and is linked to mainland servers and you are using it in Russia/Europe, change the region in Mi Home to China (mainland) before upgrading.

πŸ’‘

Before upgrading, clean the vacuum cleaner basket and check the brushes. Clogged filters or blocked main roller can cause an Error 12 error (motor overload) during the process.

2. Method 1: Automatic updates via the Mi app Home/Roborock

This is the easiest and most recommended method, and it works for all models except the Roborock S5 (requires manual upgrades).

Step-by-step:

  1. Open the Mi Home app (or Roborock for new models).
  2. Select your vacuum cleaner from the list of devices.
  3. Go to Settings (βš™οΈ) β†’ Firmware update.
  4. If a new version is available, click Update.
  5. Confirm the action and wait until the completion (usually 10-30 minutes).

During the process, the vacuum cleaner will beep and flash the indicator. Don't turn it off or move it, it can cause a failure. Once completed, the robot will automatically restart.

Battery charge checked (>50%)|

Vacuum connected to 2.4 GHz Wi-Fi |

Mi Home app updated |

Backup of room maps |

Third-party integrations (Google Home, HomeKit) are disabled)-->

If the Update button is inactive or absent, the reasons may be as follows:

  • 🌍 Regional restrictions – firmware is not yet available for your region.
  • πŸ”„ The latest version is already installed - check the current firmware in Settings β†’ About the device.
  • 🚫 Manufacturer’s locking – some models (e.g, S7 MaxV with LiDAR gets updates later.

⚠️ Warning: If the vacuum cleaner starts to "glutch" after the update (for example, does not build a map or constantly reboots), reset to factory settings: press the Home and Power button for 10 seconds. This will delete all settings, but return stability.

Method 2: Manual update via USB (for power users)

This method is needed if:

  • πŸ”„ Automatic updates are not working (Error 18, Error 24).
  • πŸ“₯ You want to install a beta version of the firmware (for example, to test new features).
  • 🌐 Your vacuum cleaner is tied to another region, and OTA-updates are not available.

What you need:

  • πŸ–₯️ Computer with Windows/macOS.
  • πŸ’Ύ Empty. USB-accumulator (FAT32, 32GB).
  • πŸ“„ Firmware file (extension.pkg or.bin).

Where can I get firmware?

Download official files only from Xiaomi resources:

  • Official website of Mi Home (Support section).
  • XDA-Developers Forum (for beta versions)
  • Telegram channels Roborock Russia or Mi Community.

Installation instructions:

  1. Download the firmware for your model (for example, roborock.vacuum.p1008_4.6.9_2135.pkg for S7).
  2. Format the flash drive in FAT32 (the name of the volume is without Cyrillic!).
  3. Copy the firmware file into the root of the flash drive (not into the folder!).
  4. Turn off the vacuum cleaner, insert the flash drive into the USB port (usually located under the cover next to the power button).
  5. Press the Home button and hold it, simultaneously turning the vacuum cleaner on with the Power button.
  6. Wait for the sound (1 long horn) – this means that the file is detected.
  7. Release the button and wait until it is completed (the indicator will flash blue).
ModelFile extensionTime to updateFeatures
Roborock S5/S6.pkg15-25 minutesRequires a reset after the update
Roborock S7/S7+.bin10-20 minutesSupports rollback to the previous version
Roborock Q Revo.bin20-30 minutesI need to be linked to my Mi Account.
Roborock S8 Pro Ultra.pkg25-40 minutesUpdate with File Integrity Check
What to do if the vacuum cleaner does not see the flash drive?
1. Check the format of the flash drive - just FAT32 (not exFAT or NTFS). 2. Rename the firmware file to update.pkg (for some models). 3. Try another one USB-drive (some vacuum cleaners don’t read flash drives larger than 32GB). 4. Make sure the file isn’t corrupted – compare its hash (MD5) formal.

4. Update errors and their solutions

Even if you follow all the rules, you can have failures, and let's look at the most common mistakes and how to fix them:

  • πŸ›‘ Error 12: Overload the engine. Solution: Clean the brushes and filters, restart the vacuum cleaner.
  • πŸ”Œ Error 18 is a power problem Solution: Connect the vacuum cleaner to charge and try again.
  • πŸ“‘ Error 24 - communication failure Solution: Reconnect to Wi-Fi or use USB-method.
  • πŸ”„ 99 percent freeze. Solution: Wait 30 minutes. If it doesn't work, remove the battery for 1 minute (requires disassembly).

If the vacuum cleaner does not turn on after a failed update or flashes red, try emergency recovery:

  1. Download the recovery firmware (usually marked as recovery.bin).
  2. Repeat the procedure. USB-Update by holding the Home button + Food for 20 seconds.
  3. If it doesn’t work, go to the Xiaomi service center.

⚠️ Note: Do not use firmware from third-party developers (for example, from forums) 4PDA) Unofficial builds may contain malicious code or disrupt LiDAR sensors.

πŸ’‘

If the vacuum cleaner is unstable after the update (for example, does not see the base or builds the map incorrectly), reset the settings to Settings β†’ Reset to factory. This most often solves software problems.

5. How to roll back firmware to the previous version

Sometimes new firmware brings more problems than benefits, such as when upgraded to v4.6.8, many Roborock S7 users complained about loss of connection to the base or incorrect operation of cleaning areas, in which case rollback will help.

Important: The rollback is only possible for models with an STM32 chip (e.g., S7/S8). For the S5/S6, this feature is not supported.

Instructions:

  1. Download the desired firmware version (for example, roborock.vacuum.p1008_4.5.8_2012.pkg).
  2. Rename the file to downgrade.pkg.
  3. Repeat the procedure. USB-updates (see section 3).
  4. After completion, reset the settings.

If the rollback fails, try using a donor firmware from another model of the same line (for example, S7+ firmware will work, but not S6). However, this is risky - there may be malfunctions in the sensors.

6. Frequent questions after update

Q: Why did the vacuum cleaner become slower to build a map after the update?

A: New firmware sometimes changes navigation algorithms.

  • Drop the cards and recreate them.
  • Disable the function of Precise mapping in the settings.
  • Reboot the vacuum cleaner (hold power for 10 seconds).

Q: Can you upgrade Roborock without Wi-Fi?

A: Yes, only via USB (see section 3). But for LiDAR models (e.g., the S7 MaxV) after the upgrade, you will need an internet connection to calibrate the sensors.

Q: How do I check the current version of the firmware?

A: In the Mi Home app, go to Settings β†’ About device β†’ Firmware version. Or press and hold the Home button on the vacuum cleaner, it will voice the version.

Can I upgrade a Roborock purchased in China to be used in Russia?
Yes, but you need to change the region in Mi Home to China (mainland), update the firmware, and then return the region back, otherwise some features (such as voice assistant) may not work.
What if the vacuum cleaner does not see the base after the update?
Follow the steps: Reset the vacuum cleaner and base (turn off power for 1 minute). Reset the base connection settings in Settings β†’ Additional β†’ Base Reset. Update the base station firmware (if it supports OTA). If it doesn't work, check the base contacts (they may oxidize).
How often do we get updates for Roborock?
Xiaomi releases updates 1-2 times a quarter for flagship models (S8/Q Revo) and 1 time every six months for budget (S5/S6).
Can I stream Roborock through ADB or Fastboot?
No, Xiaomi Roborock’s robot vacuum cleaners don’t support firmware via ADB or Fastboot. The only official ways are OTA (via app) or USB.
Why did the vacuum cleaner become louder after the upgrade?
New firmware sometimes changes the turbine's algorithm. Try: Set Quiet in the suction settings, clean the filters and the main brush (pollution increases the load on the engine), roll back to the previous firmware version (if the noise is critical).