Subaru Tribeca — уникальная машина. Во всем. На дворе 2018 год, а она, и по внешним характеристикам, и по техническим решением ну ни как не выглядит раритетом. Салон — просто космос. Чего не хватает чтобы машина ну совсем была "в тренде" ? Электроники. Монитора хорошего, современного. Карты чтобы выводились. Камера заднего вида, парктроник, радар детектор. В общем все то, что мы навешиваем сверху на наши "старые пипиласы". Согласитесь, было бы здорово, вот так прокачать машину, чтобы вот так раз, вытащить центральный монитор и вставить на него место современную цифровую штуковину в которой все это уже есть. Но таких нет. Мало того, что машина не выпускается, так еще и политика, практически всех компаний производителей закрытая. И сами не делают, и другим не дают. А вообще это возможно?
Моя история началась со знакомства с Виталием (mas_ua). Инженером из Украины. Виталя владелец американской "трибеки". Что сделал он? Он разобрал монохромный монитор, Изучил. Ну и спроектировал "Мас адаптер".

Благо найти в интернете описание порта не сложно. Вот эта картинка

Если коротко, то картина примерно такая: в "Трибеке" магнитола и радио это не одно единое устройство, как в других машинах. Нельзя просто взять одну магнитолу и поменять на другую. Здесь это разнесенные устройства которые также как и все другие устройства машины общаются через шину (13 и 14 контакт). Кроме магнитолы на центральный монитор заводится также и CAN шина. Что делает адаптер? Адаптер читает эти данный, сводит их в один поток и передает все это на USB порт. Ну и что дальше спросят скептики? А все. Дальше мы просто подключаем обычный телетайп и занимается "реверс инженерингом". Нажимаем на кнопочки. Смотрим какие коды приходят.

Следующим моим шагом было выбор в целом программной архитектуры. Виталя (mas_ua) делал все на Андроиде. Но мне было не повторить его решения. Нельзя было просто взять программный код написанный им. Европейская "Трибека" сложней. Другие коды. Другие последовательности. Для работы нужен был эмулятор. В конечном счете у меня получилось так: серверная часть NodeJS + SocketIO. Клиентская часть — обычный HTML + Javascript + SocketIO. Последовательность действий была следующей: сначала использую "терминалку" снимаем "логи". Записываем в файл. Далее открываем эмулятор и загружаем в него этот файл. Эмулятор "эмулирует" работу COM порта. Шлёт "байтики" непосредственно в программу. "Байтики" складываются команду и отправляются на "разборку". После того, как команда была разобрана, результат отправляется в socket. Клиент "слушает" эти "сокет каналы" и реагирует, выводит информацию. Таким способом практически все коды были разобраны и программа отлажена.


И последним шагом стало прямое подключение программы непосредственно к порту. Вуаля

PS: Друзья. Я понимаю что вопросов будет у вас много. Но в одной статье я не могу описать все. Но я буду стараться. И будут еще несколько публикаций. Это я вам могу обещать :-)






