В этом материале хотелось бы осветить особенности работы miniFIS с магнитолой на базе Android. Для начала немного теории: штатные магнитолы (и (или) штатный блок Bluetooth) формируют специальные пакеты и шлют их к can шину, приборная панель их воспринимает и отображает 2 меню: меню Звук, туда выводится информация о радиостанции, какой трек играет и тд. И меню Телефон – по сути интерфейс, для звонков по мобильному телефону.
Вот как это меню выглядит на приборной ЧБ панели Maxidot:
miniFIS работает по следующему принципу:
Он формирует пакеты в can шину и приборка думает, что данные ему шлет магнитола, а на самом деле это не так.
Все данные можно разделить на 2 типа:
- первый – отвечает именно за формирование (появление) в приборной панели меню Звук и Телефон,
- второй – данные, которые отображаются на дисплее (показатели)
Если вы отключите магнитолу, то меню Звук и Телефон исчезнут из приборной панели, так как некому слать данные для формирования этого меню. Тоже самое будет если вместо штатной магнитолы подключить магнитолу на Android.
От нее максимум будет меню Звук, но его формирует адаптер CanBus, который обычно идет в комплекте с магнитолой. Сама магнитола даже не имеет выхода для подключения к can шине и не формирует меню Звук. Поэтому меню Телефон не будет, формировать его нет смысла по 2 причинам: очень сложно формировать пакеты и это меню не нужно – проще управлять звонками с экрана магнитолы.
Исходя из вышенаписанного думаю понятно почему miniFIS в конфигурации с магнитолой на базе Android выводить данные ТОЛЬКО в меню Звук. Но возникает следующий вопрос: а почему miniFIS не может формировать такие меню сам, как например это делает Polar Fis? Само формирование не сложно, проблема в том, что при формировании нужно очень точно отслеживать временные интервалы по отправке пакетов в can шину, а miniFIS нужно время на отправку данных в шину диагностики, получение ответа, на обработку и вывод, в итоге сложно соблюдать временные интервалы. Это основная причина, можно конечно глобально переделать код (считай) переписать его с нуля, но это очень трудозатратно. Тем более как показывает статистика: пользователей со штатными магнитолами больше, чем с Android + на MQB редко ставят Android, поэтому там меню Звук и Телефон есть практически всегда. Поэтому само меню у нас уже есть, остается только формировать пакеты с нужными данными и отправлять в приборную панель.
Итак, что нужно чтобы установить miniFIS в авто с магнитолой Android:
- В приборной панели должно быть меню Звук, его создает как я выше написал адаптер CanBus. Если меню нет – то надо менять или ставить другой адаптер CanBus, другого пути нет.
- Наличие приборной панели ЧБ Maxidot либо цветной 2D, 3D, если у вас обычная сегментная ЧБ приборка – то нужно менять саму приборную панель.
По управлению с кнопок руля есть ограничения (но не всегда, все зависит от магнитолы):
Если у вас штатная магнитола, то в комплектации miniFIS идет адаптер CanFilter, его назначение – отфильтровать пакеты с даннами от магнитолы и не дать им уйти в приборную панель + он перехватывает нажатия кнопок руля, чтобы когда вы управляете miniFIS (переключаете экраны) магнитола не переключала треки, радио и тд. В версии для Android CanFilter не поставляется, так как он не нужен, фильтровать там ничего не надо (максимум магнитола раз в минуту пришлет новое название трека) и как показали эксперименты, почему то адаптер CanBus на уровне железа не дружит с CanFilter – если его подключить, то через 1-2 минуты вся can шина вешается. Я проводил множество экспериментов, советовался со спецами – толку ноль, но мы пришли к мнению, что так написан код в CanBus, можно конечно его переписать, но нужны исходники, которых нет + CanBus делаются на разных процессорах, поэтому пришлось бы еще под каждый процессор искать исходники и собирать свою прошивку и еще это все надо как то зашить, задача для обычного пользователя практически невыполнимая.
- Поэтому в miniFIS для Android блоки и экраны переключаются по кругу с помощью кнопки ОК на правой части руля, а если у вас есть кнопка Назад – то можно переключать в обратной последовательности по кругу. Иногда кнопки Вверх-вниз или правое колесико никак не влияют на работу магнитолы, тогда можно управлять штатно miniFIS. Все это зависит от марки магнитолы и прочих факторов. Поменять тип управление можно через веб модуль (Настройка с помощью веб-модуля):
- Периодически (примерно в 1-2 мин) может проскакивать информация о радио или треке, который играет, но это практически сразу заменяется данными от miniFIS.
В остальном miniFIS для Android ничем не отличается от обычного miniFIS.