Roborock (серия) - робот-пылесос - Прошивка и языковые пакеты | [робот-пылесос] [Roborock]



Реп: (1153)
Xiaomi Mi Robot Vacuum (Roborock gen 1 (v1)/gen 2(S50/51/55)/gen 3(1S/S6/T6/S5E(Max)/S6 Max V/S7 и все остальные)) - Прошивка и языковые пакеты
Xiaomi Mi Robot Vacuum 1 поколения » | Xiaomi Mi Robot Vacuum 2 поколения » | Xiaomi Mi Robot Vacuum 3 поколения » | Покупка » | Приложение MiHome » | Прошивка и языковые пакеты » | Xiaomi клуб » | Выбор и сравнение пылесосов

*Если названия вашего робота нет в первой строчке данной темы, то значит вам в другую тему.
В данной теме обсуждается только процесс прошивки, возникающие при этом проблемы и недокументированное использование возможностей в следствии рутования.

Xiaomi Mi Robot Vacuum-Mop (1С) прошить в данной теме нельзя, профильная тема: ссылка.
Xiaomi Mi Robot Vacuum-Mop (2С) ссылка.
Для Mop P (STYJ02YM) ссылка.
Для Xiaomi Mijia G1 Sweeping Vacuum Cleaner (Mop essential MJSTG1) ссылка.

FAQ

Описание устройства
Характеристики устройства
Робот-пылесос Xiaomi Mi Robot Vacuum оснащен малошумным бесщеточным мотором, поставляемым японской фирмой NIDEC. Вентилятор дает максимальное давление в целых 1800 Па, которая обеспечивает большую мощность при работе с жесткой грязью.

Mi Robot Vacuum также оснащен тремя процессорами: четырехъядерным процессором Allwinner, сопроцессором STMicroelectronics ARM и процессором обработки изображения Texas Instruments LDS. Трио помогает пылесосу получать данные в режиме реального времени от россыпи из 12 различных типов датчиков (датчик определения расстояния LDS, ультразвуковой радар, датчик расстояния до стены, датчик крупной грязи, датчик падения, гироскопы, акселерометры и так далее). Лазерный дальномер и ультразвуковой радар сканируют окружающее робота пространство на все 360 градусов с частотой замеров 1800 раз/сек. Эта технология похожа на ту, что мы можем видеть в современных беспилотных автомобилях.

Встроенная батарея емкостью 5200 мАч составлена из аккумуляторов повышенной емкости типа 18650 от LG и Panasonic и гарантирует 2,5 уборку от одного заряда батареи.

Совместимость с платформами
Android, iOS

Прошивки
  • Внимание! Партии с новыми прошивками (4004 и выше - для первого поколения, 1910 и выше - для второго поколения) в разделе восстановления, у вас нет возможности ставить кастомные прошивки на таких роботов.
  • В новых ревизиях второго поколения роботов, выпущенных начиная с 03.2019, а также в прошивках, начиная с 02.2019, появилась проверка принадлежности робота к региону. То есть робот для китайского рынка (в России тоже часто такие продают под видом европейского) больше не работает в России. Прошить себя не дает и т.д.


Кастомные прошивки:
Важно: Обе версии робота прошиваются одинаково, то есть все инструкции по прошивке подходят к обеим версиям! Для 3 поколения только офф. пакеты через моды МиХоум или напрямую со смартфона XVacuum Firmware

Вопрос/ Ответ:
В: Зачем?
О: После получения рут прав вы получаете полноценный дистрибутив Ubuntu внутри пылесоса. Что с этим делать решать вам. После этого только ваша фантазия ограничивает возможности пылесоса, ну и, соответственно, умения работать с Ubuntu.

Для первой версии:
Модифицированные прошивки
-----------------
Теперь зональная уборка и отправка в определенную точку работает официально в родном плагине MiHome, больше никаких манипуляций.

Для второй версии:
Ввиду появления региональной блокировки у второго поколения робота используйте модифицированные прошивки

Языковые пакеты
Важно: В роботе языковые пакеты не копятся, в нем всегда только один языковой пакет. Поэтому одновременно установить можно только один языковой пакет. Выбор языка в MiHome никак не связан с тем, что находится в роботе. MiHome лишь дает команду роботу скачать языковой пакет по ссылке, заранее запрограммированной разработчиками. То есть только разработчики могут добавить в MiHome языки. Вы же устанавливаете языковой пакет именно на робота вместо текущего. MiHome об этом ничего не знает и никогда не узнает.


Для 3-го поколения:
*Для третьего поколения русский пакет на данный момент существует всего 1 - официальный. Пакеты для третьего поколения теперь не только зашифрованы, но и подписаны сертификатом. То есть больше никто не может создавать свои пакеты.




Для 1-го и 2-го поколений: (для 3-го они НЕ подходят, подробности в FAQ )
*Языковые пакеты можно ставить на любую прошивку, независимо стоковая (оригинальная) или кастомная.


Русский:


Украинский:

Иврит:


Другие языки:

Инструкции
Внимание: Прошил не ту прошивку, процесс прошивки оборвался, просто что-то пошло не так и робот теперь ни на что не реагирует, подключиться к нему невозможно или робот не прошивается, выдавая ошибку. Восстанавливаем.


Старые инструкции, устаревшие и более не рабочие

Полезное


В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку Изображение под сообщениями, на которые необходимо добавить ссылки.
Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).


Сообщение отредактировал .//Hack - 29.01.24, 23:41
Причина редактирования: Обновлены ссылки на прошивки



Реп: (37)
Простите за вопрос,а что даёт кастомной прошивка,без нее голос поставить можно и не слетит ли он при обновлении новой прошивки ?у меня сейчас 94 прошивка,купил пылик неделю назад

Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал markus193 - 05.01.18, 13:59



Реп: (56)
* Buzzzzer, образ можно качнуть прямо с сяоми, нужно только подсмотреть куда МиХоум ходит за прошивкой. Сними логи tcpdump'ом или через прокси пропусти. Самому интересно прошивку для второй версии глянуть.



Реп: (1153)
Если кому-то интересно, как вытащить токен с помощью смартфона и установленной программы MiHome, в которую добавлен пылесос, не сбрасывая оного и не подключаясь напрямую к нему с компьютера (для тех, у кого нет Wi-Fi на компьютере), на линуксе, не устанавливая Java:
Инструкция
Устанавливаем adb и sqlite3:
sudo apt-get install android-tools-adb android-tools-fastboot sqlite3

Подключаем смартфон к компютеру, активируем режим разработчика и включаем отладку по USB
Выполняем команду:
adb devices

Сейчас телефон должен спросить разрешение. Если все успешно, то на экране вы увидите:
List of devices attached
cxxxxxxxxxxxxxx05 device

Если подключаете смартфон к adb впервые, то при первом вводе команды может быть offline или unauthorized вместо device. Просто выполните еще раз команду после того, как дадите разрешение на смартфоне.
Далее:
mkdir ~/mi_backup
cd ~/mi_backup


Теперь выбираем спойлер согласно вашему устройству: рутован он или нет.
Для рутованных устройств
Во время выполнения команд смартфон попросит права рут.
adb shell
su
cp /data/data/com.xiaomi.smarthome/databases/miio2.db /sdcard/
exit
adb pull /sdcard/miio2.db ./
adb -d shell "rm /sdcard/miio2.db"
sqlite3 ./miio2.db
select * from devicerecord;


Для не рутованных устройств
Запускаем создание резервной копии данных приложения:
adb backup "-noapk com.xiaomi.smarthome"

