Here are some information I collected over time of my own vacuum robots and some information I found elsewhere. This table is far from complete, as I still need to sort my documents and files ;) If you find a mistake, feel free to contact me (dennis [at] dontvacuum.me).
Robot hardware and firmware
Robot features
Rootability, custom firmware, config files and teardowns
Pictures of models
Modelname | Model ID | Codename | Firmware | Soundfiles | SoC | RAM | Flash | MCU | WiFi | OS (Kernel) | Year |
---|---|---|---|---|---|---|---|---|---|---|---|
Ecovacs X5 Omni | ecovacs.4jd37g | ZJ2357 OEM: Ecovacs SKU: DDX19 |
encrypted | Rockchip RK3326 (4x) | 512 MByte RAM | 8GByte eMMC | GD32F103VCT6 | FN-Link 6223a | Linux (+ROS) (5.10.x) | Q2/2024 ACTIVE |
|
Ecovacs T30 | ecovacs.eqmf84 | ZJ2310 OEM: Ecovacs SKU: DDX14 |
encrypted | Rockchip RK3326 (4x) | 512 MByte RAM | 512MByte NAND | GD32F103VCT6 | FN-Link 6223a | Linux (+ROS) (4.4.x) | Q2/2024 ACTIVE |
|
Dreame X40 Ultra | dreame.vacuum.r2416c | r2416, r2449 OEM: Dreame |
enc(zip), signed, enc, sqfs(signed) | tar.gz, unsigned | Allwinner MR813 (4x) | 1 GByte | 4GByte eMMC | RTL8189FTV | OpenWRT (custom Tina) (4.9.x) | Q2/2024 ACTIVE |
|
Dreame L10s Pro Ultra Heat | dreame.vacuum.r2338a | r2338, r9302 OEM: Dreame |
enc(zip), signed, enc, sqfs(signed) | tar.gz, unsigned | Allwinner MR813 (4x) | 1 GByte | 4GByte eMMC | RTL8189FTV | OpenWRT (custom Tina) (4.9.x) | Q1/2024 ACTIVE |
|
Ecovacs X2 Omni | ecovacs.lf3bn4 | ZJ2228 OEM: Ecovacs |
encrypted | Horizon X3M (4x) | 2 GByte (DDR4) | 8GByte eMMC | GD32F103VCT6 | FN-Link 6223a | Linux (+ROS) (4.14.x) | Q3/2023 ACTIVE |
|
Ecovacs T20 Omni | ecovacs.p1jij8 | ZJ2231 OEM: Ecovacs |
encrypted | Rockchip RK3326 (4x) | 512 MByte RAM | 512MByte NAND | GD32F103VCT6 | FN-Link 6223a | Linux (+ROS) (4.4.x) | Q2/2023 ACTIVE |
|
Roborock S8 Pro Ultra | roborock.vacuum.a70 | Ultron-S Plus OEM: Roborock SKU: S81USP |
enc, signed, header in TZ | Allwinner MR813 (4x) | 1 GByte (DDR4) | 4GByte eMMC | GD32F303VCT6A | RT8189FS | OpenWRT (custom Tina) (4.9.x) | Q1/2023 ACTIVE |
|
Roborock S7 Max Ultra | roborock.vacuum.a65 | OEM: Roborock |
enc(AES-256-CBC), signed (RSA), sqfs | Allwinner R16 (4x) | 256 MByte | 256MByte NAND | Hi3881 | Ubuntu 14.04 (3.4.x) | Q1/2023 ACTIVE |
||
Roborock S8 Pro Ultra (Variant 2) | roborock.vacuum.a70 | Ultron-S Plus OEM: Roborock SKU: S81USP |
enc, signed, header in TZ | Allwinner MR813 (4x) | 512 MByte (DDR4) | 4GByte eMMC | GD32F303VCT6A | RT8189FS | OpenWRT (custom Tina) (4.9.x) | Q1/2023 ACTIVE |
|
Ecovacs T10 Omni | ecovacs.jtmf04 | ZJ2209 OEM: Ecovacs |
encrypted | Horizon X3M (4x) | 1 GByte (DDR4) | 512MByte SPI-NAND | GD32F103VCT6 | FN-Link 6223a | Linux (+ROS) (4.14.x) | Q1/2023 EOL/EOS |
|
Narwal Freo | narwal.freo | OEM: Narwal SKU: YJCC012 |
signed, encrypted | Allwinner MR813 (4x) | 1 GByte | 4GByte eMMC | GD32F303*ET6 | RTL8723DS(BT+WiFi) | OpenWRT (custom Tina) (4.9.x) | Q4/2022 | |
DreameBot L10 Ultra | dreame.vacuum.r2257o | r2257 OEM: Dreame SKU: RLS6LADC |
enc(2x), signed, sqfs(signed) | Allwinner MR133 (4x) | 512 MByte | 256MByte NAND | RTL8723DS(BT+WiFi) | OpenWRT (custom Tina) (4.9.x) | Q4/2022 ACTIVE |
||
Roborock S7 Pro Ultra | roborock.vacuum.a62 | TopazS OEM: Roborock SKU: S300RR |
enc(AES-256-CBC), signed (RSA), sqfs | Allwinner R16 (4x) | 256 MByte | 256MByte NAND | Hi3881 | Ubuntu 14.04 (3.4.x) | Q3/2022 EOL/EOS |
||
Dreame Robot L10S Ultra | dreame.vacuum.r2228o | p2228 OEM: Dreame SKU: RLS6LADC |
enc(zip), signed, enc, sqfs(signed) | tar.gz, unsigned | Allwinner MR813 (4x) | 1 GByte | 4GByte eMMC | RTL8723DS(BT+WiFi) | OpenWRT (custom Tina) (4.9.x) | Q3/2022 ACTIVE |
|
Xiaomi Robot Vacuum X10+ | dreame.vacuum.p2114a | r2213 OEM: Dreame SKU: B101GL |
enc(zip), signed, enc, sqfs(signed) | tar.gz, unsigned | Allwinner MR813 (4x) | 1 GByte | 4GByte eMMC | GD32F303*ET6 | RTL8723DS(BT+WiFi) | OpenWRT (custom Tina) (4.9.x) | Q3/2022 ACTIVE |
Ecovacs X1 Omni | ecovacs.1vxt52 | ZJ2102 OEM: Ecovacs |
encrypted | Horizon X3M (4x) | 1 GByte (DDR4) | 512MByte SPI-NAND | GD32F103VCT6 | FN-Link 6223a | Linux (+ROS) (4.14.x) | Q2/2022 EOL/EOS |
|
Roborock G10S | roborock.vacuum.a46 | TopazS Plus OEM: Roborock |
enc, signed, header in TZ | Allwinner MR813 (4x) | 1 GByte (DDR4) | 4GByte eMMC | STM32F103VCT6 | RT8189FS | OpenWRT (custom Tina) (4.9.x) | Q2/2022 ACTIVE |
|
Ecovacs X1 Turbo | ecovacs.2o4lnm | ZJ2102 OEM: Ecovacs |
encrypted | Horizon X3M (4x) | 1 GByte (DDR4) | 512MByte SPI-NAND | GD32F103VCT6 | FN-Link 6223a | Linux (+ROS) (4.14.x) | Q2/2022 EOL/EOS |
|
Roborock S7 MaxV | roborock.vacuum.a27 | TopazSV OEM: Roborock SKU: S270RR |
enc, signed, header in TZ | JLQ JA308 (4xA55) | 1 GByte (DDR4) | 8GByte eMMC | NATION N32G455VEL7 | FN-Link SV6158 | Android (4.16.61) | Q2/2022 ACTIVE |
|
Dreame Bot W10 Pro | dreame.vacuum.r2104 | r2104 OEM: Dreame |
enc(2x), signed, sqfs(signed) | tar.gz, unsigned | Allwinner MR813 (4x) | 1024 MByte | 8GByte eMMC | GD32F303*ET6 | RTL8723DS(BT+WiFi) | OpenWRT (custom Tina) (4.9.x) | Q1/2022 EOL/EOS |
Dreame Robot Vacuum W10 | dreame.vacuum.p2027 | p2027 OEM: Dreame SKU: RLS5C |
enc(2x), signed, sqfs(signed) | tar.gz, unsigned | Allwinner MR133 (4x) | 256 MByte | 256MByte NAND | GD32F303*ET6 | RTL8189FTV (6189N-SFC) | OpenWRT (custom Tina) (4.9.x) | Q4/2021 EOL/EOS |
Modelname | LIDAR | Camera | Mop | Waterpump | LIDAR-tower bumper | IR-dropsensors | IR-sidesensor | Frontsensor | Carpet sensor | Cloud |
---|---|---|---|---|---|---|---|---|---|---|
Ecovacs X5 Omni
ACTIVE |
y | y | y (rotating) | y | y | 6x | y | Linelaser | y (ultrasonic) | , ecovacs |
Ecovacs T30
ACTIVE |
y | y | y (rotating) | y | y | 6x | y | Linelaser | y (ultrasonic) | , ecovacs |
Dreame X40 Ultra
ACTIVE |
y | y (1x OV8856 front facing [RGB,8MP), 1x SC031GS line laser [640x480]) with bright white LED light | y(rotating, extendable, automatically removable) | y (in basestation) | y | 4x | y | Camera, Linelaser | y (ultrasonic) | 4.3.3, dreame-iot |
Dreame L10s Pro Ultra Heat
ACTIVE |
y | y (1x OV8856 front facing [RGB,8MP), 1x SC031GS line laser [640x480]) | y(rotating) | y (in basestation) | y | 4x | y | Camera, Linelaser | y (ultrasonic) | , dreame-iot |
Ecovacs X2 Omni
ACTIVE |
y (180) | y | y (rotating) | y | y | 6x | y | Cameras,Linelaser | y (ultrasonic) | , ecovacs |
Ecovacs T20 Omni
ACTIVE |
y | y | y (rotating) | y | y | 6x | y | Linelaser | y (ultrasonic) | , ecovacs |
Roborock S8 Pro Ultra
ACTIVE |
y | y (SC035HGS, OV7251, both front-facing) with IR illumination | y (vibrating) | y | y | 6x | 2x | Cameras (+illum),Linelaser | y (ultrasonic) | 4.3.5, rriot |
Roborock S7 Max Ultra
ACTIVE |
y | n | y | y | y | 6x | 2x | IR | y (ultrasonic) | 4.1.8, rriot |
Roborock S8 Pro Ultra (Variant 2)
ACTIVE |
y | y (SC035HGS, OV7251, both front-facing) with IR illumination | y (vibrating) | y | y | 6x | 2x | Cameras (+illum),Linelaser | y (ultrasonic) | 4.3.5, rriot |
Ecovacs T10 Omni
EOL |
||||||||||
Narwal Freo | y | n | y (rotating) | y (in basestation) | y | 4x | y | IR | y (ultrasonic) | , narwal |
DreameBot L10 Ultra
ACTIVE |
y | n | y (rotating) | y (in basestation) | y | 4x | y | IR | 4.3.3, dreame-iot | |
Roborock S7 Pro Ultra
EOL |
y | n | y | y | y | 6x | 2x | IR | y (ultrasonic) | 4.1.8, rriot |
Dreame Robot L10S Ultra
ACTIVE |
y | y (1x OV8856 front facing [RGB,8MP), 1x SC031GS line laser [640x480]) | y(rotating) | y (in basestation) | y | 4x | y | Camera, Linelaser | y (ultrasonic) | 4.3.3, dreame-iot |
Xiaomi Robot Vacuum X10+
ACTIVE |
y | y (1x OV8856 front facing [RGB,8MP), 1x SC031GS line laser [640x480]) | y (rotating) | y (in basestation) | y | 4x | y | Camera, Linelaser | y (ultrasonic) | (4.3.3 + Security Chip) |
Ecovacs X1 Omni
EOL |
y | y | y (rotating) | y | y | 6x | y | Cameras,Linelaser | y (ultrasonic) | , ecovacs |
Roborock G10S
ACTIVE |
y | y | y (vibrating) | y | y | 6x | 2x | Cameras (+illum),Linelaser | y (ultrasonic) | 4.3.5, rriot |
Ecovacs X1 Turbo
EOL |
y | y | y (rotating) | y | y | 6x | y | Cameras,Linelaser | y (ultrasonic) | , ecovacs |
Roborock S7 MaxV
ACTIVE |
y | y (2x OV5695 front [1920x1080]) with IR illumination, 1x linelaser | y | y | y | 6x | y | Cameras (+illum),Linelaser | n | 4.1.5, rriot |
Dreame Bot W10 Pro
EOL |
y | y | y | y | y | 4.1.2 | ||||
Dreame Robot Vacuum W10
EOL |
y | n | y (rotating) | y | y | 6x | y | IR | y (ultrasonic) | 4.1.6 |
Modelname | Root possible? (since) * | Root method public? * | Root complexity | Valetudo support | |
---|---|---|---|---|---|
Ecovacs X5 Omni
ACTIVE |
y (Q2/2024) | y | easy (UART) | n | |
Ecovacs T30
ACTIVE |
y (Q2/2024) | y | easy (UART) | n | |
Dreame X40 Ultra
ACTIVE |
y (Q2/2024) | y | easy | y | Builder |
Dreame L10s Pro Ultra Heat
ACTIVE |
y (Q1/2024) | y | easy | y | Builder |
Ecovacs X2 Omni
ACTIVE |
y (Q3/2023) | y | easy (UART) | n | |
Ecovacs T20 Omni
ACTIVE |
y (Q3/2023) | y | easy (UART) | n | |
Roborock S8 Pro Ultra
ACTIVE |
y (04/2023) | y | medium (partial disassembly) | y | Teardown Builder |
Roborock S7 Max Ultra
ACTIVE |
y (03/2023) | n | teardown required | y | Builder |
Roborock S8 Pro Ultra (Variant 2)
ACTIVE |
y (04/2023) | y | medium (partial disassembly) | y | Teardown Builder |
Ecovacs T10 Omni
EOL |
y (Q3/2023) | y | easy (UART) | n | |
Narwal Freo | () | n | n | ||
DreameBot L10 Ultra
ACTIVE |
y (Q1/2023) | y | y | Builder | |
Roborock S7 Pro Ultra
EOL |
y (01/2023) | y | teardown required | y | Builder |
Dreame Robot L10S Ultra
ACTIVE |
y (Q4/2022) | y | easy | y | Builder |
Xiaomi Robot Vacuum X10+
ACTIVE |
y (Q4/2022) | n | easy | y | |
Ecovacs X1 Omni
EOL |
y (Q3/2022) | y | easy (UART) | n | |
Roborock G10S
ACTIVE |
y (01/2023) | y | medium (partial disassembly) | y | Builder |
Ecovacs X1 Turbo
EOL |
y (Q3/2022) | y | easy (UART) | n | |
Roborock S7 MaxV
ACTIVE |
y (Q4/2022) | n | nearly unrootable, ARTHRP-2ex | y | FW |
Dreame Bot W10 Pro
EOL |
y () | n | easy, WIP | n | |
Dreame Robot Vacuum W10
EOL |
y (Q4/2021) | y | easy via UART and USB stick | y | Teardown Builder |
* No does not mean that it is not possible or does not exist. It is just that I don't own the model, have no interest in it, it is not on my priority list or I did not publish it yet. "Since" date gives you an idea since when *my* robots were rooted or when I rooted someone else robot.
Click on the picture to enlarge it
You miss a device here and feel generous? Check out the Donations page here ;)