Thanks Dennis, followed your quide and got a roborock V1 (also firmware 4010) working with Valetudo, man oh man there are a lot of screws in the V1, then I rooted a roborock S5 by just using the flash tool you mentioned on your website. Thank again, you have breathed new life into two old robots, and I am very happy to have them "off the cloud".
How do you figure out all of that stuff? Finding RX and TX would be possible for me. But how do you know, that you have to hold "s" to get a command prompt? :)
The S5 Max video is delayed as my device is bricked :( This happened while I was testing the tools and methods. There is a chance that the NAND flash is faulty... and I obviously cannot really send it in for warranty ;) It will take me some time to repair it.
Hi thanks so much for the instructions and really appreciate the effort you've spent to find this method, with the connecting over SSH/wifi step 13:50 mark, how did you connect your vaccum/circuit board to wifi? Is this via the original Xiaomi App?
If your device is reset, it will create a open Wi-Fi Access point. In that case, you connect to it and use SSH. The IP of the robot will be 192.168.8.1. If you robot is already provisioned (in your home Wi-Fi), then you just SSH to its IP. You need to figure out its IP address. For example, you can check your router. Or try "ping rockrobo" as rockrobo is the hostname of the device.
Quick question: Is there an easy way to remove the left and right drive wheels on the Roborock S6? I tried removing the screws, and it wouldn't come out. . . Someone mention a holding pin, but I've not actually seen a video of the removal process. . . I wasn't able to see anything concerning this in your video, but I couldn't watch the complete thing. . . There are no videos available addressing removal of drive wheels on the S6, and it definitely is different than the S5 because of the damned holding pin. . .
Hi Dennis, Thanks a lot for the time and effort in this. Your instructions worked well for me. I have only four leftover screws and two suggestions: * A slideshow containing the marked screw locations from disassembly in reverse order may be very useful for the assembly. * I've tried for hours unsuccessfully to connect to my home wifi from UART command line. When finding your reply regarding the robots wifi below I felt like an idiot. Maybe a reference to the robot's wifi could be added as annotation to the video. Finally, I'd like to buy you a coffee. Do you have PayPal? Thanks again.
Hey Dennis! Nice video, but i have a question: Does this also work with the Roborock S6 MaxV? I would like to buy one, but i don't know if i should take the S6 MaxV, if rooting is not possible with it
Hi Dennis, great tutorial. Rooting was sucessfull. But now the dustbilder firmware builder seems not work for me. No mail and I checked the spam many times. Thanks!
Thanks a lot for that instruction. But have you faced with situation when you cannot get in sunxiext loader ? I have Q7 max roborock, and i cannot get there, boot screen goes futher, no reaction on s or any other key. looks like they disable it
When using the TAR command to unpack the firmware I get this error: gzip: stdin: not in gzip format EDIT: If installing on late firmware s5 you need to download the build that says "Build for manual installation" then you can unpack and proceed
Yep. You are right. The builder has a manual installation checkbox for v1 and s5. This checkbox creates a tar.gz file for you. If you have trouble rooting your v1 or s5 device (e.g. if the revision is too new) and you do not dare to disassemble it, ping me directly... maybe I can help you.
Hallo Dennis, gibt es eine Anleitung die Zeitgemäß für 2021 ist? Ich bekomme die Firmware auf meinen Roboter aber es startet kein Webinterface... überhaupt finde ich in der shell nichts von valetudo. Es wäre schön, wenn es hier ein Update gäbe.
Will this method work for the Mi Robot 1S too? I bet there are different UART Pins cant really read from teardown pictures on your site. I really would like to kick out the whole original firmware stuff so that i can use it with valetudo :) But information for this model seem to be very rare, the chip seems to be the same as i read so far.
Forgive my ignorance here... but is it not a little bizarre that these manufacturers have decided to use ADB for USB management despite not running Android?
when i typed s03mountall , then termial showed mount: mounting /dev/nandl on /opt/roborock failed no such file or directory mounting /dev/nandm on /mnt/data failed invalid arguemnet
Great video thanks, i just realized that some pet hairs are stuck Inside the wheel. Do you have any guide to remove the wheel so It can be cleaned from the inside or change it? Thanks,
Hi, thank you for great video! Roborock s5 Max I have problem with wifi module, I tried reset to factory software but didn’t help, blue light not blinking, sometimes light for a while, that’s all. this is possible to root and repair this? or replace a module wifi RTL8189ETV ? it’s worked well before, now I can’t find this roborock in telephone. or replace a new mainboar. Sorry for my English
If you don't have a USB to UART adapter but an Arduino with USB (the micro for example), you may use it as a USB to UART brisge with the SerialPassthrough example that comes with the arduino ide. Just successfully did so because I could not wait until tomorrow when my adapter is supposed to be delivered ;)
Thanks for this detailed and great tutorial! I have unfortunately the problem that the password read via U-Boot and calculated via your Password Calculator does not work for me with the "root" user (Roborock S6). I have already read the string from the vinda file several times and checked the generated and inserted for spelling. Unfortunately always with the same result. 😞 Has anyone else had this problem?
same here with S6-. @dennisgiese5591: any idea if that is related to a specific SW/HW version (3.5.8_2700)? I have got an "\" in that vinda-pwd. shouldn't be a problem, correct? Anything I could provide to solve that issue? --> Factory Reset did the trick, sorry. Was too stupid to follow the procedure correctly
An amazing project! Unfortunately, it doesn't work for me (yet). I just did the whole procedure as described in the two videos but when I call the page of Valetudo on my robot the buttons don't do anything. There's always an error message saying: {"code":-10002,"message":"access denied"}. The only button that works is 'Find', the robot is responding. I'm using version 2021.01.1. Did I miss something?
Small bash script "deobfuscater" to get that root paassword form vinda: gist.github.com/miklosbagi/e0655392de617dd47e7214a5ef18f2ae Let this serve as a quick and dirty alternative to Dennis' dontvacuum/password.php in case that goes missing. Thanks for your work on this Dennis, much appreciated!
@Dennis Giese Ich habe aktuell Probleme bei dem S5Max mich mit ssh zu verbinden. Habe mich an die Anleitung gehalten und wenn ich mich verbinde kommt nur ein time out. Ich bin mir nicht sicher ob der Roboter den Port 22 immer noch blockiert oder nicht. Hast du vielleicht eine Idee. LG
Wenn du der Anleitung folgst, solltest du zwischendurch die Firewall für Port 22 deaktivieren. Vielleicht hattest du da einen Tippfehler. Ansonsten kann ich empfehlen sich in dem Telegram Channel zu melden, da dort sehr viele Leute die Staubsauger gerootet haben und entsprechende Erfahrungen haben.
I have S50 There is no button that works and when you put it in charge after five minutes you talk ( boot failure, it will take 5 minutes, please be patient ) What's the solution
Did you root the device or did it just happen by itself? Sounds like a hardware issue (e.g. broken eMMC Flash). The S50 (which is technically a S5 with a different color) is usually very robust and hard to brick. Hard to diagnose that.
Is it possible to run custom apps on the device? Can you install Python on it? Is it possible to read from the various sensors in real time? Or are we limited to just reusing the APIs that the official mobile app uses?
If you root the device, you can run your own software. However, the actual protocol for the control and sensors is still not completely known. Check out projects like Valetudo or github.com/porech/roborock-oucher . With newer firmwares we have the issue that we dont have apt-get anymore, so installing ubuntu packages is a little bit more tricky.
@@dennisgiese5591 Which robot vacuum model would give me the maximum control and access? (rootability, custom firmwares/OS'es, installing apps etc; as well controlling the individual functions ( things like speeds of various motors, access to the speaker etc), reading values/data from sensors; and so on) And with those priorities, would I have any good choices regarding number and quality of sensors, quality of vacuum abilities, battery life etc?
The pkg files are usually encrypted (with CCrypt). You want to use a "installer package" that is not encrypted. Or decrypt it yourself (ccrypt -d -k rockrobo ...)
I need your help now. I bought "DSD TECH USB zu TTL Seriell Adapter Konverter mit FTDI FT232RL Chip Kompatibel mit Windows 10, 8, 7 und Mac OS X" from Amazon in order to do this process. I tryed the booting-part for so many times now, but it always keeps booting into Linux. I disabled flow control and checked the connection through a led on my adapter that is on when there is current on the pins (only if the robot is on). I also connected ground through the USB connection to my PC. I dont know what to do know because everyting should be fine. Do you have any solution to solve this problem?
Hey. I heard that a couple of times already. However, in all of the cases it turned out as a bad connection to the tx pin, missing ground or flow control that. Make also sure that the adapter is set to 3.3V, if it has that setting (e.g., a jumper which switches between 5V and 3.3V). Try to do a loopback: For that, you connect TX and RX on the adapter to itself and try to type something. You should see everything you are typing. In the next step, connect everything again to the robot. After the linux boot test if you can type anything. If you dont see anything for the login, then somehow your TX is broken. Maybe also verify that you have the correct pin on the mainboard.
@@dennisgiese5591 Thanks for your help, it was indeed a bad soldering connection. Now everything is working fine. When do you think will Valetudo RE be ready for the S6?
@@themisterx8660 No Idea. I am not the developer of Valetudo and Valetudo RE (which is a hard-fork of Valetudo). Valetudo itself supports all newer generation devices. However, that support might not be portable to RE, as the both versions are too different now. I think both versions follow different goals and the vanilla version might be in the long term the "cleaner" solution. But I am aware that RE has some features which are nice.
Hi Dennis great video I might give it a go. A side question. Would it work to replace my T6 mainboard with the s6 mainboard in order to make it an s6 and get rid of the geo restrictions ?
Oh, please don't do that! You can change the region without changing the board. If you install a custom firmware from builder.dontvacuum.me (and deselect Valetudo) , it will patch the signature checks. You can edit the /mnt/default/device.conf and the /mnt/default/roborock.conf. That way you can change the model to "roborock.vacuum.s6" and also change the region. The app would not spot the difference. I uploaded example files here: dontvacuum.me/robotinfo/configfiles/ . However, if you decide to use Valetudo, you dont have to worry about geo restrictions.
Also, if you are speaking German, I have written some explanation here: www.roboter-forum.com/index.php?thread/45980-region-geo-blocking-entfernen-t6-t4/
@@dennisgiese5591 thanks, ive been looking for this. just want to remove the geo lock from my t6. one question though, ive looked at the s6 conf file uploaded from your website. timezone is set to eu/berlin and logserver is awsde0...since im not in EU, is there any list for the timezone and logserver so i can update and put in the correct location for me.
I did all the connections, i got pass the string stage. i got the password, but it doest work. it always give incorrect password. i have tried copying the string so many times.
Hey! Sorry for the trouble. I heard from some people that had the issues. Apparently that happens as Rockrobo introduced some countermeasures. However that countermeasure apparently only applies to newer version. So try to do a full factory reset (not only WiFi) to recover the initial version. That version should enable UART access again.
Hey, I made the same experience with my brand new roborock. Is there a way to "reset" to an older version when I never did any updates? It never had any network connection. Or am I stuck with the cloud?
@@petrbenes8060 Hi, I had the same issue - I can confirm that a factory reset solved the problem (the root password did not change). I purchased mine in January, so it is at least older than 01/2020; perhaps this won't work if your vacuum is too new.
@@odoy8419 Don't have the exact production date, but it shipped with the newer firmware that can't be rooted by installing an update. Determining the production date isn't necessary. Try installing a rooted firmware update, if that fails then you need to use this method.
Unfortuantly, no. S6 Pure is the same base as S5 Max. Its more annoying due to the limited hardware. And currently my device is broken, so I need to wait for parts yet. I have the tools and Video already recorded, but need to retest everything agian (want to avoid that you brick your device). See also here: dontvacuum.me/robotinfo/
Sounds like you are not using an eMMC based model (v1, s5, s6) and have a NAND based instead(S5 Max, S6 Pure, etc). The rooting for NAND based robots works differently. Check this document: builder.dontvacuum.me/s5e-cheatsheet.txt
@@dennisgiese5591 I followed the instructions to the letter but I don't see any mentioning of /mnt/misc When I try to run valetudo manually I see the error Error: bind EADDRNOTAVAIL 203.0.113.1:8053 at dgram.js:337:20 at processTicksAndRejections (internal/process/task_queues.js:85:21) at process.runNextTicks [as _tickCallback] (internal/process/task_queues.js:66:3) at Function.Module.runMain (pkg/prelude/bootstrap.js:1376:13) at internal/main/run_main_module.js:17:47 Emitted 'error' event on Socket instance at: at dgram.js:339:14 at processTicksAndRejections (internal/process/task_queues.js:85:21) [... lines matching original stack trace ...] at internal/main/run_main_module.js:17:47 {
Yes, however there is an easier method (without disassembling) if you device was manufactured before 2020. If you need to disassemble it, the UART pins are different (check the teardown here: dontvacuum.me/teardowns/rockrobo.vacuum.v1/ ), but the rest of the process works the same. I will add an option to the builder.dontvacuum.me in order to create packages with the installer integrated.
@Dennis Giese I own a new 2020 version and I’am willing to root this thing and get rid of the china cloud 😉 So the process is completly same like in this video? (Just found a teardown video for the v1: ua-cam.com/video/wglJz23Gt4w/v-deo.html)
Привет. Успехов по Roborock s7 maxv нет? Мне удалось на плате Topaz SV-Mainboard-CE найти UART, я вижу консоль загрузки, отправляю символы они принимаются, но на команды консоль не реагирует. Скорее всего в Uboot заблокированная возможность приема команд. У меня есть полный дамп микросхемы памяти мне удалось разобрать его на разделы, возможно кто-то поделится идеями или ссылками как можно поправить раздел Uboot чтобы разблокировать консоль? Буду рад любой информации, или веткам связанным с иследованием s7 maxv. У меня есть несколько рабочих плат от этой модели и достаточно оборудования, для экспериментов. Я не нашел в разделах sshd в /usr/bin:/bin:/usr/sbin:/sbin, похоже он вырезан, только конфигурационный файл /etc/ssh/sshd_config был, возможно подсунуть в дамп свой бинарный файл SSH демона и залить прошивку на флеш с помощью программатора?
Thanks Dennis, followed your quide and got a roborock V1 (also firmware 4010) working with Valetudo, man oh man there are a lot of screws in the V1, then I rooted a roborock S5 by just using the flash tool you mentioned on your website. Thank again, you have breathed new life into two old robots, and I am very happy to have them "off the cloud".
This is the greatest guide over thank you so much. Was able to root my late model V1
Just uploaded to v1, thank you, you are amazing Dennis!
Dennis, thank you so much!
Just rooted roborock v1 vacum (firmware 4010) using your guide.
Did you follow with exactly the same instructions?
My three now locally controlled RoboRock S6 vacuums thank you!
well I have 4
@@tvv2687 build the army of puck suckers!
How do you figure out all of that stuff? Finding RX and TX would be possible for me. But how do you know, that you have to hold "s" to get a command prompt? :)
I did a lot of reverse engineering of the firmware. So after a while you find stuff like that ;)
Thanks for the great video! Can we expect some similar video for the S5 Max in the near future?
Yep. Its work-in-progress. S5 Max is a little bit more annoying due to the limited hardware. See also here: dontvacuum.me/robotinfo/
The S5 Max video is delayed as my device is bricked :( This happened while I was testing the tools and methods. There is a chance that the NAND flash is faulty... and I obviously cannot really send it in for warranty ;) It will take me some time to repair it.
@@dennisgiese5591 Moin, is there any update about S5 max?
@@dennisgiese5591 ever had any luck solving the S5 max :) ?
@@dennisgiese5591 i am also trying it on the S5 MAX.
I am able to connect over SSH but from there i have no sucess :(
Hi thanks so much for the instructions and really appreciate the effort you've spent to find this method, with the connecting over SSH/wifi step 13:50 mark, how did you connect your vaccum/circuit board to wifi? Is this via the original Xiaomi App?
If your device is reset, it will create a open Wi-Fi Access point. In that case, you connect to it and use SSH. The IP of the robot will be 192.168.8.1.
If you robot is already provisioned (in your home Wi-Fi), then you just SSH to its IP. You need to figure out its IP address. For example, you can check your router. Or try "ping rockrobo" as rockrobo is the hostname of the device.
First, great video! Quick question, what is the micro USB for, other than providing a ground connection? I wonder what else it can do...
Hi! Thank you so much for the video! Do you know if the procedure is the same with the new roborock q revo s version?
Moin Dennis, gibts schon Neuigkeiten bzgl. dem S5 Max?
Yes. There is some semi-public way. The S5 Max is less forgiving about mistakes. Check this cheatsheet/howto: builder.dontvacuum.me/s5e-cheatsheet.txt
Great Videos! seems to be, that the builder part of your homepage is down. up to now everything is working like explained :)
Done... Awesome! Thank you!
Quick question: Is there an easy way to remove the left and right drive wheels on the Roborock S6? I tried removing the screws, and it wouldn't come out. . . Someone mention a holding pin, but I've not actually seen a video of the removal process. . . I wasn't able to see anything concerning this in your video, but I couldn't watch the complete thing. . . There are no videos available addressing removal of drive wheels on the S6, and it definitely is different than the S5 because of the damned holding pin. . .
Hi Dennis,
Thanks a lot for the time and effort in this. Your instructions worked well for me. I have only four leftover screws and two suggestions:
* A slideshow containing the marked screw locations from disassembly in reverse order may be very useful for the assembly.
* I've tried for hours unsuccessfully to connect to my home wifi from UART command line. When finding your reply regarding the robots wifi below I felt like an idiot. Maybe a reference to the robot's wifi could be added as annotation to the video.
Finally, I'd like to buy you a coffee. Do you have PayPal?
Thanks again.
Yeah, will do next time. I actually had the S6 and S6 MaxV disassembled at the same time and mixed some screws up ;)
Donations: Actually, in fact I do. I am also always interested in hardware (e.g. even broken boards): builder.dontvacuum.me/donations.txt
@@dennisgiese5591 found that link in the meantime, and already used it. Thanks again.
Hey Dennis!
Nice video, but i have a question:
Does this also work with the Roborock S6 MaxV?
I would like to buy one, but i don't know if i should take the S6 MaxV, if rooting is not possible with it
If you want to have a fast and easy root, I would not get the S6 MaxV. Generally that model have also other potential issues...
@@dennisgiese5591 ok thanks for the fast response
Yeah i'm deciding between the normal S6 und the S6 MaxV, i tend to buy the S6
Hi Dennis, great tutorial. Rooting was sucessfull. But now the dustbilder firmware builder seems not work for me. No mail and I checked the spam many times. Thanks!
Was not patient enough, after 30 min it came...
Thanks a lot for that instruction. But have you faced with situation when you cannot get in sunxiext loader ? I have Q7 max roborock, and i cannot get there, boot screen goes futher, no reaction on s or any other key. looks like they disable it
yeah, they patched that. We need to use a different method now. Check S7 rooting. That should still work.
When using the TAR command to unpack the firmware I get this error:
gzip: stdin: not in gzip format
EDIT: If installing on late firmware s5 you need to download the build that says "Build for manual installation" then you can unpack and proceed
Yep. You are right. The builder has a manual installation checkbox for v1 and s5. This checkbox creates a tar.gz file for you. If you have trouble rooting your v1 or s5 device (e.g. if the revision is too new) and you do not dare to disassemble it, ping me directly... maybe I can help you.
Hallo Dennis, gibt es eine Anleitung die Zeitgemäß für 2021 ist? Ich bekomme die Firmware auf meinen Roboter aber es startet kein Webinterface... überhaupt finde ich in der shell nichts von valetudo. Es wäre schön, wenn es hier ein Update gäbe.
Will this method work for the Mi Robot 1S too? I bet there are different UART Pins cant really read from teardown pictures on your site. I really would like to kick out the whole original firmware stuff so that i can use it with valetudo :) But information for this model seem to be very rare, the chip seems to be the same as i read so far.
No :( Even if you have UART it does not help you. They use Secure boot...
Forgive my ignorance here... but is it not a little bizarre that these manufacturers have decided to use ADB for USB management despite not running Android?
when i typed s03mountall , then termial showed mount: mounting /dev/nandl on /opt/roborock failed no such file or directory mounting /dev/nandm on /mnt/data failed invalid arguemnet
Great video thanks, i just realized that some pet hairs are stuck Inside the wheel. Do you have any guide to remove the wheel so It can be cleaned from the inside or change it? Thanks,
Not really :( I saw a while ago a few pictures of people disassemble the wheel assembly. Sorry that I can not help you with that.
Hi, thank you for great video!
Roborock s5 Max I have problem with wifi module, I tried reset to factory software but didn’t help, blue light not blinking, sometimes light for a while, that’s all. this is possible to root and repair this? or replace a module wifi RTL8189ETV ? it’s worked well before, now I can’t find this roborock in telephone. or replace a new mainboar. Sorry for my English
If you don't have a USB to UART adapter but an Arduino with USB (the micro for example), you may use it as a USB to UART brisge with the SerialPassthrough example that comes with the arduino ide. Just successfully did so because I could not wait until tomorrow when my adapter is supposed to be delivered ;)
Is there a firmware that removes regional restrictions and makes it possible to use a robot vacuum cleaner from the official Mihome application?
Great video! Are these steps the same for S6 MaxV?
Unfortunately not. The S6 MaxV is a completely different platform. I would not bet that there would be ever an easy root for it.
Very comprehensive. Nice work.
Thanks for this detailed and great tutorial! I have unfortunately the problem that the password read via U-Boot and calculated via your Password Calculator does not work for me with the "root" user (Roborock S6).
I have already read the string from the vinda file several times and checked the generated and inserted for spelling. Unfortunately always with the same result. 😞
Has anyone else had this problem?
I had exactly the same problem!
I'm ashamed, but I gave up and bought a S6 Mainboard. Not cheap but cheaper than a new robot and it worked..
same here with S6-.
@dennisgiese5591: any idea if that is related to a specific SW/HW version (3.5.8_2700)? I have got an "\" in that vinda-pwd. shouldn't be a problem, correct? Anything I could provide to solve that issue?
--> Factory Reset did the trick, sorry. Was too stupid to follow the procedure correctly
An amazing project!
Unfortunately, it doesn't work for me (yet). I just did the whole procedure as described in the two videos but when I call the page of Valetudo on my robot the buttons don't do anything. There's always an error message saying: {"code":-10002,"message":"access denied"}. The only button that works is 'Find', the robot is responding. I'm using version 2021.01.1. Did I miss something?
Try to build a new firmware. I think there have been some bug with the starting scripts. So it might be that issue.
Small bash script "deobfuscater" to get that root paassword form vinda: gist.github.com/miklosbagi/e0655392de617dd47e7214a5ef18f2ae
Let this serve as a quick and dirty alternative to Dennis' dontvacuum/password.php in case that goes missing.
Thanks for your work on this Dennis, much appreciated!
@Dennis Giese Ich habe aktuell Probleme bei dem S5Max mich mit ssh zu verbinden. Habe mich an die Anleitung gehalten und wenn ich mich verbinde kommt nur ein time out. Ich bin mir nicht sicher ob der Roboter den Port 22 immer noch blockiert oder nicht. Hast du vielleicht eine Idee. LG
Wenn du der Anleitung folgst, solltest du zwischendurch die Firewall für Port 22 deaktivieren. Vielleicht hattest du da einen Tippfehler. Ansonsten kann ich empfehlen sich in dem Telegram Channel zu melden, da dort sehr viele Leute die Staubsauger gerootet haben und entsprechende Erfahrungen haben.
@@dennisgiese5591 Danke für deine Antwort habe inzwischen das Problem gelöst
Hi Dennis,
how do I have to connect GND from the adapter to the rockrobo v1? The v1 has no micro usb connection like the S6.
It does: check the back of the case. Otherwise just take any of the copper screw holes.
Hello, thank you for awesome video. Its possible to remove memory with clean cycles? Thank you.
What do you mean?
Thanks for the info. Definitely like.
I have S50 There is no button that works and when you put it in charge after five minutes you talk ( boot failure, it will take 5 minutes, please be patient )
What's the solution
Did you root the device or did it just happen by itself? Sounds like a hardware issue (e.g. broken eMMC Flash). The S50 (which is technically a S5 with a different color) is usually very robust and hard to brick. Hard to diagnose that.
@@dennisgiese5591 It happened by itself
If I buy a new S6 Pure will this work?
Is it possible to run custom apps on the device? Can you install Python on it? Is it possible to read from the various sensors in real time? Or are we limited to just reusing the APIs that the official mobile app uses?
If you root the device, you can run your own software. However, the actual protocol for the control and sensors is still not completely known. Check out projects like Valetudo or github.com/porech/roborock-oucher . With newer firmwares we have the issue that we dont have apt-get anymore, so installing ubuntu packages is a little bit more tricky.
@@dennisgiese5591 Which robot vacuum model would give me the maximum control and access? (rootability, custom firmwares/OS'es, installing apps etc; as well controlling the individual functions ( things like speeds of various motors, access to the speaker etc), reading values/data from sensors; and so on)
And with those priorities, would I have any good choices regarding number and quality of sensors, quality of vacuum abilities, battery life etc?
@@dennisgiese5591 Btw, is there some forum I can go to get more help and information about rooting robot vacuums?
during tar -xzvf v11_002034.pkg i get this error: "gzip: invalid magic" any idea how to fix this problem?
The pkg files are usually encrypted (with CCrypt). You want to use a "installer package" that is not encrypted. Or decrypt it yourself (ccrypt -d -k rockrobo ...)
I need your help now. I bought "DSD TECH USB zu TTL Seriell Adapter Konverter mit FTDI FT232RL Chip Kompatibel mit Windows 10, 8, 7 und Mac OS X" from Amazon in order to do this process. I tryed the booting-part for so many times now, but it always keeps booting into Linux. I disabled flow control and checked the connection through a led on my adapter that is on when there is current on the pins (only if the robot is on). I also connected ground through the USB connection to my PC. I dont know what to do know because everyting should be fine. Do you have any solution to solve this problem?
Hey. I heard that a couple of times already. However, in all of the cases it turned out as a bad connection to the tx pin, missing ground or flow control that. Make also sure that the adapter is set to 3.3V, if it has that setting (e.g., a jumper which switches between 5V and 3.3V). Try to do a loopback: For that, you connect TX and RX on the adapter to itself and try to type something. You should see everything you are typing. In the next step, connect everything again to the robot. After the linux boot test if you can type anything. If you dont see anything for the login, then somehow your TX is broken. Maybe also verify that you have the correct pin on the mainboard.
@@dennisgiese5591 Thanks for your help, it was indeed a bad soldering connection. Now everything is working fine. When do you think will Valetudo RE be ready for the S6?
@@themisterx8660 No Idea. I am not the developer of Valetudo and Valetudo RE (which is a hard-fork of Valetudo). Valetudo itself supports all newer generation devices. However, that support might not be portable to RE, as the both versions are too different now. I think both versions follow different goals and the vanilla version might be in the long term the "cleaner" solution. But I am aware that RE has some features which are nice.
Wow, super detailed instructions! I would like to try to hack my Miija 1S. Does it make sense to try using this instruction? Thanks!
No, these instructions do not work on 1S. It uses different hardware and has secure boot enabled. So it is very tricky.
In my case "s" doesn't stop ubuntu from start - I make sure that there is no flow control ticked.
Check if you can type anything in the login prompt (like a username). If not, it might be still some odd flow control issue or a GND problem.
@@dennisgiese5591 Maybe I will check with other communication device
Thanks, it is awsome!
I have an S4 vacuum and got to the root password, deobfuscated it, but I cannot log in with it. It just says "Login incorrect" :(
If anybody has the same issue, a factory reset helped in my case. After that, I was able to log in with the pprevious password
Do you remember what uart usb chip you used?
@@leonardorossell8874 I used a UART CP2102 adapter
Hi Dennis great video I might give it a go. A side question. Would it work to replace my T6 mainboard with the s6 mainboard in order to make it an s6 and get rid of the geo restrictions ?
Oh, please don't do that! You can change the region without changing the board. If you install a custom firmware from builder.dontvacuum.me (and deselect Valetudo) , it will patch the signature checks. You can edit the /mnt/default/device.conf and the /mnt/default/roborock.conf. That way you can change the model to "roborock.vacuum.s6" and also change the region. The app would not spot the difference. I uploaded example files here: dontvacuum.me/robotinfo/configfiles/ . However, if you decide to use Valetudo, you dont have to worry about geo restrictions.
Also, if you are speaking German, I have written some explanation here: www.roboter-forum.com/index.php?thread/45980-region-geo-blocking-entfernen-t6-t4/
@@dennisgiese5591 To edit those files on T6, first remount to make the /mnt/default writable: mount /mnt/default/ -o remount,rw
@@dennisgiese5591 thanks, ive been looking for this. just want to remove the geo lock from my t6. one question though, ive looked at the s6 conf file uploaded from your website. timezone is set to eu/berlin and logserver is awsde0...since im not in EU, is there any list for the timezone and logserver so i can update and put in the correct location for me.
Gold!!!
my roborock has been brick.. can i fix it follow your video?
Hard to tell. Depends on how your device was bricked.
@@dennisgiese5591 it works only vaccum, not moving, might be stallen wrong firmware
I did all the connections, i got pass the string stage. i got the password, but it doest work. it always give incorrect password. i have tried copying the string so many times.
Hey! Sorry for the trouble. I heard from some people that had the issues. Apparently that happens as Rockrobo introduced some countermeasures. However that countermeasure apparently only applies to newer version. So try to do a full factory reset (not only WiFi) to recover the initial version. That version should enable UART access again.
Hey, I made the same experience with my brand new roborock. Is there a way to "reset" to an older version when I never did any updates? It never had any network connection. Or am I stuck with the cloud?
Hey, does the factory reset solve the problem?
@@petrbenes8060 Hi, I had the same issue - I can confirm that a factory reset solved the problem (the root password did not change). I purchased mine in January, so it is at least older than 01/2020; perhaps this won't work if your vacuum is too new.
Has someone already flashed the S5 Max?
Hat jemand schon den S5 Max geflasht ?
Would like to see a video, please !
Yes, it works the same as for the S6, except the commands differ. Check this document: builder.dontvacuum.me/s5e-cheatsheet.txt
@@dennisgiese5591 Thanks, it Works. But every day i must reboot the system over SSH. Valetudo no respons
I can confirm this works on an S4 as well.
When was your produced? Or is this necessary to know?
@@odoy8419 Don't have the exact production date, but it shipped with the newer firmware that can't be rooted by installing an update. Determining the production date isn't necessary. Try installing a rooted firmware update, if that fails then you need to use this method.
Do you remember what uart usb chip you used?
Hey. Will this work for the S6 Pure ?
Thx
Unfortuantly, no. S6 Pure is the same base as S5 Max. Its more annoying due to the limited hardware. And currently my device is broken, so I need to wait for parts yet. I have the tools and Video already recorded, but need to retest everything agian (want to avoid that you brick your device). See also here: dontvacuum.me/robotinfo/
Dennis Giese thx for your answer. Do you have an ETA for your new video ? :)
@@dennisgiese5591 Do you have some new Information ?
@@KevinTreffkorn Not yet, the package I am waiting for was delayed :(
@@dennisgiese5591 Hey Dennis, any news on rooting the S6 pure?
i was typed ext4load mmc 2:6 40008000 vinda, but bad device mmc 2
Sounds like you are not using an eMMC based model (v1, s5, s6) and have a NAND based instead(S5 Max, S6 Pure, etc). The rooting for NAND based robots works differently. Check this document: builder.dontvacuum.me/s5e-cheatsheet.txt
Does anyone know which pins I need to connect to on the S5 MAX?
See here: dontvacuum.me/teardowns/roborock.vacuum.s5e/
@@dennisgiese5591 Great, thanks a lot!
@@dennisgiese5591 OK, I managed to root the device but valetudo doesn't seem to start automatically. Is there anything I need to do?
@@andreas4175 You need to copy over the _root.sh to /mnt/misc . It should be described here: builder.dontvacuum.me/s5e-cheatsheet.txt
@@dennisgiese5591 I followed the instructions to the letter but I don't see any mentioning of /mnt/misc When I try to run valetudo manually I see the error Error: bind EADDRNOTAVAIL 203.0.113.1:8053
at dgram.js:337:20
at processTicksAndRejections (internal/process/task_queues.js:85:21)
at process.runNextTicks [as _tickCallback] (internal/process/task_queues.js:66:3)
at Function.Module.runMain (pkg/prelude/bootstrap.js:1376:13)
at internal/main/run_main_module.js:17:47
Emitted 'error' event on Socket instance at:
at dgram.js:339:14
at processTicksAndRejections (internal/process/task_queues.js:85:21)
[... lines matching original stack trace ...]
at internal/main/run_main_module.js:17:47 {
Will it work with rockrobo.vacuum.v1?
Yes, however there is an easier method (without disassembling) if you device was manufactured before 2020. If you need to disassemble it, the UART pins are different (check the teardown here: dontvacuum.me/teardowns/rockrobo.vacuum.v1/ ), but the rest of the process works the same. I will add an option to the builder.dontvacuum.me in order to create packages with the installer integrated.
@SMƎ˥˥Z Image 30 shows the UART pins of the R16.
@Dennis Giese I own a new 2020 version and I’am willing to root this thing and get rid of the china cloud 😉
So the process is completly same like in this video? (Just found a teardown video for the v1: ua-cam.com/video/wglJz23Gt4w/v-deo.html)
Привет. Успехов по Roborock s7 maxv нет? Мне удалось на плате Topaz SV-Mainboard-CE найти UART, я вижу консоль загрузки, отправляю символы они принимаются, но на команды консоль не реагирует. Скорее всего в Uboot заблокированная возможность приема команд. У меня есть полный дамп микросхемы памяти мне удалось разобрать его на разделы, возможно кто-то поделится идеями или ссылками как можно поправить раздел Uboot чтобы разблокировать консоль? Буду рад любой информации, или веткам связанным с иследованием s7 maxv. У меня есть несколько рабочих плат от этой модели и достаточно оборудования, для экспериментов. Я не нашел в разделах sshd в /usr/bin:/bin:/usr/sbin:/sbin, похоже он вырезан, только конфигурационный файл /etc/ssh/sshd_config был, возможно подсунуть в дамп свой бинарный файл SSH демона и залить прошивку на флеш с помощью программатора?
Привет, думаю тебе лучше на английском написать что бы было больше шансов получить ответ