На смартфоне отобразится окно создания резервной копии. НЕ вводим никаких паролей, просто нажимаем создать резервную копию. Ждем. Когда программа закончит, идем далее:
dd if=backup.ab bs=1 skip=24 | (printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" && cat -) | gunzip -c | tar -x

В процессе могут быть следующие ошибки, не обращаем на них внимания:
gzip: stdin: unexpected end of file

В каталоге должна появиться папка apps, если она есть, все хорошо, идем дальше:
sqlite3 ./apps/com.xiaomi.smarthome/db/miio2.db
select * from devicerecord;




Вот тут нас и ждет наш злосчастный токен. На экране будет много текста, и в самом конце оного вы найдете тот самый токен (в моем случае 5a764d38467a6e736e4a476146666a4c):
|rockrobo.vacuum.v1|Пылик|||||16|0||0|-68|1|HomeRouter|5a764d38467a6e736e4a476146666a4c|1619574839|

Выходим из sqlite (точка в начале обязательна):
.exit


Куча команд выше заменяет нам всего одну единственную строку в этой инструкции, а именно mirobo discover --handshake true. Но это цена отсутствия Wi-Fi на компьютере. В шапку этот способ не добавляю, так как все же есть значительно более простой Xiaomi Mi Robot Vacuum - Прошивка и языковые пакеты (Пост Buzzzzer #68828230) Спасибо Buzzzzer

Сообщение отредактировал .//Hack - 05.01.18, 22:25



Реп: (1153)
* markus193,
Голос можно ставить отдельно на любую прошивку. Кастомная прошивка с рутом дает полный доступ к устройству. Что это даст конкретно Вам зависит от вашей фантазии и умения работать в среде линукс. Можете радио запустить, можете будильник поставить и многое другое.

* tmr,
Весело будет, если пароль один и тот же или добавлена 2 на конце.

Сообщение отредактировал .//Hack - 05.01.18, 14:27



Реп: (37)
* .//Hack, спасибо,попробую разобраться



Реп: (37)
Небольшое замечание: на android смартфонах с рутом файл miio2.db можно забрать без бэкапов через adb



Реп: (1153)
* mreugene,
Да, верно. Позже добавлю гайд для рутованных устройств.

Сообщение отредактировал .//Hack - 05.01.18, 15:08



Реп: (232)
* tmr,
телефон долбится на 58.83.160.4

пылесос на check for update долбится на 54.222.191.97 (я так понял с этого ипишника тянется fw)
в raw data нифига не нашел интересного, да и не найду наверно ибо там ssl
а может знаний не хватает. ну или сниффер у микротика кастрированный
уж очень не хочется wireshark ставить.

В прошивке первой версии
UPLOAD_URL=https://awsbj0.fds.api.xiaomi.com

Сообщение отредактировал Buzzzzer - 05.01.18, 16:34



Реп: (148)
tmr @ 05.01.18, 14:06 *
нужно только подсмотреть куда МиХоум ходит за прошивкой

все адреса вроде были описаны в https://github.com/dgi…cuum.gen1/techinfo.pdf

и в презентации https://github.com/dgiese/dustcloud/raw/master/34c3-presentation/34c3_Staubi-current_split_animation.pdf

Сообщение отредактировал eserguei - 05.01.18, 17:33



Реп: (220)
Собрал пакет русского мужского голоса с обращением Ваше величество! Качайте кому надо!
Архив со звуковыми файламиПрикрепленный файлmaxim_non_crypted.rar ( 6.66 МБ )

Пакет для установкиПрикрепленный файлmaxim.rar ( 8.55 МБ )


Сообщение отредактировал Stepik - 05.01.18, 20:11



Реп: (1153)
* Stepik, не используйте, пожалуйста, rar. Не у всех он есть. Используйте лучше zip. А pkg дополнительно сжимать бесполезно, это и так сжатый архив.



Реп: (9)
А женский голос с обращением «Мой господин» будет? :D



Реп: (220)
* .//Hack, pkg нельзя на сайт добавить... rar можно. Комп без rar не видел еще, большинство файлов в интернете запакованы в rar



Реп: (122)
Buzzzzer @ 05.01.18, 11:25 *
жмем "Создать резервную копию" Пароль не ставим

У меня телефон не позволяет не ставить пароль. Пока хотя бы один символ в окно с паролем не введешь, кнопка "Сделать резервную копию" не активируется ((



Реп: (1153)
* Stepik,
rar - платный проприетарный архиватор. По умолчанию его нет нигде. А вот компьютер без zip, неважно винда или линукс, я не видел уже 16 лет.



Реп: (5)
А может кто подсказать, как самому собрать кастомный языковой пакет?

Если я правильно понял - сам языковой пакет содержит в себе только аудио-файлы в количестве Н (по количеству функций)

Допустим берем за основу выше указанный файл максим.rar по его образу и подобию делаем нарезку звуковых файлов.

Как правильно дальше это все привести к виду pkg, для заливки в белого брата?



Реп: (33)
* asdqwe, в шапке всё написано



Реп: (1153)
* xxxtaz,
Телефон рутован?

------

Обновил инструкцию по получению токена без сброса робота. Разделил получение для рутованных и не рутованных аппаратов Xiaomi Mi Robot Vacuum - Прошивка и языковые пакеты (Пост .//Hack #68834071)

Сообщение отредактировал .//Hack - 05.01.18, 22:37



Реп: (22)
Немцы уже сделали приложение для прошивки озвучил.
Ставится приложение. Покупается озвучка и ставится. Сам правда ещё пока ничего не делал.

Прикрепленные файлы

Прикрепленный файлlatest.apk ( 3.75 МБ )


Сообщение отредактировал michael.1 - 05.01.18, 21:15



Реп: (122)
* .//Hack, да. Но я, кажется, разобрался в чем дело. У меня активировано шифрование телефона, а в этом режиме пароль на архив обязателен. Снять шифрование можно только полным сбросом телефона к заводским установкам, пичалька


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 02.03.24, 07:18