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 |
---|---|---|---|---|---|---|---|---|---|---|---|
Roborock Q Revo | roborock.vacuum.a75 | pearl OEM: Roborock |
enc, signed | Allwinner R16 (4x) | 256 MByte | 256MByte NAND | Hi3881 | Ubuntu 14.04 (3.4.x) | Q2/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 (Variant 2) | roborock.vacuum.a51 | ULTRON-SOUTH OEM: Roborock SKU: S80ULT |
enc, signed, header in TZ | Allwinner MR813 (4x) | 512 MByte (DDR4) | 4GByte eMMC | GD32F303VCT6A | RT8189FS | OpenWRT (custom Tina) (4.9.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 |
|
Roborock S8 | roborock.vacuum.a51 | ULTRON-SOUTH OEM: Roborock SKU: S80ULT |
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 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 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 |
||
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 |
|
Roborock G10S Pro | roborock.vacuum.a26 | TopazSV OEM: Roborock |
enc, signed, header in TZ | JLQ JA308 (4xA55) | 1 GByte (DDR4) | 8GByte eMMC | NATION N32G455VEL7 | FN-Link SV6158 | Android (4.16.61) | 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 |
|
Roborock Q7 Max | roborock.vacuum.a38 | TanosSLite OEM: Roborock SKU: Q38DRR |
enc(AES-256-CBC), signed (RSA), sqfs | B=enc, signed, sqfs, ogg | Allwinner R16 (4x) | 256 MByte | 256MByte NAND | NATION N32G455VEL7 | Hi3881 | Ubuntu 14.04 (3.4.x) | Q1/2022 ACTIVE |
Roborock T7S | roborock.vacuum.a14 | tanoss OEM: Roborock |
enc(AES-256-CBC), signed (RSA), sqfs | B=enc, signed, sqfs, ogg | Allwinner R16 (4x) | 256 MByte | 256MByte NAND | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.5.x) | Q1/2021 EOL/EOS |
Roborock S7 | roborock.vacuum.a15 | tanoss OEM: Roborock |
enc(AES-256-CBC), signed (RSA), sqfs | B=enc, signed, sqfs, ogg | Allwinner R16 (4x) | 256 MByte | 256MByte NAND | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.5.x) | Q1/2021 EOL/EOS |
Roborock S4 Max | roborock.vacuum.a19 | OEM: Roborock |
enc(AES-256-CBC), signed (RSA), sqfs | B=enc, signed, sqfs, ogg | Allwinner R16 (4x) | 256 MByte | 256MByte NAND | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q4/2020 EOL/EOS |
Roborock T7 Pro | roborock.vacuum.a09 | tanosv OEM: Roborock |
enc, signed, header in TZ | Qualcomm APQ8053 (8x) | 512 MByte | 4GByte eMCP | STM32F103VCT6 | Qualcomm | Android (3.18.x) | Q2/2020 EOL/EOS |
|
Roborock S5 Max (Variant 2) | roborock.vacuum.s5e | rubyslite OEM: Roborock |
enc(AES-256-CBC), signed (RSA), sqfs | B=enc, signed, sqfs, ogg | Allwinner R16 (4x) | 256 MByte | 256MByte NAND | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q2/2020 EOL/EOS |
Roborock S6 MaxV | roborock.vacuum.a10 | tanosv OEM: Roborock |
enc, signed, header in TZ | Qualcomm APQ8053 (8x) | 512 MByte | 4GByte eMCP | STM32F103VCT6 | Qualcomm | Android (3.18.x) | Q2/2020 EOL/EOS |
|
Roborock T7 | roborock.vacuum.a11 | tanose OEM: Roborock |
enc(AES-256-CBC), signed (RSA), sqfs | B=enc, signed, sqfs, ogg | Allwinner R16 (4x) | 256 MByte | 512MByte NAND | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q1/2020 EOL/EOS |
Roborock S6 Pure | roborock.vacuum.a08 | rubysc1 OEM: Roborock |
enc(AES-256-CBC), signed (RSA), sqfs | B=enc, signed, sqfs, ogg | Allwinner R16 (4x) | 256 MByte | 512MByte NAND | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q1/2020 EOL/EOS |
Roborock S5 Max | roborock.vacuum.s5e | rubyslite OEM: Roborock SKU: S5E02-00 |
enc(AES-256-CBC), signed (RSA), sqfs | B=enc, signed, sqfs, ogg | Allwinner R16 (4x) | 256 MByte | 512MByte NAND | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q4/2019 EOL/EOS |
Roborock P5 | roborock.vacuum.p5 | rubysc1 OEM: Roborock |
enc(AES-256-CBC), signed (RSA), sqfs | B=enc, signed, sqfs, ogg | Allwinner R16 (4x) | 256 MByte | 512MByte NAND | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q4/2019 EOL/EOS |
Xiaomi Vacuum Robot 1S | roborock.vacuum.m1s | ruby2 OEM: Roborock SKU: SDJQR03RR |
enc, sign, header in TZ | A=enc, signed | Rockchip RK3326 (4x) | 512 MByte | 4Gbyte eMMC | STM32F103VET6 | RTL8189ETV | Linux (4.4.x) | Q2/2019 EOL/EOS |
Roborock T4 | roborock.vacuum.t4 | rubyplus OEM: Roborock |
enc(AES-256-CBC), signed (RSA) | A=enc, signed | Allwinner R16 (4x) | 512 MByte | 4GByte eMMC | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q3/2018 EOL/EOS |
Roborock S4 | roborock.vacuum.s4 | rubyplus OEM: Roborock |
enc(AES-256-CBC), signed (RSA) | A=enc, signed | Allwinner R16 (4x) | 512 MByte | 4GByte eMMC | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q3/2018 EOL/EOS |
Roborock T6 | roborock.vacuum.t6 | tanos OEM: Roborock SKU: R61RR |
enc(AES-256-CBC), signed (RSA) | A=enc, signed | Allwinner R16 (4x) | 512 MByte | 4GByte eMMC | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q2/2018 EOL/EOS |
Roborock S6 | roborock.vacuum.s6 | tanos OEM: Roborock |
enc(AES-256-CBC), signed (RSA) | A=enc, signed | Allwinner R16 (4x) | 512 MByte | 4GByte eMMC | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q2/2018 EOL/EOS |
Roborock S5 / S50 | roborock.vacuum.s5 | rubys OEM: Roborock SKU: S50 |
ccrypt, unsigned | ccrypt, unsigned | Allwinner R16 (4x) | 512 MByte | 4GByte eMMC | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q4/2017 EOL/EOS |
Xiaomi Vacuum Robot | rockrobo.vacuum.v1 | ruby OEM: Roborock |
ccrypt, unsigned | ccrypt, unsigned | Allwinner R16 (4x) | 512 MByte | 4GByte eMMC | STM32F103VCT6 | RTL8189ETV | Ubuntu 14.04 (3.4.x) | Q3/2016 EOL/EOS |
Modelname | LIDAR | Camera | Mop | Waterpump | LIDAR-tower bumper | IR-dropsensors | IR-sidesensor | Frontsensor | Carpet sensor | Cloud |
---|---|---|---|---|---|---|---|---|---|---|
Roborock Q Revo
ACTIVE |
y | |||||||||
Roborock S7 Max Ultra
ACTIVE |
y | n | y | y | y | 6x | 2x | IR | y (ultrasonic) | 4.1.8, rriot |
Roborock S8 (Variant 2)
ACTIVE |
y | y (SC035HGS, OV7251, both front-facing) with IR illumination | y (vibrating) | y | y | 6x | y | Cameras (+illum),Linelaser | y (ultrasonic) | 4.3.5, 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 |
Roborock S8
ACTIVE |
y | y (SC035HGS, OV7251, both front-facing) with IR illumination | y (vibrating) | y | y | 6x | y | Cameras (+illum),Linelaser | y (ultrasonic) | 4.3.5, rriot |
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 Pro Ultra
EOL |
y | n | y | y | y | 6x | 2x | IR | y (ultrasonic) | 4.1.8, rriot |
Roborock G10S
ACTIVE |
y | y | y (vibrating) | y | y | 6x | 2x | Cameras (+illum),Linelaser | y (ultrasonic) | 4.3.5, rriot |
Roborock G10S Pro
EOL |
y | y (2x OV5695 front [1920x1080]) with IR illumination, 1x linelaser | y | y | y | 6x | y | Cameras (+illum),Linelaser | n | 4.1.5, rriot |
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 |
Roborock Q7 Max
ACTIVE |
y | n | y | y | y | 4x | y | IR | n | 4.1.5, tuya |
Roborock T7S
EOL |
y | n | y | y | y | 4x | y | IR | y (ultrasonic) | 4.1.2, tuya |
Roborock S7
EOL |
y | n | y (vibrating) | y | y | 4x | y | IR | y (ultrasonic) | 4.1.2, tuya |
Roborock S4 Max
EOL |
y | n | n | n | y | 4x | y | IR | n | 4.1.2, tuya |
Roborock T7 Pro
EOL |
y | y (2x OV5695 front [1920x1080]) with IR illumination | y | y | y | 6x | y | Cameras(+illum) | n | 3.5.8, tuya |
Roborock S5 Max (Variant 2)
EOL |
y | n | y | y | y | 4x | y | IR | n | 3.5.8, tuya |
Roborock S6 MaxV
EOL |
y | y (2x OV5695 front [1920x1080]) with IR illumination | y | y | y | 6x | y | Cameras(+illum) | n | 3.5.8, tuya |
Roborock T7
EOL |
y | n | y | y | n | 6x | y | IR | n | 3.5.8, tuya |
Roborock S6 Pure
EOL |
y | n | n | n | y | 4x | y | IR | n | 3.5.8, tuya |
Roborock S5 Max
EOL |
y | n | y | y | n | 4x | y | IR | n | 3.5.8, tuya |
Roborock P5
EOL |
y | n | n | n | y | 4x | y | IR | n | 3.5.8, tuya |
Xiaomi Vacuum Robot 1S
EOL |
y | y (1x OV7251 up facing[640x480]) | n | n | n | 4x | y | n | n | 3.5.8 |
Roborock T4
EOL |
y | n | y | n | n | 4x | y | IR | n | 3.5.8, tuya |
Roborock S4
EOL |
y | n | y | n | n | 4x | y | IR | n | 3.5.8, tuya |
Roborock T6
EOL |
y | n | y | n | y | 6x | y | IR | n | 3.5.8, tuya |
Roborock S6
EOL |
y | n | y | n | y | 6x | y | IR | n | 3.5.8, tuya |
Roborock S5 / S50
EOL |
y | n | y | n | y | 4x | y | IR | n | 3.3.9, 3.5.8 |
Xiaomi Vacuum Robot
EOL |
y | n | n | n | n | 4x | y | Ultrasonic | n | 3.3.9, 3.5.8 |
Modelname | Root possible? (since) * | Root method public? * | Root complexity | Valetudo support | |
---|---|---|---|---|---|
Roborock Q Revo
ACTIVE |
y (Q2/2023) | n | WIP | y | |
Roborock S7 Max Ultra
ACTIVE |
y (03/2023) | n | teardown required | y | Builder |
Roborock S8 (Variant 2)
ACTIVE |
y (04/2023) | y | medium (partial disassembly) | y | Builder |
Roborock S8 Pro Ultra (Variant 2)
ACTIVE |
y (04/2023) | y | medium (partial disassembly) | y | Teardown Builder |
Roborock S8
ACTIVE |
y (04/2023) | y | medium (partial disassembly) | y | Builder |
Roborock S8 Pro Ultra
ACTIVE |
y (04/2023) | y | medium (partial disassembly) | y | Teardown Builder |
Roborock S7 Pro Ultra
EOL |
y (01/2023) | y | teardown required | y | Builder |
Roborock G10S
ACTIVE |
y (01/2023) | y | medium (partial disassembly) | y | Builder |
Roborock G10S Pro
EOL |
y (Q4/2022) | n | nearly unrootable, ARTHRP-2ex | y | FW |
Roborock S7 MaxV
ACTIVE |
y (Q4/2022) | n | nearly unrootable, ARTHRP-2ex | y | FW |
Roborock Q7 Max
ACTIVE |
y (Q2/2022) | y | disassembly, simple soldering | y | Builder |
Roborock T7S
EOL |
y (Q1/2021) | y | disassembly, simple soldering | y | Teardown Builder |
Roborock S7
EOL |
y (Q1/2021) | y | disassembly, simple soldering | y | Teardown Builder |
Roborock S4 Max
EOL |
y (Q4/2020) | y | disassembly, simple soldering | y | Builder |
Roborock T7 Pro
EOL |
y (Q2/2020) | y | very hard (BGA soldering or ISP) | y | Teardown |
Roborock S5 Max (Variant 2)
EOL |
y (Q1/2020) | y | disassembly, simple soldering | y | Teardown Config-files Builder |
Roborock S6 MaxV
EOL |
y (Q2/2020) | y | very hard (BGA soldering or ISP) | y | Teardown |
Roborock T7
EOL |
y (Q1/2020) | y | disassembly, simple soldering | y | Builder |
Roborock S6 Pure
EOL |
y (Q1/2020) | y | disassembly, simple soldering | y | FW Builder |
Roborock S5 Max
EOL |
y (Q1/2020) | y | disassembly, simple soldering | y | Teardown Config-files Builder |
Roborock P5
EOL |
y (Q1/2020) | y | disassembly, simple soldering | y | FW Builder |
Xiaomi Vacuum Robot 1S
EOL |
y (Q2/2019) | y | very hard (BGA soldering or ISP) | y | Teardown |
Roborock T4
EOL |
y (Q3/2019) | y | disassembly, simple soldering | y | Teardown FW Builder |
Roborock S4
EOL |
y (Q3/2019) | y | disassembly, simple soldering | y | Teardown Config-files FW Builder |
Roborock T6
EOL |
y (Q2/2019) | y | disassembly, simple soldering | y | Teardown Config-files FW Builder |
Roborock S6
EOL |
y (Q2/2019) | y | disassembly, simple soldering | y | Teardown Config-files FW Builder |
Roborock S5 / S50
EOL |
y (Q1/2018) | y | fw < v2020: easy, else: disassembly, simple soldering | y | Teardown Config-files FW Builder |
Xiaomi Vacuum Robot
EOL |
y (Q4/2017) | y | fw < v4004: easy, else: disassembly, simple soldering | y | Teardown Config-files 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 ;)