Introduction: Why update the firmware of Xiaomi robot vacuum cleaner?
Xiaomiβs robot vacuum cleaners (including Mi Robot Vacuum, Viomi, Dreame, and others) regularly receive firmware updates that improve cleaning algorithms, add new features, or fix critical bugs. However, iPhone users often face problems when trying to update their device through the official Mi Home app β especially if it comes to informal ("custom") firmware or models with limited support.
This article will help you understand how to safely reflash Xiaomiβs robot vacuum cleaner with iPhone, including bypassing typical iOS restrictions, choosing the right version of software and solving possible errors. We will look at both official methods through Mi Home/Xiaomi Home, and alternative ways for power users. Importantly, the procedure for iPhone is different from Android due to the limitations of the iOS file system and the lack of full access to ADB.
We warn you right away: informal firmware (for example, from Valetudo or OpenMiHome) can deprive you of warranty and lead to unstable operation of the device. OTA-Updates through the app β itβs better to use them.
What Xiaomi models can be flashed with iPhone?
Not all Xiaomi robot vacuum cleaners support firmware updates via iPhone, but here are the key compatibility criteria:
- πΉ Official support: Models with a chip STM32 Rockchip (e.g. Mi Robot Vacuum-Mop 2 Pro, Dreame) D9, Viomi V3) Usually updated through Mi Home without any problems.
- πΉ Limited support: Older models on MTK-chips (e.g. Mi Robot) 1S) You may need to manually download firmware files.
- πΉ Unofficial firmware: Installation of Valetudo or Dustcloud on iPhone will require bypassing through Python scripts or a virtual machine.
- πΉ Incompatible models: Robots with proprietary chips (such as some Roidmi) may not support updates outside the service center.
| Model robot vacuum cleaner | OTA support (via Mi Home) | Handheld firmware with iPhone | Informal firmware |
|---|---|---|---|
| Xiaomi Mi Robot Vacuum-Mop 2 Pro | β Yes. | β Through the.pkg file | β Valetudo (with risks) |
| Dreame D9 / D10 | β Yes. | β οΈ Only through PC (iPhone is not supported) | β Dustcloud |
| Viomi V3 / SE | β Yes. | β Through Xiaomi Home + iCloud Drive | β No stable assemblies. |
| Mi Robot 1S (2018) | β No (obsolete model) | β οΈ Only through TTL-adapter | β Valetudo (requires rations) |
Critical: Xiaomi's robot vacuum cleaners on a Rockchip chip RK3308 (For example, Mi Robot Vacuum-Mop P does not support manual firmware with iPhone due to the lack of drivers for iOS. Windows/Linux.
Preparation for firmware: what to do before the start
Before updating the firmware, be sure to follow the following steps to avoid a device blink (breakdown):
- Check the current version of the software: Open Mi Home β Choose a robot β Settings β Write down the firmware version (e.g, 3.5.9_0042).
- Charge the robot and iPhone: The charge level should be at least 50% on both devices. interruption of the process due to discharge can lead to loss of communication with the device.
- Connect to stable Wi-Fi: Robot and iPhone must be on the same 2.4GHz network (not 5GHz!).Use a router, not a mobile hotspot.
- Backup settings: In Mi Home, export cleaning and schedule cards (if you have one). Unofficial firmware often resets settings.
Check the current version of the firmware|Charge the robot and iPhone to 50%+|Connect to 2.4GHz Wi-Fi|Make backup maps and settings|Shut down. VPN iPhone-->
If you plan to install an informal firmware (such as Valetudo), additionally:
- π§ Find the exact model of your robotβs chip (for example, through disassembly or a query in Mi Home).
- π§ Make sure there is a stable firmware build for your model (check the forums) XDA Developers or GitHub).
- π§ Prepare a backup recovery method (e.g. access to the UART-solder-port).
π‘
If your Xiaomi robot vacuum cleaner isnβt updated via Mi Home, try changing your account region to Singapore or Hong Kong in the app settings.
Related: Update to Mi Home/Xiaomi Home
The safest method is to use the standard functionality of the Mi Home app (or Xiaomi Home for new models).
- Open Mi Home and select your robot vacuum cleaner.
- Go to Settings β About the device β Update firmware.
- If an update is available, click Update. The robot will restart and install the new version automatically.
If the update button is inactive:
- π Try changing the server in Mi Home: Profile β Settings β Region (select "China" or "Singapore").
- π Reconnect the robot to Wi-Fi: sometimes a network failure blocks update checks.
- π Remove and reinstall the Mi Home app (sometimes the cache interferes with the work).
Problems with the official update via iPhone:
β οΈ Attention: The Mi Home app for iOS often doesn't show available robot vacuum cleaner updates, even if they are available.This is due to Apple's restrictions on background processes.Solution: use an Android emulator (like BlueStacks) or borrow an Android phone to upgrade.
Official OTA via Mi Home| Manual firmware via file|Unofficial firmware (Valetudo et al.)|I don't update at all-->
Handheld firmware with iPhone: bypassing the restrictions of iOS
If the official update is not available, you can try manual firmware via.pkg or.bin.
- π± No access to the file system: You canβt just copy a firmware file to a robot like you would on Android.
- π± No support. ADB: Utilities like adb or fastboot donβt work on an iPhone without jailbreaking.
- π± Safari Restrictions: Browser blocks downloading of "suspicious" files (e.g. firmware from GitHub).
Alternative methods for iPhone:
- Through iCloud Drive: Download a firmware file (.pkg) on a Mac or PC and upload it to iCloud Drive. On your iPhone, open Mi Home β Device Settings β Local Update (if there is one). Select a file from iCloud Drive and confirm the installation.
- Through Python script (for advanced): If your model supports firmware SSH (For example, Valetudo, you can use Pythonista. 3 (iOS app) or Termux via AltStore. Example of firmware download command: wget https://example.com/firmware.bin && scp firmware.bin root@192.168.x.x:/tmp/ β οΈ This method requires knowledge of Linux commands and IP-robot address.
List of models with support for manual firmware through the iPhone
Important: Robot vacuum cleaners Xiaomi chip-based STM32 (For example, older Mi Robot 1 models do not support firmware with an iPhone without a physical connection via a mobile phone. TTL-They'll need rations and a computer.
Installation of unofficial firmware (Valetudo, Dustcloud)
Unofficial firmware like Valetudo or Dustcloud can help you get rid of Xiaomiβs cloud addiction, but installing them with an iPhone is extremely limited.
- π₯οΈ Through a virtual machine: Install on the iPhone UTM (Linux emulator, and run the firmware script inside it.
- π Through the web interface: Some firmware (e.g. Valetudo) RE) They support the installation via the browser over the local network, you need to connect to the robot's Wi-Fi and download the file through the local network. 192.168.x.x/upload.
- βοΈ Through SSH (If the robot already stitches Valetudo, you can connect to the SSH via the Termius app (available in the App Store) and update the firmware with commands.
Step-by-step instructions for Valetudo (on the example of Mi Robot Vacuum-Mop 2 Pro):
- Download the latest version of Valetudo on Mac/PC and unpack the archive.
- Connect your iPhone and robot to the same Wi-Fi network.
- Open Safari's address. http://<IP-robot address>/update (IP you can find out on the router).
- Download the valetudo.zip file via the web interface and wait for the reboot.
β οΈ Attention: Unofficial firmware disables Xiaomi cloud authorization, which can lead to loss of functions such as voice control (Alice, Google Assistant) or integration with HomeKit.
Problem Solving: What to do if the firmware is not installed
If the Xiaomi robot vacuum cleaner isnβt updated or freezes while firmware is running, try the following steps:
| Problem. | Possible cause | Decision |
|---|---|---|
| Error "I was unable to connect to the server" | Block VPN or firewall | Turn off VPN, check the antivirus |
| The robot does not respond after downloading the file | Wrong version of firmware | Check the chip model and download the correct file |
| The update process is 0% suspended | Weak Wi-Fi signal | Bring the robot closer to the router |
| After the firmware, the robot does not turn on | The file is damaged or the process is interrupted | Restore via TTL or contact the service |
If the robot stuck on the logo after a failed firmware:
- Turn off the power for 10 seconds (remove the battery if possible).
- Connect to charging and hold the Reset button (usually under the lid) for 15 seconds.
- If it does not help, you will need flashing through TTL (you need a soldering iron and a USB-TTL adapter).
π‘
If the Xiaomi robot vacuum cleaner emits a constant beep after the firmware is a sign of a hardware error. Don't try to stitch it again: contact the service center.