миррор линк шкода что это
(Mirrorlink) Я.Навигатор в Bolero по одной кнопке, практически без костылей
Запись про мое собственное решение проблемы «убогого Mirrorlink»: чтобы на Болеро работали любые Андроид-приложения, все запускалось одной кнопкой и максимально близко к Android Auto по удобству.
С чего вдруг решил заняться этим вопросом: редко удавалось молча пройти мимо очередной инструкции о том как сделать сад костылей камней на базе Mirrorlink, чтобы на штатной ГУ завелся Я.Навигатор и Ко. Если вы еще этого не хлебнули — приглашаю в поиск по драйву. Информации более чем достаточно, и все инструкции +\- одинаково заморочные.
Но ведь, как говорится, «критикуя — предлагай». Поэтому я зарегался в группе разработчиков Car Connectivity Consortium (они делают Mirrorlink) и немного покопался в документации.
Предлагаю сначала посмотреть видео того, что получилось сделать на текущий момент (если не зайдет — то и читать дальше смысла нет):
Сорри за вертикальное видео — не придумал как еще закрепить камеру 🙂
Самое главное условие чтобы все завелось — телефон должен поддерживать MirrorLink. Вот здесь можно проверить свой аппарат. Если его в списке нет, то ничего не поделать — на ГУ его не вывести. MirrorLink — программно-аппаратная технология (насколько удалось узнать), и просто так без участия производителя железа ее не реализовать.
Оказалось, проблема вывода любых приложений на стартовый экран Mirrorlink, с возможностью их использования, делится на 3 части:
1)Каким-то образом реализовать запуск интересующего приложения, для которого разработчик не реализовал поддержку Mirrorlink самостоятельно. Тут не могу не упомянуть вариант создания «пустышек», которые просто отображаются на экране Mirrorlink и при нажатии на них стартуют интересующее вас приложение. Вариант неоднозначный, но если интересно — вот подробная инструкция и готовые «рецепты» от драйвовчанина Nik76s
2)Сделать так, чтобы это приложение работало при движении машины.
3)Организовать удобное переключение между приложениями, возможность выбора доступных пользователю ярлыков, обработку разных событий: вроде отключения USB, перетягивания фокуса аудио-потока между приложениями и ГУ (как раз из-за этого при работающих подсказках Я.Навигатора у вас отваливается радио Болеро) и т.п.
Нужно установить только 1 приложение — это отдельный лончер для телефона, где можно добавить все необходимые вам ярлыки, а также вызвать голосового Гугл Асистента. Лончер не требует Root-прав, вообще ничего не требует.
Зато вот что умеет:
1)Ярлык лончера виден на стартовом экране Mirrorlink — можно запустить простым нажатием, без всяких лайфхаков.
2)Подменять собой стандартный телефонный лончер, причем только на время работы. Как отключаете провод или нажимаете в меню «выход» — получаете обработно тот лончер, что используете каждый день. Таким образом, полностью разделены сценарии использования телефона в машине, и где-либо еще.
3)Добавлять на экран лончера до 5 любых приложений с телефона. Кажется, что 5 — достаточно много для использования в дороге… но это пока бета-версия, так что посмотрим надо ли расширять. Ярлыки, конечно, можно сортировать как нравится.
4)По нажатию стандартного андроидского «кружка» — возвращает на стартовый экран именно _лончера_, а не Mirrorlink. По сути, после подключения кабеля и запуска лончера с экрана Mirrorlink — вы больше к миррорлинку не возаращаетесь и работаете в пределах лончера.
5)По нажатию длинной кнопки с микрофоном внизу экрана — вызывает Гугл Асистент. Можно попросить кому-то позвонить, проложить маршрут и тп. Ассистент работает самостоятельно, поэтому лончер просто предоставляет способ его вызова.
6)Лончер может закрываться при отключении USB — этой фишки лично мне не хватало во многих доступных из Play Market решениях. Рубильник есть в настройках лончера. Выглядит так: отключил провод — рабочий стол телефона вернулся в состояние как был перед подключением к машине. Пока не удалось нормально побороть музыку при отключении провода — она продолжает играть уже из динамиков телефона. Оставил на будущие релизы 🙂
7)Можно поставить на любую китайскую ГУ с Андроидом (версия 5 и выше) — будет работать точно так же, как и с Mirrorlink. Сам я очень не люблю, когда подобные лончеры начинают пихать мне прогноз погоды, спидометр, часы и прочую ненужную ерунду, поэтому дизайн выполнен в минималистичном стиле — только все самое необходимое в дороге.
Вот еще видео как все это работает, записано прямо с экрана телефона:
В работе с Mirrorlink поле оказалось непаханным, так как там есть свой API (отдельный интерфейс, позвоялющий получать разную информацию от ГУ, управлять звуком и тп.). По крайней мере, выглядит как вероятное решение многих проблем с коннектом и перетягиванием звука между ГУ и телефоном.
Про Samsung, MirrorLink и не только
Так уж повелось, что с давних пор моя любовь распространилась на автомобили Skoda и смартфоны Samsung 🙂 Подружить Kodiaq с моим Samsung Note 8 удалось сразу, с помощью «стандартной» связки RockScout — LG MirrorDrive. Описывать установку соединения через MirrorLink здесь не буду, для этого есть много постов на D2 и на 4PDA (например, пост Побеждаем Mirrorlink на MIB2.5 на Android Samsung Note 8, Note 9, Note 7, Note 6, S6, S7, S8, S9). Соединение устанавливается устойчиво с 1-го раза. Разблокировка видео в движении не потребовалась. Другие варианты с модифицированными приложениями тоже пробовал, но оказалось, что для их нормального функционирования необходимо регулярное обновление сертификатов MirrorLink, что их авторы не делают, и приложения перестают работать. А вот сертификаты для стандартных приложений RockScout и LG MirrorDrive по прежнему исправно обновляются, поэтому проблем с ними нет. А нажать при необходимости установить соединение со смартфоном лишние пару кнопок для меня не составляет проблем. Тем более, что, наигравшись, я использую MirrorLink не так уж часто, например, чтобы посмотреть какое-нибудь видео на экране магнитолы во время вынужденного ожидания в машине. Дети в машине обычно сидят в наушниках, уткнувшись в свои смартфоны, и выводить для них что-либо на экран магнитолы с трансляцией звука на весь салон мне точно не комильфо 🙂 Единственное, чего не хватает, это возможности запуска ТВ-приложений (МТС-ТВ и Мегафон-ТВ у меня не работают через MirrorLink). А навигаторы любые работают на ура, только мне удобнее запускать их на смартфоне. Мультимедийную систему же предпочитаю использовать по её прямому назначению.
По поводу прекращения поддержки MirrorLink смартфонами Samsung. Весной этого года прошла информация, что с 1 июня 2020 г. компания Samsung решила прекратить поддержку сразу трёх «автомобильных» сервисов на своих смартфонах: MirrorLink, Car Mode и Find My Car. Приложение «Автомобиль» от Samsung (Режим «Автомобиль»), действительно, перестало запускаться через MirrorLik, но, как говорится, не очень то было и нужно 🙂 Сам же протокол MirrorLink пока с моим смартфоном работает, правда при ежемесячном обновлении прошивки я не делаю полного сброса, а только чищу кеш. А дальше будем помотреть… Люди пишут, что заново подключить новые аппараты Samsung к авто через MirrorLink уже не получится 🙁
Android Auto, полный MirrorLink без root, разблокировка видео в движении (VIM — Video In Motion)
Трудно описать разочарование владельца смартфона Samsung, который покупает Amundsen/Bolero/Swing3, затем SmartLink пакет и думает, что можно будет легко и удобно отображать содержимое экрана подключенного смартфона на экране магнитолы через MirrorLink.
Как выясняется позже, в мире Samsung MirrorLink, не все так просто как кажется 🙂
Рассмотрим подробнее пакет SmartLink, а затем и подводные камни режима MirrorLink.
При входе в SmartLink через главное меню магнитолы, когда смартфон не подключен к USB порту кабелем, мы видим такую заставку:
По ней, можно понять, что данный Amundsen, поддерживает три режима подключения к смартфону:
Android Auto (также известный как GAL — Google Automotive Link), разработка компании Google.
Apple CarPlay, конкурент Android Auto от компании Apple
MirrorLink, разработка CCC — Car Connectivity Consortium
Apple iPhone, поддерживает исключительно CarPlay, который в данной статье я рассматривать не буду, так как уже есть довольно подробные обзоры, например от Khalkechev здесь.
Смартфоны с операционной системой Android, по определению поддерживают работу по протоколу Android Auto, так как это технология Google.
Некоторые из смартфонов на Android (например HTC, Samsung, Sony) одновременно с Android Auto, поддерживают еще и MirrorLink.
Посмотрим, что получается при подключении Samsung A7 2017 к USB порту Amundsen:
Видим, что смартфон поддерживает как Android Auto, так и MirrorLink и поэтому, SmartLink предлагает сделать выбор одного из двух протоколов. Нажимаем на Android Auto.
Сразу же следует предупреждение о том, что будет использоваться мобильный интернет на смартфоне для передачи данных:
Далее, сразу же загружается последнее состояние Android Auto. Например если у вас в прошлый раз играл DI.FM (онлайн радио) и на Google Картах был задан маршрут, это состояние восстановится — автоматически начнет играть радио и Google Карты сразу будут готовы к навигации:
Снизу находится круглая кнопка выхода в главное меню со списком приложений совместимых с Android Auto, иконка для доступа к аудио приложению играющему в фоне, кнопка просмотра уведомлений и иконка микрофона для голосовых команд (она работает также как и долгое нажатие «Говорящей головы» на руле).
Список приложений совместимых с Android Auto режимом (полный список совместимых здесь):
Android Auto сделан так, что можно например запустить онлайн радио или музыку, например DI.FM или Spotify, одновременно пользоваться навигацией по Google Картам и при этом всем, еще и можно пользоваться смартфоном. Android Auto это полностью многозадачный режим!
При долгом нажатии на кнопку «Говорящая голова» на руле (или иконку микрофона на экране), включается Google Ассистент понимающий голосовые команды на русском языке и умеющий прокладывать маршруты на карте, искать рестораны, рассказывать новости и т.п.
Лично мне эта технология очень понравилась и если бы у меня был не Amundsen, а Bolero или Swing3, то мне бы за глаза хватило использования исключительно Android Auto без сожаления об отсутствии штатной навигации.
Если во время работы Android Auto нажать на кнопку MENU на экране магнитолы, то можно наблюдать, что иконка SmartLink сменилась на Android Auto:
Конечно, если вы хотите в режиме Android Auto пользоваться несовместимым приложением например Яндекс.Навигатор, тут не обойтись без root и установки приложения Screen2Auto
Но так, как root смартфона в мои планы не входил и при этом стояла задача возможности проигрывания Youtube на экране магнитолы во время дальних поездок, пришлось заняться изучением режима MirrorLink.
Что важно знать, перед использованием Samsung MirrorLink?
C 1 июня 2020 года, компания Samsung прекратила поддержку MirrorLink во всех своих смартфонах! Что это значит на практике:
1. Все смартфоны Samsung выпущенные после 1.06.2020, вообще не имеют драйверов MirrorLink и при подключении их к магнитоле, сразу будет происходить подключение смартфона по протоколу Android Auto.
2. Старые смартфоны Samsung, которые до 01.06.2020 года, хотя бы один раз подключались по MirrorLink протоколу к любому автомобилю, будут и дальше иметь возможность использовать MirrorLink протокол. Понятное дело, после полного сброса настроек, смартфон будет терять сертификат разрешающий использовать MirrorLink и больше подключиться будет нельзя.
3. Старые смартфоны, которые после 01.06.2020 года, впервые подключаются к автомобилю по MirrorLink протоколу, работать не будут, так как при подключении требуется скачать сертификат разрешающий использование MirrorLink, а сервера Samsung, которые его выдавали смартфонам, с 01.06.2020 года, отключены.
Я попал в 3-ю категорию владельцев, которая в свою очередь еще и делится на:
1. Владельцы смартфонов с Android 8 и ниже
2. Владельцы смартфонов с Android 9 и 10.
Владельцам смартфонов «застрявших» на Android 8 (мой случай), повезло — сертификат для использования протокола MirrorLink, уже присутствует на борту (в прошивке) смартфона и скачивать его как на Android 9 и 10 с серверов Samsung не нужно.
А вот например смартфон Samsung A7 2018 c Android 10, при подключении к Amundsen сразу начал пытаться скачать сертификат протокола MirrorLink с серверов Samsung, но все попытки закончились неудачно (ошибкой).
Ну и как теперь установить сертификат на Android 9 или 10?
1. Поставить Magisk
2. Установить сертификат
3. Удалить Magisk
Готовим Samsung A7 2017 к подключению
Итак, у нас Android 8, в нем есть сертификат на использование MirrorLink, но перед тем, как радоваться и бежать подключать смартфон к автомобилю, необходимо обновить сам драйвер Samsung MirrorLink из Galaxy Store:
Дело в том, что версия идущая в прошивке с завода 1.3.40,
содержит ошибку и при подключении смартфона к магнитоле, грузит процессор смартфона на 100%, приводит к его перегреву, а также к зависанию при отключении смартфона от USB порта.
Если уж так случится, что Samsung MirrorLink 1.1 версии 1.3.53 станет недоступен в Galaxy Store, скачать его можно с android-apk.org.
Кстати если вы захотите поэкспериментировать с разными версиями драйверов Samsung MirrorLink (например установить 1.4.91 которая кстати не совместима с Android 8), может понадобиться потом вернуться на заводскую версию драйвера, чтоб снова обновить ее на более низкую, но стабильную 1.3.53.
Сделать это можно через: Настройки>Приложения>Три точки>Показать системные приложения>Samsung MirrorLink 1.1>Три точки>Удалить обновления
Ну вот, обновили драйвер MirrorLink до версии 1.3.53. Казалось бы можно начинать пользоваться, но нет!
В системе присутствует процесс CarmodeStub, не удалив который, при подключении смартфона к магнитоле, начнет автоматом пытаться насильно установить специальное приложение Samsung CarMode — жалкую пародию на Android Auto/CarPlay с голосовым помощником Samsung и коллекцией каких-то урезанных приложений типа телефонных контактов и т.п. И конечно-же эта установка будет завершаться ошибкой, потому, что с 01.06.2020 года CarMode тоже убрали с серверов Samsung 🙂
Я кстати даже послал отчет с этой ошибкой 2290:9901:4c60eeda011 пакета com.sec.android.automotive.drivelink, в Samsung, но так и не получил ответ.
Значение ошибки следующее: не удалось установить/обновить CarMode так приложение удалено с серверов Samsung 01.06.2020.
Если на смартфоне появится окно, с запросом доступа, разрешаем.
В случае если CarmodeStub замаскировался под другим названием пакета, отличным от com.samsung.android.drivelink.stub, имя пакета, можно найти при помощи App Inspector из Google Play.
Заключительная часть — установка приложений, которые помогут отобразить полный рабочий стол смартфона на экране магнитолы. Я слышу как смеются владельцы смартфонов Sony, где полный MirrorLink делается без танцев с бубном 🙂 Но сильно не радуйтесь, так как в новых моделях Sony, MirrorLink драйверов, тоже уже больше не будет.
Не смотря на то, что drive2 завален статьями, где используется связка из RockScout+LG MirrorDrive и нужно играть в лотерею с запуском этих приложений в хитрой последовательности для получения полного рабочего стола, идти мы будем более простым путем.
Для этого ставим SuperRunOnce3_bak_ti.apk и SuperMirror_signed_by_bak_ti.apk. Для скачивания, зарегистрируйтесь на форуме 4pda.ru
Кроме этого, рекомендую установить приложение EasyTouch 4.6.2.2 (плавающая кнопка), и по вкусу настроить, например:
1. В «Расширенные настройки» — «Автоскрытие при полноэкранном режиме»
2. В «Жесты» — «Одно касание» = «Назад»
3. «Два касания» = «Последние задания»
4. «Удерживание» = «Плавающая панель»
5. «Тройное нажатие» = «Скрыть иконку»
После этого у нас в смартфоне, появляются симпатичные иконки с изображением голов андроидов и кнопка EasyTouch:
Стоит также отметить, что Samsung делит приложения MirrorLink на подписанные доверенным сертификатом и недоверенным (проверить можно в Настройки>Подключения>Другие настройки>MirrorLink).
«Есть сертификат» (доверенный сертификат), разрешает приложению работать при движении авто.
«Нет сертификата» (недоверенный сертификат), разрешает приложению работать только на стоящем автомобиле. Недоверенные приложения на рабочем столе MirrorLink, отображаются со значком перечеркнутого автомобиля.
В случае если приложения имеющие сертификаты MirrorLink перестают отображаться на рабочем столе MirrorLink, или MirrorLink каким-то образом начинает глючить (вылетает, невозможно подключиться и т.п.), можно очистить кеш и данные MirrorLink, через:
Настройки>Приложения>Три точки>Показать системные приложения>Samsung MirrorLink 1.1>Память>Очистить кеш
Настройки>Приложения>Три точки>Показать системные приложения>Samsung MirrorLink 1.1>Память>Очистить данные
Ну вот, наконец-то можно подключать смартфон к USB порту Amundsen. На экране выбора между Android Auto и MirrorLink, выбираем последний.
Появляется стандартный вопрос о подтверждении использования мобильных данных и после утвердительного ответа, мы наблюдаем следующую надпись:
Далее драйвер MirrorLink (TM Display) отключает изображение на экране смартфона (экран становится черным) и блокирует работу со смартфоном на время подключения к магнитоле. Пользоваться смартфоном как в Android Auto режиме нельзя.
Если быть очень настойчивым и нажимать кнопки, то время от времени на смартфоне будет появляться такая картинка:
И вот наконец мы видим рабочий стол MirrorLink:
Не смотря на то, что мы ранее видели, что приложение Skoda Connect подписано доверенным сертификатом, мы наблюдаем на нем иконку с перечеркнутым автомобилем. Это месть Samsung тем, кто пытается использовать MirrorLink после 01.06.2020 года. После этой даты, любые даже доверенные приложения, можно использовать только на стоянке, что делает MirrorLink по мнению Samsung бессмысленным. Также все сопровождается сообщением о том, что MirrorLink работает в ограниченном режиме:
Кстати по аналогии с Android Auto, если в режиме MirrorLink нажать кнопку MENU на экране магнитолы, можно наблюдать, что иконка SmartLink сменилась на MirrorLink:
Но вернемся собственно к выходу на рабочий стол смартфона в 6 кликов.
Клик №1. Нажимаем на SuperRunOnce и наблюдаем кнопку EXIT во весь экран:
Иногда бывает так, что кнопка не появляется. Тогда просто запускаем SuperRunOnce еще раз.
Клик №2. Нажимаем на кнопку MirrorLink «Назад» в правом нижнем углу и возвращаемся в рабочий стол MirrorLink
Клик №3. Нажимаем на Super Mirror и наблюдаем следующие картинки:
Сообщение о неработоспособном приложении это хороший знак. Можно продолжать дальше. Иногда бывает так, что оно не появляется, тогда Super Mirror надо запустить еще раз, чтоб оно появилось.
Клик №4. Нажимаем на кнопку MirrorLink «Назад» в правом нижнем углу и возвращаемся в рабочий стол MirrorLink
Клик №5. Нажимаем на кнопку 1:1 находящуюся внизу посредине и снова видим громадную кнопку EXIT.
Клик №6. Нажимаем на EXIT и выходим из матрицы в рабочий стол смартфона:
Сверху на рабочем столе моего смартфона есть папка Google, в которой находится YouTube Vanced:
AndroidAuto, MirrorLink, недорого и сердито))
Статья про ужасный MirrorLink (далее ML) и AndroidAuto (далее AA), который всем так нужен и как компании не дают нам использовать полное зеркало.
Расскажу свою историю, возможно кому то пригодится. На просторах интернета вся информация разбросана,
кто то смог победить, но сервисы обновляются и снова печаль… Соберу рабочий гайд на сегодняшний день.
Чтобы не было вопросов в дальнейшем, у меня iphone и с ним я никаких экспериментов проводить не собирался, решил что нужен телефон который будет постоянно в машине, который не так жалко))
Первое что я сделал, купил на авито Sony Z1, поехал на разблокировку ML в движении, подключил телефон к ГУ и ура, все заработало без костылей. Включил Яндекс карты, решил потестировать, покататься. Пока ехал домой, примерно в течении 30 минут, связь с ML обрывалась 3 раза. Телефон ужасно грелся, яндекс все время терял точку, ужасно тормозил телефон, в режиме ML у него всегда горит экран. Делаю вывод,
Z1 для ML не подходит (Лично мое мнение, кто то пользуется и радуется)!
Я пошел дальше, стал искать не дорогой самсунг(я еще не знал что с самсами не все так просто в подключении как с сони), наткнулся на модели LDU, это витринные экземпляры, у которых отсутствует GSM модуль, а так же можно найти с небольшим засветом экрана, цена будет еще дешевле. Я взял Galaxy S6, он маленький, легкий, очень производительный и цена в 5к не могла не радовать))
Поигравшись с телефоном, понял что нужно перешивать, т.к. стоит прошивка с кучей софта от самса для витрины, который не дает полноценно использовать телефон. Перешил прошивкой от модели G920I, по инструкции
Подключив к ГУ я был разочарован, ML работает, но в своей оболочке, выйти на экран телефона не возможно!
Я начал искать информацию в инэте, как победить это зло! Нашел статью про CarMode, carmode требует андроид 6+, но сразу нет, т.к. Demo модели, а именно galaxy s6 можно прошить максимально андроидом 5.1.1
Еще пробовал AAMirror для AA, но google своими сервисами блокирует запуск.
Уже хотел бросить девайс в шкаф и иногда использовать когда будет нужен андроид.
Но переспав с этой идеей, она мне не понравилась:D
Постоянно всплывала мысль, а если root?! Да, а что, телефон то будет собственностью автомобиля:)
Как сделать root, напишу в инструкции, поможет cf-autoroot. Кто не справится, спрашивайте.
Имеем Galaxy S6 модель SM-G920X LDU, перешитый прошивкой от модели SM-G920I, получены ROOT права!
Ссылки на весь софт выложу в конце статьи!
1. Прошиваем SM-G920X Live Demo Unit по ссылке
2. Получаем root права, с помощью Odin3 и CF-Auto-Root от модели sm-g920i
2.1 Odin у нас скачан из инструкции по прошивке, качаем cf-autoroot
2.2 На телефоне включаем «отладка по usb»
2.3 Открываем Odin с правами администратора, вставляем в AP прошивку CF-Auto-Root
2.4 Переводим телефон в режим downloading: выключаем, зажимаем гром.вниз+home+питание. чтобы войти в режим прошивки нажимаем клавишу гром.вверх
2.5 Подключаем телефон по usb к компьютеру, в логе Odin появится Added! Жмем Start, телефон перезагрузиться, ждем, после завершения загрузится ваша система.
После загрузки системы, на рабочем столе увидите иконку SuperSU, поздравляю root права получены!
3. Далее нам нужно понизить версию Google сервисов и Play маркет, я делал по инструкции, прекрасно все описано.
Для S6 LDU как у меня, нужны версия «Сервисы Google Play v12.2.21» (arm64 + arm) (Android 5.0+) (nodpi)
Версия GP «GooglePlayStore_8.3.43.U-all_[0]_[FP]_172374098_EnRu_iRhinMod»
Ничего сложно, делайте все по инструкции, все получится!
4. Качаем Android Auto 2.9.5749, AAMirror 1.0.7, AAuto Launcher
Устанавливаем эти приложения в телефон, запускаем Android Auto,
В меню, жмем закладку «О приложении»
В открывшемся меню, нажимаем несколько раз по надписи в верхней строке «Об Android Auto», активируется меню «Для разработчиков»
Справа жмем 3 точки и выбираем меню «Для разработчиков»
В самом конце ставим галку «Неизвестные источники»
5. Запускаем AAMirror и настраиваем, интуитивно все понятно, каждый настраивает под себя.
6. Подключаем телефон к автомобилю, выбираем подключиться через AndroidAuto, попадаем в оболочку AA.
Жмакаем по кнопке справа и жмем по AAMirror, будет запрос рут прав в телефоне, необходимо предоставить.
И тут наступает счастье:)
Впечатления:
Телефон очень производительный, никаких затупов, никаких обрывов соединения! Работают любые приложения,
Яндекс навигатор без тормозов, ютуб летает, музыка играет из zaycev.net, играет как в CarPlay. Я очень доволен, ни капли не пожалел!
Удачи всем и каждому в болерошку AAMirror:)