LunarisApp для Belgee X50 на новом ГУ

LunarisApp для Belgee X50 на новом ГУ

Пакет модифицированных системных файлов и приложение LunarisApp для прошивки Lunaris V2.01, предназначенных для исправления недочётов и добавления новых функций.

Если вас интересуют технические подробности: Geely и ECARX, что с вами не так? / Хабр

Функционал пакета + приложения LunarisApp

  • Восстановлена работоспособность кнопки джойстика на руле (плей/пауза)
    • Включая CarPlay (iPhone, Tbox и другие)
  • Исправлены кнопки управления мультимедиа в штатных и сторонних приложениях: работают как и должны, переключают в приложении, где играет музыка в данный момент или играла в последний раз
  • Для кнопок громкости ускорено увеличение и уменьшение громкости при удержании
  • Исправлен регион WiFi для разблокировки бэндов 5GHz
  • Отключено ограничение на количество запросов сканирования WiFI для улучшения геолокации новых версий Яндекс.Карт в городах
  • Исправлена перезагрузка ГУ при установке приложений с sharedUserId (PowerAMP, Firefox, MXPlayer и других)
  • Исправлен вход в МТС Музыку (обновлен WebView)
  • Исправлены вылеты/внезапные закрытия навигаторов
  • Приложения лаунчера, климата, смены темы больше не отображаются в списке недавно открытых приложений (им теперь удобно пользоваться)
  • Отключено уведомление о версии прошивки при запуске
  • Кастомизация кнопок руля: нажатие и долгое нажатие
    • Кнопка Voice Assistant (пустая слева)
    • Кнопка Call (кнопка с зеленой и красной трубкой слева)
    • Кнопка Mode (справа)
    • Кнопка Home (справа со значком Geely)
    • Кнопка Mute (справа с зачеркнутым динамиком)
    • Кнопка PlayPause (нажатие на правый джойстик; только долгое нажатие, короткое – всегда плей/пауза)
  • Выбор действий для каждой кнопки из предыдущего списка:
    • Включение/выключение подогрева руля
    • Включение подогрева форсунок и зоны дворников
    • Включение/выключение ДХО
    • Эмуляция нажатия Домой, Назад или любой другой кнопки по ID
    • Открытие меню недавних приложений
    • Переключение на предыдущее приложение
    • Открытие приложения
    • Открытие двух приложений в режиме разделения экрана
  • Интеграция с MacroDroid через “Отправить интент” и “Получен интент”
    • Отправка необработанных событий кнопок в виде Intent (имя кнопки + нажата/отпущена)
    • Отправка обработанных событий кнопок в виде Intent (имя кнопки + клик/лонгклик)
    • Управление функциями авто (вкл, выкл, переключить):
      • Подогрев руля
      • Подогрев форсунок
      • Подогрев зоны дворников
      • Подогрев зеркал и заднего стекла
      • Дневные ходовые огни
      • Открытие/закрытие окон, управление в %
      • Открытие/закрытие солнцезащитной шторки и люка, управление в %
    • Открытие заданных приложений в режиме разделения экрана
    • Включение и отключение режима “К дилеру”
    • Обработка событий включения и отключения спящего режима ГУ
    • Параметры в System.Global:
      • Напряжение АКБ
  • Система
    • Включение/отключение ДХО (галочка, которую убрали в последней прошивке)
    • Периодическая проверка и автовключение WiFi/BT
    • Автоматическое включение подогревов при запуске ГУ
    • Возможность отключить выключение ГУ при открытии водительской двери в режиме ACC выкл
    • Возможность открыть LSPosed Manager (подробнее ниже)
    • Возможность подключения по ADB (подробнее ниже)
  • Режим “К дилеру” (подробнее ниже)
  • Изменение поведения интерфейса
    • Выбор приложения для открытия по кнопке навигации (короткое и долгое нажатие) в панели слева
    • Выбор действия для долгого нажатия кнопки Назад на панели слева
    • Отключение диалога выбора содержимого USB и запуск Мультимедиа при вставке флешки или загрузке ГУ с флешкой
    • Отключение отображения анимации смены режимов езды (eco / comfort / sport)
    • Отключение отображения анимации смены темы оформления (светлая / темная)
    • Отключение открытия климата при нажатии физических кнопок
    • Отображение иконок направления обдува на панели слева
    • Отображение напряжения АКБ в статус баре
    • Переключение радиостанций по списку избранного
  • Приборная панель
    • Отображение данных воспроизведения из сторонних плееров

Скриншоты

Установка, обновление и удаление

Последняя версия: недоступно
Скачать последнюю версию

> История версий
в процессе

Установка предельно простая и производится посредством установки Magisk-модуля:

  • Если были настроены макросы Macrodroid для кнопок – отключить
  • Скачать zip-архив по ссылке выше и закинуть его в ГУ
  • Открыть Magisk
    • Если попросит обновиться (до 29-30-31… версии) – отказываться
    • Если попросит “обновить для завершения установки” – соглашаться
    • Если будет говорить про неподдерживаемый файл su – игнорировать
  • Перейти в Модули -> Установить из хранилища -> выбрать zip-файл
  • После установки модуля снизу справа будет кнопка перезагрузить
  • После перезагрузки зайти в приложение LunarisApp и разрешить права ROOT
  • Настроить опции по желанию

Обновление может происходить в двух вариантах:

  • Полуавтоматический режим, если на ГУ есть интернет:
    • Открыть Magisk, перейти в Модули
    • При наличии обновлений кнопка “Обновить” станет синей
    • Нажать обновить, прочитать изменения (если интересно), нажать Установить*, подождать** пока скачается и установится обновление
    • Перезагрузить и готово
  • Ручной режим, если на ГУ нет интернета:
    • Также как при установке, скачать архив новой версии, передать на ГУ
    • Открыть Magisk, перейти Модули -> Установить из хранилища, подождать обновления
    • Перезагрузить и готово

