Skip to content

Xiaomi Vacuum Firmware

Max edited this page May 8, 2021 · 46 revisions

Xiaomi Vacuum Firmware

WARNING: New Untested Firmware could potentially remove root and break some open source tools.

For some firmware versions it is possible to download them from Xiaomi's CDN directly. The availability of firmware files is dependent of server location and region. Mirrored copies of the firmwares can be found here:

https://dustbuilder.xvm.mit.edu/pkg/

File name convention

  • v11_00XXXX.pkg (for all Gen1 firmware and for Gen2 firmware older than January 2019)
  • v11_00XXXX.fullos.pkg (for Gen2 firmware newer than January 2019)

A higher number for XXXX does not mean a newer firmware. It seams that there are multiple branches of firmware, sometimes depending on region, some times also dependent on features.

1XXX

  • 1004 (<100MByte filesize): old Gen1 development firmware
  • 1131-1213 (<100MByte filesize): old Gen1 development firmware
  • 1168 (>100MByte filesize): Gen2 firmware
  • 1228 (>100MByte filesize): Gen2 firmware
  • 15xx (>100MByte filesize): Gen2 firmware (~Aug 2018)
  • 16xx (>100MByte filesize): Gen2 firmware (Sept 2018-)
  • 17xx (>100MByte filesize): Gen2 firmware (Sept 2018-)

3XXX

  • 3000-3096 (<100MByte filesize): old Gen1 firmware
  • 3132-3290 (>100MByte filesize): Gen1 firmware (Jan 2018 - Jul 2018)
  • 3357-3514 (>100MByte filesize): Gen1 firmware (Aug 2018 - Oct 2018)

Direct CDN downloads

Gen1

https://cdn.awsbj0.fds.api.mi-img.com/updpkg/[package name]
https://cdn.awsde0.fds.api.mi-img.com/updpkg/[package name]

Example: https://cdn.awsbj0.fds.api.mi-img.com/updpkg/v11_003468.fullos.pkg

Gen2

https://cdn.awsbj0.fds.api.mi-img.com/rubys/updpkg/[package name] https://cdn.cnbj2.fds.api.mi-img.com/rubys/updpkg/[package name] https://cdn.cnbj0.fds.api.mi-img.com/rubys/updpkg/[package name] https://cdn.awsde0.fds.api.mi-img.com/rubys/updpkg/[package name]

Example: https://cdn.awsbj0.fds.api.mi-img.com/rubys/updpkg/v11_001720.fullos.pkg

Note: Some firmwares are not available from all servers, for example v11_001730.fullos.pkg is only available from the awsbj0 server.

WARNING: New Untested Firmware could potentially remove root and break some open source tools

Tested Firmware

Reportedly rootable and downgradeble Firmware versions (Community submitted use at your own risk)

Gen1

FW Version Number FW Package name rootable?
3.3.9_003194 v11_003194.pkg yes
3.3.9_003132 v11_003132.pkg yes
3.3.9_003452 v11_003452.pkg yes
3.3.9_003468 v11_003468.fullos.pkg yes
3.3.9_003600 v11_003600.pkg yes

Gen2

FW Version Number FW Package name rootable?
3.3.9_001228 v11_001228.pkg yes
3.3.9_001518 v11_001518.pkg yes
3.3.9_001633 v11_001633.pkg yes
3.3.9_001702 v11_001702.pkg yes
3.3.9_001712 v11_001712.pkg yes
3.3.9_001718 (unavailable) v11_001718.fullos.pkg yes
3.3.9_001720 v11_001720.fullos.pkg yes
3.3.9_001730 (unavailable) v11_001730.fullos.pkg yes
3.3.9_001748 v11_001748.fullos.pkg yes
3.3.9_001756 (unavailable) v11_001756.fullos.pkg yes
3.3.9_001768 v11_001768.fullos.pkg yes
3.3.9_001782 v11_001782.fullos.pkg yes
3.3.9_001810 (unavailable) v11_001810.fullos.pkg yes
3.3.9_001818 v11_001818.fullos.pkg yes
3.3.9_001856 v11_001856.fullos.pkg yes

Official rolled out versions

Please report here the version that your Mi Home App is reporting as the latest version.

Gen1

FW Version Number Region (EU,US,Mainland,...) Date New feature? rootable?
3.3.9_003452 EU,US(Asia) 2018-11-30 bugfixes yes
3.3.9_003468 EU,US(Asia) 2019-02-20 bugfixes yes

Gen2

FW Version Number Region (EU,US,Mainland,...) Date New feature? rootable?
3.3.0_001702 US 2018-11-30 bugfixes yes
3.3.9_001810 EU 2018-12-03 bugfixes yes
3.3.9_001702 EU 2018-12-24 bugfixes yes
3.3.9_001712 EU 2019-01-03 bugfixes yes
3.3.9_001720 EU 2019-01-24 bugfixes yes
3.3.9_001730 EU 2019-02-01 bugfixes yes
3.3.9_001748 EU 2019-02-26 bugfixes yes
3.3.9_001886 EU 2019-11-16 unknown yes
3.5.7_002008 EU 2019-12-05 unknown no

Remarks on 3.3.0_001702: virtual wall works, rrlogd encrypted

Downloading firmware by Mi Home app

Prerequisites: your robot must be rooted and paired with the Mi Home app.

  1. Disable updates
  2. Start a firmware upgrade with the Mi Home app
  3. Wait until the robot reports that the firmware update failed
  4. Copy the downloaded firmware from the robot: scp -i mykeyfile root@rockrobo:/mnt/data/.temp/Update.pkg v11_00XXXX.pkg
  5. Re-enable updates