{"id":97803,"date":"2022-08-31T08:29:42","date_gmt":"2022-08-31T07:29:42","guid":{"rendered":"https:\/\/inrepublica.fr\/blog\/?p=97803"},"modified":"2022-09-02T18:07:35","modified_gmt":"2022-09-02T17:07:35","slug":"installation-firmware-open-source-valetudo-sur-un-robot-aspirateur-xiaomi-roborock-v1","status":"publish","type":"post","link":"https:\/\/inrepublica.fr\/blog\/2022\/08\/31\/installation-firmware-open-source-valetudo-sur-un-robot-aspirateur-xiaomi-roborock-v1\/","title":{"rendered":"Installation firmware open source \u00ab\u00a0Valetudo\u00a0\u00bb sur un robot aspirateur Xiaomi Roborock v1"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Pr\u00e9sentation<\/h1>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"313\" src=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/xiaomi-roborock-v1.jpg?resize=1024%2C313&#038;ssl=1\" alt=\"\" class=\"wp-image-97809\" srcset=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/xiaomi-roborock-v1.jpg?resize=1024%2C313&amp;ssl=1 1024w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/xiaomi-roborock-v1.jpg?resize=300%2C92&amp;ssl=1 300w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/xiaomi-roborock-v1.jpg?resize=150%2C46&amp;ssl=1 150w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/xiaomi-roborock-v1.jpg?resize=768%2C235&amp;ssl=1 768w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/xiaomi-roborock-v1.jpg?w=1300&amp;ssl=1 1300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Possesseur d&rsquo;un aspirateur robot xiaomi Roborock v1, je me suis fix\u00e9 pour objectif d&rsquo;installer un firmware alternatif open source <a href=\"https:\/\/github.com\/Hypfer\/Valetudo\" data-type=\"URL\" data-id=\"https:\/\/github.com\/Hypfer\/Valetudo\">valetudo<\/a>. Il y a plusieurs avantages \u00e0 utiliser un firmware open source au lieu du firmware d&rsquo;origine:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>le firmware d&rsquo;origine utilise le cloud Xiaomi Mi situ\u00e9 en chine&#8230;<\/li><li>Valetudo tourne en local uniquement, il est accessible via le serveur web embarqu\u00e9 sur le robot ou via une application compagnon<\/li><li>Valetudo se lie tr\u00e8s bien avec le logiciel de domotique Home Assistant que j&rsquo;utilise via MQTT <\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Installation automatique<\/h1>\n\n\n\n<p>Normalement l&rsquo;installation sur un robot comme le mien assez ancien est assez simple. Il se base sur l&rsquo;utilisation d&rsquo;un service web qui g\u00e9n\u00e8re le firmware pour vous (<a href=\"https:\/\/builder.dontvacuum.me\/\">Dustbuilder<\/a>), puis l&rsquo;utilisation d&rsquo;un logiciel pour transf\u00e9rer le firmware sur le robot (<a href=\"https:\/\/github.com\/Hypfer\/valetudo-helper-miioota\">valetudo-helper-miioota<\/a>). Cette proc\u00e9dure est d\u00e9crite <a href=\"https:\/\/valetudo.cloud\/pages\/installation\/roborock-ota.html\" data-type=\"URL\" data-id=\"https:\/\/valetudo.cloud\/pages\/installation\/roborock-ota.html\">ici<\/a>.<\/p>\n\n\n\n<p>Pour une raison inconnue cette m\u00e9thode n&rsquo;a pas fonctionn\u00e9 chez moi, le firmware est bien inject\u00e9 sur le robot mais celui-ci refuse la mise \u00e0 jour et retourne d\u00e9sesp\u00e9r\u00e9ment sur le firmware Xiaomi de base&#8230;<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Installation \u00e0 l&rsquo;aide de l&rsquo;application Android XVacuum<\/h1>\n\n\n\n<p>Pour cette installation nous allons utiliser une application Android Xvaccuum qui va transf\u00e9rer le firmware Valetudo vers le robot. Avant de pouvoir transf\u00e9rer le nouveau firmware il faut revenir sur la version d&rsquo;usine du robot (inf\u00e9rieur au firmware de 2020-03).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Remise du firmware d&rsquo;origine<\/h2>\n\n\n\n<p>Sur le Xiaomi Roborock v1 pour remettre le firmware d&rsquo;origine on maintient la touche \u00ab\u00a0home\u00a0\u00bb pendant 5s, puis avec un cure dent on fait un appuie bref sur le reset wifi et enfin on reste encore 5s appuy\u00e9 sur la touche \u00ab\u00a0home\u00a0\u00bb:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"947\" height=\"1024\" src=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/reset-roborock-v1.jpg?resize=947%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-97810\" srcset=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/reset-roborock-v1.jpg?resize=947%2C1024&amp;ssl=1 947w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/reset-roborock-v1.jpg?resize=277%2C300&amp;ssl=1 277w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/reset-roborock-v1.jpg?resize=139%2C150&amp;ssl=1 139w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/reset-roborock-v1.jpg?resize=768%2C831&amp;ssl=1 768w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/reset-roborock-v1.jpg?w=1307&amp;ssl=1 1307w\" sizes=\"auto, (max-width: 947px) 100vw, 947px\" \/><\/figure>\n\n\n\n<p>Le robot clignote quelques instants puis recharge son firmware d&rsquo;origine. Au bout de 5-10 mn la led wifi clignote signalant qu&rsquo;il est pr\u00eat \u00e0 \u00eatre ajout\u00e9 dans Xiaomi home.<\/p>\n\n\n\n<p>Maintenant que le robot se trouve sur un firmware inf\u00e9rieur \u00e0 2020-03, nous pouvons l&rsquo;ajouter dans Xiomi Home normalement. Une fois l&rsquo;ajout effectu\u00e9 attention \u00e0 ne pas accepter une mise \u00e0 jour du firmware sinon il faut recommencer l&rsquo;\u00e9tape pr\u00e9c\u00e9dente!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Obtention du Token<\/h2>\n\n\n\n<p>Pour pouvoir t\u00e9l\u00e9verser le nouveau firmware, nous aurons besoin d&rsquo;un jeton ou token. Pour ce faire nous allons utiliser le logiciel <strong><a href=\"https:\/\/github.com\/PiotrMachowski\/Xiaomi-cloud-tokens-extractor\">Xiaomi-cloud-tokens-extractor<\/a><\/strong>. Sous windows il s&rsquo;agit d&rsquo;un petit programme en ligne de commande, vous n&rsquo;avez qu&rsquo;\u00e0 remplir votre identifiant \/ mot de passe ainsi que le pr\u00e9fixe du serveur Xiaomi utilis\u00e9. Si vous \u00eates en France le serveur est situ\u00e9 en Allemagne donc <em>de<\/em>.<\/p>\n\n\n\n<p>La r\u00e9ponse liste l&rsquo;ensemble des p\u00e9riph\u00e9riques inscrit sur Xiaomi Home dont le robot. Noter bien le token et l&rsquo;adresse ip pour la suite:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"469\" src=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/token_extractor.jpg?resize=670%2C469&#038;ssl=1\" alt=\"\" class=\"wp-image-97811\" srcset=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/token_extractor.jpg?w=670&amp;ssl=1 670w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/token_extractor.jpg?resize=300%2C210&amp;ssl=1 300w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/token_extractor.jpg?resize=150%2C105&amp;ssl=1 150w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/token_extractor.jpg?resize=120%2C85&amp;ssl=1 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00e9l\u00e9versement du firmware Valetudo avec XVacuum<\/h2>\n\n\n\n<p>Sur un smartphone android installer l&rsquo;application <a href=\"https:\/\/vacuumz.info\/download\/XVacuum\/XVacuum+Firmware+4.0.0+(android).zip\">XVacuum<\/a>, attention il faut autoriser l&rsquo;installation d&rsquo;application ne provenant pas du Play Store.<\/p>\n\n\n\n<p>Lancer le logiciel une premi\u00e8re fois, puis remplir les settings \u00e0 l&rsquo;aide de l&rsquo;adresse ip du robot et de son token obtenu \u00e0 l&rsquo;\u00e9tape pr\u00e9c\u00e9dente. Ensuite fermer le logiciel.<\/p>\n\n\n\n<p>On va maintenant t\u00e9l\u00e9charger sur le smartphone le firmware valetudo adapt\u00e9 \u00e0 notre mod\u00e8le de robot. Dans notre cas il s&rsquo;agit de <a href=\"https:\/\/vacuumz.info\/download\/gen1\/vacuum_4028_valetudo_2022_02_0.pkg\">celui-ci<\/a>.<\/p>\n\n\n\n<p>Enfin on relance XVacuum puis on lance la mise \u00e0 jour du firmware t\u00e9l\u00e9charg\u00e9. Apr\u00e8s reboot vous pouvez acc\u00e9der \u00e0 votre robot via votre navigateur (avec son ip 192.168.x.x):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"490\" src=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_home.jpg?resize=1024%2C490&#038;ssl=1\" alt=\"\" class=\"wp-image-97812\" srcset=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_home.jpg?resize=1024%2C490&amp;ssl=1 1024w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_home.jpg?resize=300%2C144&amp;ssl=1 300w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_home.jpg?resize=150%2C72&amp;ssl=1 150w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_home.jpg?resize=768%2C368&amp;ssl=1 768w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_home.jpg?resize=1536%2C735&amp;ssl=1 1536w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_home.jpg?w=1897&amp;ssl=1 1897w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Mise \u00e0 jour du firmware<\/h1>\n\n\n\n<p>Une fois le firmware Valetudo en place, vous pouvez mettre \u00e0 jour directement depuis l&rsquo;interface web. Pour cela direction la cat\u00e9gorie \u00ab\u00a0Updater\u00a0\u00bb:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"476\" data-id=\"97813\" src=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_updater.jpg?resize=1024%2C476&#038;ssl=1\" alt=\"\" class=\"wp-image-97813\" srcset=\"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_updater.jpg?resize=1024%2C476&amp;ssl=1 1024w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_updater.jpg?resize=300%2C140&amp;ssl=1 300w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_updater.jpg?resize=150%2C70&amp;ssl=1 150w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_updater.jpg?resize=768%2C357&amp;ssl=1 768w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_updater.jpg?resize=1536%2C715&amp;ssl=1 1536w, https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_updater.jpg?w=1943&amp;ssl=1 1943w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Mettre la voix en Fran\u00e7ais<\/h1>\n\n\n\n<p>Pour mettre la voix en fran\u00e7ais, il faut se rendre dans Robot settings puis Misc Settings. Ensuite il faut rentrer l&rsquo;url du <a href=\"https:\/\/builder.dontvacuum.me\/pkg\/voice\/rockrobo\/voice-v1\/fr.pkg\">pack de langue fran\u00e7ais pour le xiaomi roborock v1<\/a>, dans language code mettre FR et enfin dans Hash mettre <strong><em>36631f1aa840168322a6daa107f9226b<\/em><\/strong><\/p>\n\n\n\n<p>Ensuite Set Voice Pack pour appliquer le pack de langue. Une fois l&rsquo;installation termin\u00e9e, le pack de langue FR est en place.<\/p>\n\n\n\n<p>Nous voil\u00e0 d\u00e9sormais avec un aspirateur robot qui fonctionne sans cloud.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9sentation Possesseur d&rsquo;un aspirateur robot xiaomi Roborock v1, je me suis fix\u00e9 pour objectif d&rsquo;installer un firmware alternatif open source valetudo. Il y a plusieurs &hellip; <\/p>\n","protected":false},"author":1,"featured_media":97808,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[249,238],"tags":[260,258,261,262,259],"class_list":["post-97803","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-home-assistant","category-linux","tag-aspirateur","tag-roborock","tag-robot","tag-valetudo","tag-xiaomi"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/inrepublica.fr\/blog\/wp-content\/uploads\/2022\/08\/valetudo_logo_with_name.png?fit=1097%2C190&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbOkQ3-prt","_links":{"self":[{"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/posts\/97803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/comments?post=97803"}],"version-history":[{"count":7,"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/posts\/97803\/revisions"}],"predecessor-version":[{"id":97850,"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/posts\/97803\/revisions\/97850"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/media\/97808"}],"wp:attachment":[{"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/media?parent=97803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/categories?post=97803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inrepublica.fr\/blog\/wp-json\/wp\/v2\/tags?post=97803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}