*Установить нужно нажимать для того, чтобы сразу после загрузки обновление начало устанавливаться. Если вы нажмете скачать, то оно скачается в /sdcard/Downloads и устанавливать нужно будет вручную.

**подождать: размер архива около 500 МБайт, начиная с версии 25.08.25 при скачивании обновления появляется уведомление с прогрессом скачивания, но при обновлении с более старых версий уведомления со скачиванием на ГУ нет. Просто подождите, в зависимости от скорости интернета оно скачается за 5-10 минут.

Отключение и удаление происходит через отключение/удаление модуля Magisk

Исправление размера интерфейса сторонних программ

Инструкция по настройке:

  1. В настройках Magisk включить Zygisk, перезагрузить ГУ
  2. Установить zip-архив LSPosed как Magisk модуль, перезагрузить ГУ
  3. Установить AppSettings как обычное приложение
  4. Зайти в LunarisApp и выбрать “Открыть LSPosed Manager”
  5. В LSPosed Manager перейти в Модули -> AppSettings
  6. Отключить “Системный фреймворк” и включить те приложения, что нужно увеличить
  7. Открыть AppSettings, найти приложения, указать в них DPI от 200 до 280 – выбирать по вкусу. Чем больше, тем интерфейс будет крупнее
  8. Полностью закрыть приложение (через настройки – приложения – остановить) и открыть
  9. Повторять пункты 4-8 до достижения результата

Оптимальные настройки для приложений

  • Яндекс.Музыка: DPI 160, масштаб 160
  • Яндекс.Навигатор: DPI 240, масштаб 100

Режим “К дилеру”

Данный режим позволяет внешне скрыть наличие модификаций ПО, а именно:

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

Magisk создает уведомления при выдаче прав суперпользователя, их нужно отключить в Magisk -> Настройки -> Уведомления суперпользователя -> Отключены.

Если у вас запускаются какие-либо приложения при загрузке, установлены сторонние анимации загрузки, ViperFX или настроены сценарии Macrodroid, и т.д. они продолжат работать. При обращении к дилеру нужно будет отключить их вручную. WiFi на ГУ также продолжит работать.

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

Для отключения режима необходимо открыть приложение Телефон в ГУ, перейти в набор номера и ввести комбинацию *#*#<код>#*#*, где <код> – код, введённый при включении режима.

Забывать код не рекомендуется: сфотографируйте его до применения, иначе при отсутствии заранее настроенного WiFi+ADB восстановить можно будет только сбросом раздела userdata / сброс всех настроек по умолчанию.

Отключение режима дилера по ADB:
adb shell am broadcast -a ru.mark99.carapp.dealer_mode.disable -p ru.mark99.carapp

Подключение по ADB

  1. Раздать с телефона WiFi, подключить ГУ и ноутбук, чтобы они оказались в одной локальной сети
  2. Скопировать в ГУ в /sdcard (хранилище) файл открытого ключа ADB
    • В Windows лежит по пути: C:\Users\<username>\.android\adbkey.pub
    • В Linux лежит по пути: /home/<username>/.android/adbkey.pub
  3. Зайти в LunariaApp, кнопка Скопировать ADB ключ должна стать активной, нажать её.
  4. Включить ADB over WiFi. Должен высветиться IP ГУ.
  5. Подключиться ноутбуком по ADB: adb connect <ip>
  6. Проверить статус подключения: adb devices

Ассистент в HUR (Android Auto)

Для назначения кнопки вызова ассистента в HUR используйте режим кнопки “Эмулировать физическую кнопку по ID”, значение ID – 16

Модуль Magisk для удаления QDLink: для удаления установить, для отката отключить/удалить.

Изменение анимации загрузки ГУ

Сборник готовых файлов бутанимаций можно посмотреть здесь.

Я сделал Magisk модуль для бутанимации №2:

По желанию вы можете сами модифицировать модуль: распаковать, поменять файл (название должно быть bootanim.mp4) и запаковать обратно через 7Zip формата zip deflate.

Параметры для видео: длительность 8 секунд, кодек H264, разрешение 1920х720, тип файла mp4.

Голосовое управление и озвучка уведомлений Telegram

Голосовое управление и озвучка уведомлений Telegram реализовано Романом Комиссаровым через MacroDroid, используя интеграции LunarisApp. Более подробно про установку можно посмотреть по ссылкам:

LunarisApp для Belgee X50 на новом ГУ: 8 комментариев

  1. Очень круто! А можно попросить вас помочь всем эмграндоводам – адаптировать Lunaris app под наши скудные запросы? У нас блок ГУ идентичен Coolray/X50, и нам очень бы пригодились всего 2 функции – включение/отключение ESP с кнопки на руле, да переключение режимов езды по нажатию кнопки (короткое/длинное нажатие кнопки например голосового помощника)? Готов стать альфа-тестером

    1. По сути это можно настроить через макродроид, найти событие и его автоматизировать.

  2. Супер! Включение возможности нажатием правого джостика управляет плей/пауза то что напрашивалось после первой поездки на авто, так-же как и назначение действия на “лишнюю” кнопку на руле, спасибо за реализацию!
    Из косяков заметил, что при попытке назначить на длинное нажатие кнопки “назад” приложение – LunarisApp просто сворачивается, не давая выбрать приложение 🙁

  3. Добрый день, подскажите получится установить на прошивку комьюнити рестайлингово кулрей? Блоки ГУ вроде бы одинаковые. Или получится вечный бутлуп?

Добавить комментарий для mark99 Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *