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. Добрый день, подскажите получится установить на прошивку комьюнити рестайлингово кулрей? Блоки ГУ вроде бы одинаковые. Или получится вечный бутлуп?

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

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