Комментарии 25
Привет!
Подскажи, , пожалуйста, как у тебя завершилась данная затея?
Я недавно купил себе трибеку и тоже думаю о подобной переделке, но уже не получается законтачить с Виталием.
Может быть у тебя есть информация о том какие протоколы или каким образом идёт преобразование с витой пары от ГУ до монитора, чтобы на экране отображать инфу мультимедиа?
У меня есть желание придумать возможность подключить готовую китайскую голову с андройдом в качестве навигатора и аудиоустпойства, но при этом сохранить информацию со штатного бортового компьютера и сохранить кнопки на бороде. Есть мысли о том, чтобы подключить андройд в качестве внешнего Чендлера по принципу Триома, но пока инфу ещё никакую не нашел.
Причем инфу из can шины можно попробовать читать при помощи arduino, а вот инфу от штатного ГУ пока не могу понять чем и как читать.
Если есть возможность подсказать, буду тебе очень признателен.
Привет. Последний год-полтора, я темой не занимался. В целом, есть то, что есть в этой статье. Как конкретно к Мультимедиа подключится, и что конкретно оттуда приходит, по какому протоколу — не знаю. Только догадываюсь. Разобраться попытки были, но времени катастрофически нет. Сейчас вот сижу дома, временно без работы. И как раз думаю вернуться к проекту и начать копать. Если кому то интересно кроме меня, давайте как то объединяться. Вместе у нас и ресурсов побольше будет. Одна голова хорошо, а две — лучше :-)
Я с радостью вливаюсь в тему! )) напиши, пожалуйста в личку как тебе будет удобнее контактировать.
Пока изучаю тему протоколов, документации и прочую инфу. Уже накопал как подключаются кнопки руля и кнопки на панели приборов на черной полосе над магнитолой. Уже заказал себе Ардуино и CAN-шилд под него, как придет соберу снифер и попробую послушать что в CAN шине происходит.
Есть ещё пара идей по коннекту китайской головы в качестве внешнего чейнджера и пока копаю в тему изучения протокола обмена данными между ГУ штатным и чейджером, но пока информации очень мало…
В общем, есть идеи, есть желание и немножко времени по выходным поэтому точно буду делать и развивать тему и буду рад единомышленникам ))
Спасибо за отклик!
volovikov
Привет. Последний год-полтора, я темой не занимался. В целом, есть то, что есть в этой статье. Как конкретно к Мультимедиа подключится, и что конкретно оттуда приходит, по какому протоколу — не знаю. Только догадываюсь. Разобраться попытки были, но времени катастрофически нет. Сейчас вот сижу дома, временно без работы. И как раз думаю вернуться к проекту и начать копать. Если кому то интересно кроме меня, давайте как то объединяться. Вместе у нас и ресурсов побольше будет. Одна голова хорошо, а две — лучше :-)
Тоже в ближайшее время буду ковырять в направлении разобрать что же это за шина и как получить с нее данные… У меня дорест US с Navi но монитор уже выброшен, рамка переделана на его месте стоит Teyes CC3, и вместо родных информационных дисплеев стоят два Nextion HMI 2,4" (правда пока ничего не показывают))) Хочу вывести на них данные БК и родной магнитолы… Владимир, у меня к вам просьба, скажите что за МК на адаптере и куда приходят BUS+ и BUS- (чтобы хотя бы понимать что это за шина и чем ее пробовать снифать)
Первые шаги положены, интересное решение. Жду продолжения.
Удачи, вам!
Но больше этих адаптеров не будет, очень жаль((
Сегодня пообщался с (mas-ua), он сказал, что больше этим
не занимается и никому ничего делать не будет.
Это печально!
Есть и другие варианты. Ни такие "кашерные" но есть. У меня сейчас машина в ремонте. Не проверить :-)
Конечно за шаги к реализации респект и уважуха, но я лично вообще не разделяю идею, что это здорово — ставить в машину сторонние головнве ус-ва или допиливать штатное, но как проект ради проекта должно быть интересно. Суть головного ус-ва в его примитивности и надёжности, чтобы оно моментально запускалось при подаче питания и т.д. для всего остального есть более удобные и функциональные планшеты и смартфоны. Мне кажется штатного функционала ГУ вполне достаточно для автомобиля.
Абсолютно не согласен, это есть тюнинг мультимедиа, которое в Трибеке просто напросто устарело, но я вижу просто установку 10' поворотного дисплея с 2дин магнитолой в место штатного дисплея
s.aliexpress.com/juumimM3?fromSns=Copy to Clipboard
Вам ничего это ни даст. Это будет просто отдельная система. Информация о скорости, дистанции и т.д. вся будет потеряна. Магнитола работать и управляться со стандартных элементов управления: с руля, с центральной консоли — не будет. Все что вы получите, это некий проигрыватель который максимум можно вставить в АУКС. Вы можете таким же образом просто телефон подключить и все. То же самое будет.
Не совсем так, многие уже переделали головы на андроид и все нормально, у вас же что то все мудрено и сложно. Кнопки резистивные и докупаем некий девай типа Zexma MFD207 UN-DIP. и программируем…все! Штатная музыка отцтой, менять надо все! Иначе будет работать рано или поздно молоток! Нервы выносит напрочь, то диски не читает, то звук шипит, то надсмешка саб в углу пищит а баса нет.Доколе терпеть эту вакханалию.
У меня вопрос: действительно ли разница в кодах между европейкой и американкой, или всё же в комплектациях — с цветным дисплеем и без него?
У европеек другая магнитола. В ней есть функция RDS. И, соответственно, коды разные выплевываются. Следовательно не получится в американке просто на европейку сменить магнитолу. Нужно и дисплей и магнитолу сменить.
Js хипстер :) пс интересно будет на результат посмотреть.
Ну и где в работе моник? бук на коленке не в зачет)))
Все будет :-)
дорестайл америкос с цветным моником, поменял бы тоже.
Ого, впечатляет!
У меня Европейка!
Я с нетерпением буду следить за твоими новостями.
Надеюсь что в скорем времени будет возможным приобрести готовый к установке комплект у Вас)
Буду следить :)
Хорошо, если твоего задора хватит больше чем просто сделать классно в своей машине.
Ждем комплектов, готовых к установке :)
Да так и планировалось. Помогайте. "Железные" решения еще не выработаны. Теоретически они могут быть либо Юникс, либо Виндовс
Сам монитор наверное надо менять на что-то
У меня рестайл с цветным моником, но с огромным желанием поменял бы его на планшет или тач-монитор, подключенный к компу. Перспективным кажется решение на android в части софта.
Из "железа" у меня сейчас три варианта.
1. RaspberyPi2 + IPS монитор. Все это складывается в коробочку.
2. Windows 8 + IPS монитор. Тоже все в коробочку складывается.
и есть еще один вариант. Который мне кажется наиболее интересный
www.lattepanda.com/
Для варианта 1 и 2 у меня "железяки" все куплены. Коробочка тоже есть. Есть понимание какая она должна быть.
Сама программа, что сейчас выглядет как эмулятор, в последствии будет как нативная.
electronjs.org/
А заказы будете принимать, у меня американка 2006.
Сам адаптер — не мой. Его автор Виталий с Украины (mas-ua) Без адаптера все это фигня. Виталя не выходит на контакт. Так что говорить о какой то коммерческой деятельности пока оооочееееннньь рано :-)
Тоже пытался на него выйти не получилось, один раз по почте ответил и все