Как установить русскую озвучку на робот пылесос Xiaomi vacuum

Античит FACEIT

XVacuum Firmware – это максимально удобное и функциональное приложение, предназначенное для прошивки роботов пылесосов от фирмы Xiaomi. Используя его можно дополнительно установить на мобильное устройство русскоязычный пакет, а также изменить озвучку. Эта утилита предназначена для использования на смартфонах с операционной системой Андроид, которую можно установить на мобильное устройство с русскоязычным интерфейсом.

Как изменить язык

Утилита поможет осуществить любое локальное обновление удобного для всех языкового пакета на роботе пылесосе, представленного от компании Xiaomi. Программное обеспечение позволяет заливать прошивки, менять языки на телефоне. После того, как утилита будет обновлена, функция получает полный доступ к дополнительным изменениям. Также нужно учесть, что некоторые опции утилиты не работают в эмуляторах, так как требует прямого доступа со смартфона для установки прошивки.
В Xiaomi Mi Robot Cleaner представленная информация не копится, поскольку он не поддерживает больше одного обновления. Выбирать язык для умного дома невозможно, поскольку сам робот имеет программу на иностранном языке.

Удобная прошивка

Установив данное приложение, придется установить отдельный языковый пакет, после чего достаточно распаковать его память в смартфон. После нужно сбросить некоторые настройки прямо на пылесосе, зажав 2 клавиши, установленные на корпусной части устройства. После придется синхронизировать при помощи Wi Fi.

Как только подключение будет осуществлено, придется открыть утилиту, затем перейти в определенный режим, а именно в Flash Sound, там следует найти разархивированный пакет разных языков, чтобы запустить установочный файл. Если же основные действия были выполнены правильно, то на роботе автоматически будет срабатывать своя озвучка. Следует учесть, что данный описанная методика не будет работать на некоторых моделях, точнее на пылесосах второго поколения.

Преимущества приложения

  • Можно русифицировать пылесос;
  • Достаточно установить и разархивировать весь представленный пакет;
  • Удобно синхронизировать по Wi Fi;
  • Утилита находится в открытом доступе бесплатно;
  • Легко совместить с другими вариантами Андроида.

Источник: softdroids.com

Руссификация озвучки Xiaomi Robot Vacuum

image

Начинается все с библиотеки. Как минимум она хороша тем, что позволяет отказаться от проприетарного приложения Xiaomi и вообще закрыть IoT гаджетам доступ в интернет, ограничившись изолированной локалкой.
Помимо Python 3 для установки потребуются libffi-dev libssl-dev .
Выполняем:

pip3 install -U setuptools pip3 install python-miio

На маке и Debian (Raspberry Pi) больше никаких зависимостей не потребовалось.

1. Токены устройств

Для общения с девайсами Xiaomi нужно получить токены устройств (в данном случае пылесоса), это, пожалуй, самая унылая часть. Возможно, ее получится избежать, выполнив

mirobo discover —handshake 1

, но у меня данный способ не сработал, поэтому ставим официальное приложение MiHome, регистрируемся, добавляем пылесос штатным образом, затем

в случае iOS:

  • делаем незашифрованный бэкап через iTunes
  • открываем бэкап с помощью iBackup Viewer (софтина платная, но нашим целям ограничения бесплатной версии не помешают), в нем выбираем просмотр файловой системы (raw files) и ищем приложение Xiaomi MiHome (com.xiaomi.mihome). Извлекаем один файл с названием _mihome.sqlite
  • полученную БД открываем, например, DB Browser for SQLite . Оттуда можно извлечь параметры для всех устройств, в частности нужный нам токен (поле ZTOKEN).
  • далее открываем Терминал и выполняем

echo ‘0: ‘ | xxd -r -p | openssl enc -d -aes-128-ecb -nopad -nosalt -K 00000000000000000000000000000000
в случае Android:
Понадобится adb. Делаем бэкап базы
adb backup -noapk com.xiaomi.smarthome -f backup.ab

Как поменять часы на экране блокировки Xiaomi redmi 9

с помощью ADB Backup Extractor извлекаем содержимое

java -jar Android Backup Utilities/Android Backup Extractor/android-backup-extractor-20171005-bin/abe.jar unpack backup.ab unpacked.tar
tar -xvf unpacked.tar

из полученной БД с помощью, например, DB Browser for SQLite извлекаем нужный нам токен (поле ZTOKEN).

Вместо просмотра полученных баз вручную, можно воспользоваться инструментом из библиотеки python-miio, должно работать с базами и с Android и с iOS:

miio-extract-tokens

Самая скучная часть позади, впереди часть творческая.

2. Озвучка

Я воспользовался готовым скриптом . Клонируем к себе, понадобится только папка dustcloud/devices/xiaomi.vacuum/audio_generator . Отредактируем скрипт generate_audio.py. Я все проделывал на Маке и, соответственно, использовал его генератор речи, но понадобилось внести пару правок:

С голосом все просто, выбираете тот, какой нравится (весь список можно посмотреть, набрав в Терминале)

say -v ?
./generate_audio.py

выбрав в интерактивном режиме наш файл с фразами (audio_ru.csv) и tts-движок. На выходе получим файл ru.pkg, который нужно залить на пылесос командой

mirobo install_sound ./ru.pkg
export MIROBO_TOKEN=
export MIROBO_IP=

3. Задел на будущее

В принципе, все вышеописанное есть в документации к библиотеке python-miio, но, надеюсь, данный мини-мануал все же кому-нибудь пригодится) Пользуясь случаем, хочу спросить: интересна ли будет еще одна статья по «умному» дому? Дело в том, что я уже достаточно долгое время выстраиваю домашнюю экосистему на основе девайсов от Xiaomi и Philips, но без фирменных приложений, всем рулит Home Assistant. Занятие это вполне себе бесконечное, однако на данный момент система пришла к более-менее стабильному виду.
С одной стороны, на Geektimes полно подобных статей, с другой – я бы хотел больший упор сделать на опыт эксплуатации, косяки и ошибки, с которыми столкнулся. Возможно мой опыт уберег бы кого-то от таких же граблей, или подкинул новых идей.

Источник: se7en.ws

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай