Owners of robotic vacuum cleaners often face limited functionality due to the location of the device. If you purchased a version for the Chinese market, the Mi Home application may not be available in Russian or voice control. The solution to this problem lies in changing the region or reflashing the device to the global version.
The procedure for updating or changing the firmware requires care, as interruption of the process can lead to incorrect sensors or complete loss of communication with the router. Modern models such as Xiaomi Vacuum Mop 2 or Roborock S5 Max have built-in protection mechanisms, but the basic algorithms of actions are similar for the entire line of smart equipment. Before starting any manipulations, you need to make sure that the Wi-Fi network is stable and battery charge is at least 60%.
In this article, we will not only explore standard cloud upgrade methods, but also more complex scenarios using an engineering menu and local file installation. You will learn how to bypass geographic locks and activate additional features hidden by the manufacturer for certain markets. It is critical to understand that for models with the index 'CN' (Chinese version), changing the region in the application is the main way of Russification, not completely flashing iron.
Preparation for software updates
The first step is to diagnose the current version of the software and prepare the environment. You will need a smartphone with Mi Home or Roborock installed, as well as a stable connection to the 2.4 GHz network. Five-gigahertz networks often cause problems when transferring installation packets to the device, so switch the router to the appropriate mode or create a guest network.
Be sure to clean the dust container and check the condition of the main brush. During the upgrade, the robot can calibrate the gyroscopes and lidar, so foreign objects on the floor can interfere with the process. It is also recommended to wipe the contact pads on the bottom panel and docking station to ensure the perfect connection for charging.
βοΈ Checklist for firmware preparation
Donβt ignore the need to update the app itself on your smartphone. Older versions of Mi Home may incorrectly display download status or interrupt connection during the critical phase of recording data in the robotβs memory. If you plan to change region, make sure your Xiaomi account is registered in the country corresponding to the desired firmware (for example, China for Chinese versions).
Definition of device version and compatibility
Before looking for firmware files, you need to identify the model of your device. There's always a sticker on the bottom cover of the vacuum cleaner robot. We're interested in the Model field, which lists codes like rockrobo.vacuum.v1, dreame.vacuum.mc1808 or roborock.vacuum.a10.
The difference between the global (Global) and Chinese (CN) versions is often in the delivery kit and voice language. Global versions have a European fork and English in the box, while Chinese versions are equipped with an adapter and speak only mandarins. However, the hardware is often identical, which allows you to change the software part.
The table below shows the main differences in labeling and supported upgrade methods for popular models:
| Model (Code) | Type of version | Method of updating | Risks. |
|---|---|---|---|
| rockrobo.vacuum.v1 | CN / Global | Official/Local/Official | Low. |
| roborock.vacuum.s5 | CN / Global | Change of region | Minimum |
| dreame.vacuum.p2 | Global | Only OTA. | Average. |
| xiaomi.vacuum.mop | CN | Engineering menu | Tall. |
If the label is erased or the sticker is missing, go to the Mi Home app, select the device and go to the settings. The Device section will show the exact model and the current version of firmware. Write down this data, which you will need to find the correct firmware file on specialized resources.
Change of region in the Mi Home app
The safest and most common way to "firmware" a feature is to change the region in a user profile, which does not directly affect the robot's internal memory, but changes the server it interacts with and the set of commands available. First, open the Mi Home app and go to profile by clicking on the Profile button in the lower right corner.
At the top of the screen, you will see the current region (e.g., "Russia" or "Germany"). Click on it to open a list of countries. To activate Chinese features or access beta versions of the software, select China. The app will warn you that the list of devices may be updated, and some gadgets may become invisible in the current viewing mode.
β οΈ Note: After changing the region to China, voice packets can be rebooted. If the robot speaks Chinese, you will need to additionally download the Russian language pack in the device settings, if it is available for your model.
After switching region, add the device again if it is missing. Often, the robot requires a Wi-Fi reset to link to the new server. Press both the power and return buttons to the base (or the Spot button, depending on the model) for 5-7 seconds until you hear a voice message about the network reset. Then pair again.
π‘
Tip: If the robot doesn't automatically update after the region change, try removing the device from the application and adding it again, which force the server to check the relevance of the software.
Local installation of firmware through the engineering menu
For advanced users who want to install a particular version of software or restore a brick, there is a local download method, which requires a firmware file with the.pkg or.bin extension to be placed at the root. SD-map or internal memory (depending on the model) First connect the robot to the computer through the USB-cable or use file manager on Android.
Copy the firmware file into the root directory. Then the robot needs to activate the update mode. This is usually done with a combination of buttons: press the Home and Spot (or Local Cleanup) buttons simultaneously for 5 seconds. The indicators should light up or start flashing in a specific way, signaling the transition to Recovery mode.
adb shell reboot otaIn some cases, you need to connect to ADB (Android Debug Bridge) if the model supports debugging, connect it to your PC and enter the command to restart in Update mode. The robot will find the firmware file and start installing it. The screen (if any) or indicators will display progress as a percentage.
What if the robot doesnβt see the firmware file?
It can take 10 to 40 minutes. Don't touch the device at this time. Once completed, the robot will automatically restart. If that doesn't happen, press the power button manually. The first run after the firmware always lasts longer than usual, as new configuration files are initialized.
Use of Valetudo and alternative software
For enthusiasts who aren't afraid to lose their warranty, there's the Valetudo Project, which is open source software that completely replaces Xiaomi's proprietary system, allowing you to control a robot without the cloud and Chinese servers. Installing Valetudo requires root rights and firmware through the console, which is a complex procedure.
The advantage of such custom firmware is complete independence from the Internet, integration with Home Assistant, MQTT and the ability to fine-tune maps. However, the functionality of navigation and mapping in Valetudo can be inferior to the original software, especially in complex layouts with many obstacles.
For installation, it is necessary:
1. Access via SSH (often required to open the case and soldering of UART contacts).
2. load the boot loader (U-Boot).
3. Set Valetudo image via command line.
β οΈ Warning: Installing third-party software permanently leaves you insecure. A mistake at any stage can turn an expensive device into a useless plastic case.
If you're taking a chance, check the GitHub documentation on the project repositories, which contains instructions for dozens of models, from old V1s to new ones with lidar, and the developer community is constantly updating drivers and fixing bugs.
π‘
Alternative firmware gives you complete control of the device, but requires deep technical knowledge and lacks warranty, and standard upgrade methods are enough for 95% of users.
Errors Resolved After Updating
After a successful or unsuccessful firmware, errors can occur: the robot can report sensor failure, loss of a card or inability to connect to Wi-Fi. A common problem is "Error 10" or messages about a blocked main engine, although it is working, this indicates a dissynchronization of software and hardware.
The first thing you need to do is to do a full reset to the factory settings, and most models do this by holding the power and return buttons for a long time (10-15 seconds) or by using a special reset hole on the bottom panel where you press the clip.
- π Reset: If the robot lost the card, try clearing the card memory in the app and building it back. Sometimes cleaning the Mi Home app cache helps.
- π Reconnect: Forget the Wi-Fi network on the robot (button combination) and re-enter the password. Make sure that the password does not contain special characters that may not be handled correctly by the old firmware.
- π Battery calibration: If the robot shows an incorrect percentage of charge after firmware, let it completely discharge before turning off, and then charge to 100% without interruptions.
If you have a "Check the laser rangefinder module" error or something similar, check if the lidar is stuck, a software failure could have caused the sensor data to be misinterpreted, clean the lidar window with a soft cloth and start cleaning again.