Valetudo/docs/_pages/general/supported-robots.md

1130 lines
34 KiB
Markdown

---
title: Supported Robots
category: General
order: 9
---
# Supported Robots
At the time of writing, (2024-06-18), Valetudo supports more than 35 different Robots.<br/>
If you're interested in hardware specifics, teardowns and more, check out Dennis Giese's [Vacuum Robot Overview](https://robotinfo.dev/).
Please note that this list is exhaustive. These are the supported robots.<br/>
Robots not on this list are not supported by Valetudo. If your robot is not on this list, it is not supported.
Unless noted otherwise, these robots were all tested by me personally to ensure that:
- They work properly with Valetudo
- The way to get them to work with Valetudo is well documented
- I have an Idea how the thing works, how rooting works and what to do when things don't work
Being _supported_ means meeting these criteria. Only by fulfilling these conditions can a robot be deemed supported.
## Robots that aren't supported
While Valetudo tries its best to be generic and reuse code wherever possible, since it is not a custom firmware,
the backend is basically a few huge chunks of code that are very specific to the respective vendor firmware and cloud architecture they try to emulate.
Supporting any new vendors is thus quite a large task because not only requires it to write large parts of the backend
again from scratch but also do the reverse engineering of data formats, authentication, communication and various functionality
with no documentation from the vendor available.
It's a time-consuming process that mostly involves random chance and that can only start once security vulnerabilities
leading to system administrator level access on the hardware in question has been found. A similar reverse-engineering process
without any documentation that is also quite time-consuming and mostly involves random chance.
<br/>
Valetudo only runs on the supported robots because security researcher [Dennis Giese](https://dontvacuum.me) found ways
to root them.
Rooting in this context means taking these locked-down IoT devices, finding and exploiting security flaws in their design
and gaining permanent system administrator level access to them to allow for running additional custom software such as Valetudo
and modifying the system to make the unclouding possible.
These security flaws are all 0days of which we sometimes need multiple to achieve the rooting.<br/>
They're also specific to one specific vendor's implementation of something on one specific piece of hardware.
With a public root release, these get burned and usually quickly fixed by the vendors, making finding a working exploit chain
for newer models after the release harder or sometimes even impossible.
<br/>
Therefore, please refrain from asking if something that isn't on this list is supported.<br/>
Please do not ask if someone "tried" it. Please do not state that you would like it if something would be supported.
Without explicitly mentioning this, readers often expect that something not being supported just means that
no one has tried it yet, which is more akin to how e.g. running GNU+Linux on some random laptop works.
Thank you for your understanding
## Table of Contents
Hint:<br/>
You can use Ctrl + F to look for your model of robot.<br/>
1. [Xiaomi](#xiaomi)
1. [V1](#xiaomi_v1)
2. [1C](#xiaomi_1c)
3. [1T](#xiaomi_1t)
4. [P2148](#xiaomi_p2148)
5. [Vacuum-Mop P](#xiaomi_vacuummop_p)
6. [Vacuum-Mop 2 Ultra](#xiaomi_p2150)
7. [X10 Plus](#xiaomi_x10plus)
2. [Dreame](#dreame)
1. [D9](#dreame_d9)
2. [D9 Pro](#dreame_d9pro)
3. [F9](#dreame_f9)
4. [L10 Pro](#dreame_l10pro)
5. [Z10 Pro](#dreame_z10pro)
6. [W10](#dreame_w10)
7. [W10 Pro](#dreame_w10pro)
8. [L10s Ultra](#dreame_l10sultra)
9. [D10s Pro](#dreame_d10spro)
10. [D10s Plus](#dreame_d10splus)
11. [L10s Pro Ultra Heat](#dreame_l10sproultraheat)
12. [L40 Ultra](#dreame_l40ultra)
13. [X40 Ultra](#dreame_x40ultra)
14. [X40 Master](#dreame_x40master)
3. [Roborock](#roborock)
1. [S5](#roborock_s5)
2. [S6](#roborock_s6)
3. [S6 Pure](#roborock_s6pure)
4. [S4](#roborock_s4)
5. [S4 Max](#roborock_s4max)
6. [S5 Max](#roborock_s5max)
7. [S7](#roborock_s7)
8. [S7 Pro Ultra](#roborock_s7proultra)
9. [Q7 Max](#roborock_q7max)
4. [MOVA](#mova)
1. [Z500](#mova_z500)
2. [S20 Ultra](#mova_s20ultra)
5. [Viomi](#viomi)
1. [V6](#viomi_v6)
2. [SE](#viomi_se)
6. [Cecotec](#cecotec)
1. [Conga 3290](#conga_3290)
2. [Conga 3790](#conga_3790)
7. [Proscenic](#proscenic)
1. [M6 Pro](#proscenic_m6pro)
8. [Commodore](#commodore)
1. [CVR 200](#commodore_cvr200)
9. [IKOHS](#ikohs)
1. [Netbot LS22](#ikohs_ls22)
## Xiaomi<a id="xiaomi"></a>
Robots sold under the Xiaomi brand are actually made by varying manufacturers.<br/>
Don't assume any compatibility of consumables or other parts as well as rooting instructions.
### Xiaomi V1<a id="xiaomi_v1"></a>
<img src="./img/robots/xiaomi/xiaomi_v1.jpg" width="1300" height="397"/>
The Xiaomi V1 is made by Roborock. It is sold as:
- Xiaomi Mi Robot Vacuum
#### Comments
**Note:**<br/>
This robot never received firmware updates that enable persistent maps. This means that it creates a new one on every cleanup.<br/>
There are no virtual walls etc. Do **not** buy this new. There are **much better options**.
Rooting is pretty easy if your device was manufactured before 2020-03.<br/>
In that case, it only requires a Laptop. All warranty seals stay intact.
If your robot is newer than that, full disassembly will be required.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [OTA (before 2020-03)](https://valetudo.cloud/pages/installation/roborock.html#ota)
- [Vinda (after 2020-03)](https://valetudo.cloud/pages/installation/roborock.html#vinda)
### Xiaomi 1C<a id="xiaomi_1c"></a>
<img src="img/robots/xiaomi/xiaomi_1c.jpg" width="1300" height="349"/>
The Xiaomi 1C is made by Dreame. It is sold as:
- Mi Robot Vacuum-Mop
- Xiaomi 1C
- STYTJ01ZHM
#### Comments
**Important note:** <br/>
There are multiple hardware revisions under the same name. Only the `dreame.vacuum.mc1808` is currently supported.
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
If you only see weird characters on the UART, try `500000` instead of `115200` as the baud rate.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
- [Init override (may be patched)](https://gist.github.com/stek29/5c44244ae190f3757a785f432536c22a)
### Xiaomi 1T<a id="xiaomi_1t"></a>
<img src="img/robots/xiaomi/xiaomi_1t.jpg" width="1300" height="300"/>
The Xiaomi 1T is made by Dreame. It is sold as:
- Mi Robot Vacuum-Mop 2 Pro+
- Xiaomi Mijia 1T (CN)
- Mi Robot Vacuum-Mop 1T (CN)
- STYTJ02ZHM
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
On initial root, it might be required to do a factory reset so that the device.conf gets regenerated.
Note that that factory reset will also remove Valetudo meaning that you will have to put it back after that.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `no`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### Xiaomi P2148<a id="xiaomi_p2148"></a>
<img src="./img/robots/xiaomi/xiaomi_p2148.jpg" width="1300" height="344"/>
The Xiaomi P2148 is made by Dreame. It is sold as:
- Mijia Robot Vacuum-Mop Ultra Slim
- Mijia Robot Vacuum Mop Ultra Slim
- Xiaomi Mijia Ultra-Thin Robot Vacuum
- Xiaomi Mijia Ultra Slim
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
With its 5.5cm height and 32.3cm diameter, this robot offers a solution for some tricky homes.
As it is china exclusive, spare parts may be hard to find in the rest of the world.
On initial root, it might be required to do a factory reset so that the device.conf gets regenerated.
Note that that factory reset will also remove Valetudo meaning that you will have to put it back after that.
There is no reset button on this robot. Instead, press and hold the two buttons for
- \< 1s for the UART shell spawn
- \> 3s for Wi-Fi reset
- \> 5s for full factory reset
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `no`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### Xiaomi Vacuum-Mop P<a id="xiaomi_vacuummop_p"></a>
<img src="img/robots/xiaomi/xiaomi_vacuummop_p.jpg" width="1200" height="400"/>
The Vacuum-Mop P is using the Viomi cloud stack but is actually made by 3irobotix.<br/>
There are three robots with different IDs under this name, and they're all 3irobotix CRL-200S inside.<br/>
It's very confusing. If unsure, please ask us first.
These are sold under the names:
- Mi Robot Vacuum-Mop P
- Mi Robot Vacuum-Mop Pro (not the ijai one!!)
- Mijia STYJ02YM
#### Comments
Rooting is pretty easy, only requiring a Linux Laptop and a micro USB cable.<br/>
It might be required to remove the battery but that can be done without touching any warranty seals.
**Warning**:<br/>
Do not try to root the viomi.vacuum.v8 as there are many of them that will unrecoverably brick if you try to do so.
You can check if yours is a v8 by looking at the SSID of the WiFi AP the robot creates.
**Note:**<br/>
While Valetudo works with their model firmwares, the recommended rooting procedure is to flash these with a Viomi V6 firmware as that has more features.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [ADB](https://github.com/Hypfer/valetudo-crl200s-root)
### Xiaomi Vacuum-Mop 2 Ultra<a id="xiaomi_p2150"></a>
<img src="img/robots/xiaomi/xiaomi_p2150.jpg" width="1300" height="325"/>
The Xiaomi Vacuum-Mop 2 Ultra is made by Dreame. It is sold as:
- Mi Robot Vacuum-Mop 2 Ultra
- Mi Robot Vacuum-Mop 2 Ultra + Auto-empty station
- BHR5195EU
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes (since FW 1167)`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### Xiaomi X10 Plus<a id="xiaomi_x10plus"></a>
<img src="img/robots/xiaomi/xiaomi_x10plus.jpg" width="1300" height="325"/>
The Xiaomi Robot Vacuum X10 Plus is made by Dreame. It is sold as:
- Xiaomi Robot Vacuum X10 Plus
- Xiaomi Robot Vacuum X10+
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
## Dreame<a id="dreame"></a>
### D9 <a id="dreame_d9"></a>
<img src="./img/robots/dreame/dreame_d9.jpg" width="1300" height="313"/>
The Dreame D9 is Dreame's first ever Lidar-based vacuum robot. It is sold as:
- Dreame D9
It is **NOT** sold as the D9 Max. That is an entirely different robot. Only the D9 non-max is supported.<br/>
To ensure that you get the supported D9, make sure that it has 3 buttons.
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `armv7-lowmem`
**Secure Boot**: `no`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### D9 Pro<a id="dreame_d9pro"></a>
<img src="./img/robots/dreame/dreame_d9pro.jpg" width="1300" height="330"/>
The Dreame D9 Pro is sold as:
- Dreame D9 Pro
#### Comments
**Important note:** <br/>
Dreame never released any firmware updates for this robot.<br/>
However, we were able to port the regular D9 firmware to it, which is a huge improvement over the stock D9 Pro experience.
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `armv7-lowmem`
**Secure Boot**: `no`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### F9 <a id="dreame_f9"></a>
<img src="./img/robots/dreame/dreame_f9.jpg" width="1300" height="301"/>
The Dreame F9 is sold as:
- Dreame F9
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### L10 Pro <a id="dreame_l10pro"></a>
<img src="./img/robots/dreame/dreame_l10pro.jpg" width="1300" height="284"/>
The Dreame L10 Pro is sold as:
- Dreame L10 Pro
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes (since FW 1138)`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### Z10 Pro <a id="dreame_z10pro"></a>
<img src="./img/robots/dreame/dreame_z10pro.jpg" width="1300" height="285"/>
The Dreame Z10 Pro is sold as:
- Dreame Z10 Pro
- Dreame Bot L10 Plus (CN)
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes (since FW 1156)`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### W10 <a id="dreame_w10"></a>
<img src="./img/robots/dreame/dreame_w10.jpg" width="1300" height="294"/>
The Dreame W10 is sold as:
- Dreame W10
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
Due to the design of the dock, it might be difficult to have the robot docked while being connected to its UART.
One useful trick to solve that is this: `sleep 300 && ./install.sh`. With that, you will have a
300s window where you can disconnect the PCB and put it in the dock. The command will keep running.
#### Details
**Valetudo Binary**: `armv7-lowmem`
**Secure Boot**: `no`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### W10 Pro <a id="dreame_w10pro"></a>
<img src="./img/robots/dreame/dreame_w10pro.jpg" width="1300" height="325"/>
The Dreame W10 Pro is sold as:
- Dreame W10 Pro
#### Comments
Rooting is relatively easy. Usage of [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) is highly recommended.
All warranty seals stay intact.
Due to the design of the dock, it might be difficult to have the robot docked while being connected to its UART.
One useful trick to solve that is this: `sleep 300 && ./install.sh`. With that, you will have a
300s window where you can disconnect the PCB and put it in the dock. The command will keep running.
On this robot, the miio cloudKey seems to only be stored in secure storage which broke cloud communication with Valetudo.
Here's a one-liner to fix that:
`mount -o remount,rw /mnt/private && printf "%s" "$(dreame_release.na -c 7 | awk -F' = ' '/MI_KEY/{print $2}')" > "/mnt/private/ULI/factory/key.txt" && mount -o remount,ro /mnt/private`
If you're rooting your W10 Pro, just run that command before setting up Valetudo. A reboot might be required.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [Fastboot](https://valetudo.cloud/pages/installation/dreame.html#fastboot)
### L10s Ultra <a id="dreame_l10sultra"></a>
<img src="./img/robots/dreame/dreame_l10sultra.jpg" width="1300" height="325"/>
The Dreame L10s Ultra is sold as:
- Dreame L10s Ultra
It is **not sold** as the L10s Ultra **Gen2**.<br/>
That's a completely different robot with a confusing name that is **not** supported.
You can tell the L10s Ultra from the unsupported but confusingly similar named L10 Ultra or the L10s Ultra Gen2 by its AI obstacle avoidance camera + the lack of an extendable mop.
#### Comments
Rooting is relatively easy. Usage of [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) is highly recommended.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [Fastboot](https://valetudo.cloud/pages/installation/dreame.html#fastboot)
### D10s Pro <a id="dreame_d10spro"></a>
<img src="./img/robots/dreame/dreame_d10spro.jpg" width="1300" height="325"/>
The Dreame D10s Pro is sold as:
- Dreame D10s Pro
It is **NOT** sold as the D10s without the "Pro". That is an entirely different robot. Only the "Pro" is supported.<br/>
To ensure that you get the supported "Pro", make sure that it has 3 buttons.
#### Comments
Rooting is relatively easy. Usage of [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) is highly recommended.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [Fastboot](https://valetudo.cloud/pages/installation/dreame.html#fastboot)
### D10s Plus <a id="dreame_d10splus"></a>
<img src="./img/robots/dreame/dreame_d10splus.jpg" width="1300" height="325"/>
The Dreame D10s Plus is sold as:
- Dreame D10s Plus
It is **NOT** sold as the D10 Plus without the "s". That is an entirely different robot. Only the "s" is supported.<br/>
To ensure that you get the supported "s", make sure that it has 3 buttons.
#### Comments
Rooting is relatively easy. Usage of [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) is highly recommended.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [Fastboot](https://valetudo.cloud/pages/installation/dreame.html#fastboot)
### L10s Pro Ultra Heat <a id="dreame_l10sproultraheat"></a>
<img src="./img/robots/dreame/dreame_l10sproultraheat.jpg" width="1300" height="325"/>
The Dreame L10s Pro Ultra Heat is sold as:
- Dreame L10s Pro Ultra Heat
#### Comments
If the robot fails to dock after rooting:
1. Dock it manually. Make sure that it is charging
2. Head to the dustbuilder
3. Build a firmware for manual install via SSH
4. SSH into the robot
5. Install the built firmware
The issue is that rooting flashes a newer firmware than the one installed from the factory; bypassing the normal update process.
As there seems to have been a breaking change in the communication between MCU and Linux-side-software, this breaks docking.
Installing a firmware package via SSH uses the normal OTA update process and with that fixes this mismatch.
Rooting is relatively easy. Usage of [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) is highly recommended.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [Fastboot](https://valetudo.cloud/pages/installation/dreame.html#fastboot)
### L40 Ultra <a id="dreame_l40ultra"></a>
<img src="./img/robots/dreame/dreame_l40ultra.jpg" width="1300" height="325"/>
The Dreame L40 Ultra is sold as:
- Dreame L40 Ultra
#### Comments
Rooting is relatively easy. Usage of [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) is highly recommended.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [Fastboot](https://valetudo.cloud/pages/installation/dreame.html#fastboot)
### X40 Ultra <a id="dreame_x40ultra"></a>
<img src="./img/robots/dreame/dreame_x40ultra.jpg" width="1429" height="325"/>
The Dreame X40 Ultra is sold as:
- Dreame X40 Ultra
- Dreame X40 Ultra Complete
#### Comments
Rooting is relatively easy. Usage of [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) is highly recommended.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [Fastboot](https://valetudo.cloud/pages/installation/dreame.html#fastboot)
### X40 Master <a id="dreame_x40master"></a>
<img src="./img/robots/dreame/dreame_x40master.jpg" width="1300" height="325"/>
The Dreame X40 Master is sold as:
- Dreame X40 Master
#### Comments
Rooting is relatively easy. Usage of [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) is highly recommended.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [Fastboot](https://valetudo.cloud/pages/installation/dreame.html#fastboot)
## MOVA<a id="mova"></a>
MOVA is a sub-brand(?) of Dreame
### MOVA Z500<a id="mova_z500"></a>
<img src="./img/robots/mova/mova_z500.jpg" width="1300" height="287"/>
The MOVA Z500 is made by Dreame. It is sold as:
- MOVA Z500
#### Comments
Rooting is pretty easy, only requiring a 3.3v USB UART Adapter, [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) and almost no disassembly.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [UART](https://valetudo.cloud/pages/installation/dreame.html#uart)
### S20 Ultra <a id="mova_s20ultra"></a>
<img src="./img/robots/mova/mova_s20ultra.jpg" width="1300" height="325"/>
The Mova S20 Ultra is sold as:
- Mova S20 Ultra
#### Comments
Rooting is relatively easy. Usage of [the Dreame Breakout PCB](https://github.com/Hypfer/valetudo-dreameadapter) is highly recommended.
All warranty seals stay intact.
#### Details
**Valetudo Binary**: `aarch64`
**Secure Boot**: `yes`
#### Rooting instructions
- [Fastboot](https://valetudo.cloud/pages/installation/dreame.html#fastboot)
## Roborock<a id="roborock"></a>
### Roborock S5<a id="roborock_s5"></a>
<img src="./img/robots/roborock/roborock_s5.jpg" width="1300" height="341"/>
The Roborock S5 is sold as:
- Roborock S5
- Xiaomi Mi Roborock S502-00
#### Comments
Rooting is pretty easy, only requiring a Laptop. All warranty seals stay intact.
Note that segment support is only available starting with firmware version 2008 so make sure you're up-to-date.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [OTA](https://valetudo.cloud/pages/installation/roborock.html#ota)
### Roborock S6<a id="roborock_s6"></a>
<img src="./img/robots/roborock/roborock_s6.jpg" width="1300" height="343"/>
The Roborock S6 is sold as:
- Roborock S6
#### Comments
**Important Note:**<br/>
I do not own this robot. There can be unknown issues with equally unknown solutions.<br/>
Not everything might work. The available firmware might be outdated. The experience might be subpar.
Rooting requires full disassembly.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [Vinda (before 2020-06)](https://valetudo.cloud/pages/installation/roborock.html#vinda)
- [Init override (after 2020-06)](https://valetudo.cloud/pages/installation/roborock.html#init)
### Roborock S6 Pure<a id="roborock_s6pure"></a>
<img src="./img/robots/roborock/roborock_s6pure.jpg" width="1300" height="335"/>
The Roborock S6 Pure is sold as:
- Roborock S6 Pure
#### Comments
**Important Note:**<br/>
I do not own this robot. There can be unknown issues with equally unknown solutions.<br/>
Not everything might work. The available firmware might be outdated. The experience might be subpar.
Rooting requires full disassembly.
#### Details
**Valetudo Binary**: `armv7-lowmem`
**Secure Boot**: `no`
#### Rooting instructions
- [FEL](https://valetudo.cloud/pages/installation/roborock.html#fel)
### Roborock S4<a id="roborock_s4"></a>
<img src="./img/robots/roborock/roborock_s4.jpg" width="1300" height="341"/>
The Roborock S4 is sold as:
- Roborock S4
#### Comments
**Important Note:**<br/>
I do not own this robot. There can be unknown issues with equally unknown solutions.<br/>
Not everything might work. The available firmware might be outdated. The experience might be subpar.
Rooting requires full disassembly.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [Vinda](https://valetudo.cloud/pages/installation/roborock.html#vinda)
### Roborock S4 Max<a id="roborock_s4max"></a>
<img src="./img/robots/roborock/roborock_s4max.jpg" width="1300" height="293"/>
The Roborock S4 Max is sold as:
- Roborock S4 Max
#### Comments
**Important Note:**<br/>
I do not own this robot. There can be unknown issues with equally unknown solutions.<br/>
Not everything might work. The available firmware might be outdated. The experience might be subpar.
Rooting requires full disassembly.
#### Details
**Valetudo Binary**: `armv7-lowmem`
**Secure Boot**: `no`
#### Rooting instructions
- [FEL](https://valetudo.cloud/pages/installation/roborock.html#fel)
### Roborock S5 Max<a id="roborock_s5max"></a>
<img src="./img/robots/roborock/roborock_s5max.jpg" width="1300" height="331"/>
The Roborock S5 Max is sold as:
- Roborock S5 Max
#### Comments
Rooting requires full disassembly.
#### Details
**Valetudo Binary**: `armv7-lowmem`
**Secure Boot**: `no`
#### Rooting instructions
- [FEL](https://valetudo.cloud/pages/installation/roborock.html#fel)
### Roborock S7<a id="roborock_s7"></a>
<img src="./img/robots/roborock/roborock_s7.jpg" width="1300" height="325"/>
The Roborock S7 is sold as:
- Roborock S7
- Roborock S7+
#### Comments
Rooting requires full disassembly.<br/>
**Warning:**<br/>
The VibraRise mop module makes disassembly of this robot difficult and easy to mess up especially for newcomers.
#### Details
**Valetudo Binary**: `armv7-lowmem`
**Secure Boot**: `no`
#### Rooting instructions
- [FEL](https://valetudo.cloud/pages/installation/roborock.html#fel)
### Roborock S7 Pro Ultra<a id="roborock_s7proultra"></a>
<img src="./img/robots/roborock/roborock_s7proultra.jpg" width="1300" height="325"/>
The Roborock S7 Pro Ultra is sold as:
- Roborock S7 Pro Ultra
#### Comments
Rooting requires full disassembly.
#### Details
**Valetudo Binary**: `armv7-lowmem`
**Secure Boot**: `no`
#### Rooting instructions
- [FEL](https://valetudo.cloud/pages/installation/roborock.html#fel)
### Roborock Q7 Max<a id="roborock_q7max"></a>
<img src="./img/robots/roborock/roborock_q7max.jpg" width="1300" height="325"/>
The Roborock Q7 Max is sold as:
- Roborock Q7 Max
- Roborock Q7 Max+
#### Comments
**2024-09-28 Update**<br/>
Starting with robots manufactured somewhere around Q2 2024, Roborock switched to SkyHigh-brand NAND on their newly produced Q7 Max.
Unfortunately, after dumping quite a few days into it, we haven't been able to get the rooting procedure working with said NAND.
Thus, if you pick up a factory new Q7 Max then chances are that it's not rootable anymore.
The rooting procedure is still safe. It doesn't brick the robot; it just doesn't work.
You'll only find out that it's SkyHigh NAND once you've disassembled the robot and thus can't return it to the seller anymore.
Thus, right now your options are:
- Buying a used Q7 Max
- Buying from a seller that doesn't move much inventory still selling older Q7 Max
- Buying something else that is supported by Valetudo
Rooting requires full disassembly.
#### Details
**Valetudo Binary**: `armv7-lowmem`
**Secure Boot**: `no`
#### Rooting instructions
- [FEL](https://valetudo.cloud/pages/installation/roborock.html#fel)
## Viomi<a id="viomi"></a>
Viomi is a brand that uses existing robot designs with a slightly customized cloud.<br/>
They're not a robot manufacturer.
### Viomi V6<a id="viomi_v6"></a>
<img src="./img/robots/viomi/viomi_v6.jpg" width="1300" height="359"/>
The Viomi V6 is actually a 3irobotix CRL-200S inside. It is sold as:
- Viomi Cleaning Robot
- Viomi V2
- Viomi V2 Pro
- V-RVCLM21B
#### Comments
Rooting is pretty easy, only requiring a Linux Laptop and a micro USB cable.<br/>
It might be required to remove the battery but that can be done without touching any warranty seals.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [ADB](https://github.com/Hypfer/valetudo-crl200s-root)
### Viomi SE<a id="viomi_se"></a>
<img src="./img/robots/viomi/viomi_se.jpg" width="1300" height="359"/>
The Viomi SE is actually a 3irobotix CRL-200S inside. It is sold as:
- Viomi SE
- V-RVCLM21A
#### Comments
Rooting is pretty easy, only requiring a Linux Laptop and a micro USB cable.<br/>
It might be required to remove the battery but that can be done without touching any warranty seals.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [ADB](https://github.com/Hypfer/valetudo-crl200s-root)
## Cecotec<a id="cecotec"></a>
Conga is a brand that uses existing robot designs with a slightly customized cloud.<br/>
They're not a robot manufacturer.<br/>
### Conga 3290<a id="conga_3290"></a>
<img src="./img/robots/conga/conga_3290.jpg" width="1200" height="400"/>
The Conga 3290 is actually a 3irobotix CRL-200S inside. It is sold as:
- Conga 3290
#### Comments
**Important note:**<br/>
Because these use a non-miio cloud implementation, getting them to work with Valetudo means reflashing them to a Viomi V6.
That's possible, because the hardware is exactly the same.
Rooting is pretty easy, only requiring a Linux Laptop and a micro USB cable.<br/>
It might be required to remove the battery but that can be done without touching any warranty seals.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [ADB](https://github.com/Hypfer/valetudo-crl200s-root)
### Conga 3790<a id="conga_3790"></a>
<img src="./img/robots/conga/conga_3790.jpg" width="1200" height="400"/>
The Conga 3790 is actually a 3irobotix CRL-200S inside. It is sold as:
- Conga 3790
#### Comments
**Important note:**<br/>
Because these use a non-miio cloud implementation, getting them to work with Valetudo means reflashing them to a Viomi V6.
That's possible, because the hardware is exactly the same.
Rooting is pretty easy, only requiring a Linux Laptop and a micro USB cable.<br/>
It might be required to remove the battery but that can be done without touching any warranty seals.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [ADB](https://github.com/Hypfer/valetudo-crl200s-root)
## Proscenic<a id="proscenic"></a>
Proscenic is a brand that uses existing robot designs with a slightly customized cloud.<br/>
They're not a robot manufacturer.<br/>
### Proscenic M6 Pro<a id="proscenic_m6pro"></a>
<img src="./img/robots/proscenic/proscenic_m6pro.jpg" width="1200" height="400"/>
The Proscenic M6 Pro is actually a 3irobotix CRL-200S inside. It is sold as:
- Proscenic M6 Pro
#### Comments
**Important note:**<br/>
Because these robots use a non-miio cloud implementation, getting them to work with Valetudo means reflashing them to a Viomi V6.
That's possible, because the hardware is exactly the same.
Rooting is pretty easy, only requiring a Linux Laptop and a micro USB cable.<br/>
It might be required to remove the battery but that can be done without touching any warranty seals.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [ADB](https://github.com/Hypfer/valetudo-crl200s-root)
## Commodore<a id="commodore"></a>
Someone from Austria seems to have bought the rights to use the long-defunct Commodore brand.<br/>
Apparently, the first thing to do with that was to release a line of vacuum robots made by 3irobotix.<br/>
### Commodore CVR 200<a id="commodore_cvr200"></a>
<img src="./img/robots/commodore/commodore_cvr200.jpg" width="1300" height="325"/>
The Commodore CVR 200 is actually a 3irobotix CRL-200S inside. It is sold as:
- Commodore CVR 200
#### Comments
**Important note:**<br/>
Because these robots use a non-miio cloud implementation, getting them to work with Valetudo means reflashing them to a Viomi V6.
That's possible, because the hardware is exactly the same.
Rooting is pretty easy, only requiring a Linux Laptop and a micro USB cable.<br/>
It might be required to remove the battery but that can be done without touching any warranty seals.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [ADB](https://github.com/Hypfer/valetudo-crl200s-root)
## IKOHS<a id="ikohs"></a>
I don't even know what this brand is. It doesn't seem to be around anymore?<br/>
When it was around though, it of course released a branded CRL-200S.
### IKOHS Netbot LS22<a id="ikohs_ls22"></a>
<img src="./img/robots/ikohs/ikohs_ls22.jpg" width="1300" height="325"/>
The IKOHS Netbot LS22 is actually a 3irobotix CRL-200S inside. It was sold as:
- IKOHS Netbot LS22
#### Comments
**Important note:**<br/>
Because these robots use a non-miio cloud implementation, getting them to work with Valetudo means reflashing them to a Viomi V6.
That's possible, because the hardware is exactly the same.
Rooting is pretty easy, only requiring a Linux Laptop and a micro USB cable.<br/>
It might be required to remove the battery but that can be done without touching any warranty seals.
#### Details
**Valetudo Binary**: `armv7`
**Secure Boot**: `no`
#### Rooting instructions
- [ADB](https://github.com/Hypfer/valetudo-crl200s-root)