Кастомная прошивка для Roborock GEN1
Прошивка с различными улучшениями и модификациями по сравнению со стандартной прошивкой.
Основные изменения и улучшения
Общая информация при входе по SSH
- При входе по SSH отображается общая информация: IP-адрес, токен, DID, версия прошивки и другие данные.
Установка паролей
- Пароль для пользователей
root и cleaner установлен на cleaner.
- Вход по SSH под пользователем
root может быть полезен для использования программы RoboRock Control Center.
Дополнительные утилиты
- Добавлены в систему:
wget, nano, htop, bbe, snmpd (community: public).
Valetudo
- Установлен Valetudo 0.2.3. Более поздние версии Valetudo отвязывают устройство от облака Xiaomi, что приводит к невозможности отображения карты в MiHome.
- Добавлены отдельные прошивки с Valetudo и Valetudo RE (например,
vacuum_valetudo_1898.pkg и vacuum_valetudo_re_1898.pkg). Эти прошивки не поддерживают смену региона и не передают данные на облачные сервера. Управление возможно только через Valetudo или альтернативные системы умного дома. MiHome не работает.
Патчи и улучшения
- Пропатчен
rrlogd (отключено шифрование карт) для отображения карты в режиме покоя через Valetudo.
- DNS-серверы жестко заданы на
8.8.8.8 и 114.114.114.114 (не получаются по DHCP).
- Отключено китайское поздравление с Новым Годом.
- Установлен оригинальный, не урезанный
adbd.
- Отключен сбор и отправка логов в облако, что снижает трафик и нагрузку на процессор.
- Добавлен патч для отключения проверки региона на новых ревизиях роботов второго поколения (02.2019).
- Отключено обновление с официальных серверов (в MiHome будет выдаваться ошибка обновления прошивки).
- Заменен
miio клиент на версию 3.3.9, которая разрешает локальное обновление прошивок (local OTA).
- Добавлен RAM-диск и чистилка логов
rrlogd, что уменьшает износ внутренней памяти робота.
- Добавлен перехватчик DNS-запросов для работы с Valetudo.
- Добавлен SoX (консольный медиа-плеер с поддержкой MP3, WAV и других форматов).
- Встроена функция "Робот разговаривает во время уборки случайными фразами" (автор .//Hack).
- Восстановлено локальное обновление прошивки (local OTA) для прошивок 2008+.
- Обновлен Dropbear до версии v2016.72 (2008+) и v2019.78 с поддержкой Ed25519.
- Размер корневого раздела восстановлен до оригинального состояния.
- Добавлена возможность проигрывания звуковых файлов по сети (совместимость с Home Assistant).
- Добавлен 'oucher' для проигрывания текста или звукового файла при ударе бампера.
Типы прошивок
- Прошивки с именем
2prc (например, vacuum_1898_2prc.pkg) конвертируют регион робота в китайский.
- Прошивки с именем
2eu (например, vacuum_1898_2eu.pkg) конвертируют регион робота в европейский.
vacuum_1898.pkg — базовая прошивка со всеми патчами, но без Valetudo и смены региона.
vacuum_1898_2prc.pkg — базовая прошивка с конвертацией региона в китайский.
vacuum_1898_2eu.pkg — базовая прошивка с конвертацией региона в европейский.
vacuum_1898_valetudo_0_4_0.pkg — базовая прошивка с Valetudo (регион не меняется).
vacuum_2prc_1898_ota_on.pkg — прошивки с включенным обновлением.
- stock — стоковые (официальные) прошивки.
- stock_root — стоковые прошивки с добавлением root-доступа.
Важные замечания
- Прошивка возможна только при нахождении робота на док-станции.
- После смены региона возможны проблемы с отрисовкой карт или подключением робота в новый регион. В этом случае рекомендуется очистить данные MiHome или переустановить приложение.
- Начиная с прошивки 2008 для второго поколения, система больше не является полноценной Ubuntu (отсутствуют
sudo, apt и другие утилиты).
Автор
@swappers