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

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

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

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

Оглавление

  1. Функционал пакета + приложения LunarisApp
  2. Скриншоты
  3. Установка, обновление и удаление
  4. Исправление размера интерфейса сторонних программ
  5. Режим «К дилеру»
  6. Данные навигации в приборной панели
  7. Подключение по ADB
  8. Android Auto через HUR
  9. Автоматические подогревы
  10. Обновление WebView
  11. Удаление QDLink
  12. Изменение анимации загрузки ГУ
  13. Голосовое управление и озвучка уведомлений Telegram
  14. Хотите поддержать разработчика?

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

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

Скриншоты

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

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

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

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

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

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

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

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

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

Отключение и удаление происходит через отключение/удаление модуля Magisk: прошивка вернется в состояние прошитого Lunaris без дополнений. При повторном включении/установке настройки приложения не сохраняются, в том числе моточасы.

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

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

  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

Как работает можно посмотреть здесь:

Для активирования данной функции необходимо:

  1. Активировать раздел навигации на приборной панели через прибор Launch
    • Ссылка на DRIVE2
    • Ссылка на 4PDA
    • Симптомом успешной активации будет появление раздела со значком навигации (см. второе фото выше) и надписью «Маршрут не определён»
  2. Убедиться, что у вас стоит версия LunarisApp версии 25.10.08 или выше
  3. Установить или убедиться, что установлена поддерживаемая версия Яндекс.Карт / Навигатора / Yango Maps
    • Посмотреть версию можно в Настройки -> Приложения -> Яндекс Карты -> еще
    • Тестировались версии 25.6.2 — 26.1.1 (последняя на 24.10.25)
    • В версии 24.9.0 отсутствует стрелка: всегда будет гореть «вперед», остальная информация передается
  4. Выполнить пункты 1 и 2 из раздела «Исправление размера интерфейса сторонних программ», активировать в LSPosed Manager модуль перехвата для необходимого навигатора(ов)
    • Зайти в LSPosed Manager можно из LunarisApp
    • Сам модуль уже предустановлен, ставить отдельно не нужно, только активировать
  5. Полностью закрыть карты/навигатор: перейти Android настройки -> приложения -> выбрать карты/навигатор -> остановить
  6. Включить опцию передачи данных навигации в LunarisApp
    • Вы можете включить опцию для проверки, выбрав пункт Попробовать. Она будет активна до перезагрузки ГУ
    • В силу обстоятельств, включение данной опции навсегда возможно после одноразового пожертвования разработчику 200 рублей (можно больше)
    • После пожертвования обратиться в Telegram @mark99i и написать текстом код, который отобразиться в авто на экране пожертвования
  7. Открыть карты/навигатор, построить маршрут, и проверить наличие стрелок в приборке

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

Порядок выполнения инструкции важен! Если вы включили 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

Android Auto через HUR

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

Для беспроводного подключения Samsung, где заблокирована раздача WiFi 5Ghz, можно настроить WiFi Direct 5Ghz, как здесь: https://t.me/belgee_chat/19365/34448

Автоматические подогревы

Подогревы включаются только при заведённом двигателе и запущенном ГУ. Таким образом, если вы включите авто в АСС и ГУ загрузится, то автоматические подогревы не включатся до тех пор, пока не заведёте двигатель.
Для запуска автоматических подогревов через автозапуск с ключа можно воспользоваться лайфхаком от @Serzh_Bezlikiy:

  1. Открыть машину с брелка
  2. Выждать несколько секунд
  3. Закрыть машину
  4. Запустить автозапуском двигатель

Обновление WebView

Если вы сталкиваетесь с проблемами авторизации в сторонних приложениях (например, МТС Музыка или СберЗвук) необходимо скачать и установить данный модуль Magisk.

Раньше он был в составе основного модпака, но c версии 25.10.08 был выделен в отдельный модуль из-за большого размера самого WebView (около 130Мб в запакованном виде)

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

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

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

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

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

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

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

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

Для пользователей РБ: подходят карты Белкарт
Ссылка: https://pay.cloudtips.ru/p/69d2786a

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

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

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

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

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

  4. Огромное спасибо разработчикам , уровень продуманных функций зашкаливает
    Проделаная работа просто шикарна. Ещё раз спасибо

  5. ДВС, а вы устанавливаете ваши прошивки на автомобили или вопрос не в тему?

    1. Здравствуйте. В Москве и Питере в начале статьи добавил кто может под ключ поставить.
      Я в Питере, могу помочь с софтовой частью, но разбирать бардачок не очень люблю =)

Добавить комментарий

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