Установка 2 din магнитолы в тойота приус 20
Несколько месяцев думал что же взять, процессорный пионер в 2Din формате (думал в сторону x5800bt) или же китайская голова на полноценном андройде.
Плюсы и минусы есть и там и там.
Попробую расписать.
Само собой у пионера выше качество и лучше звук.Можно разрулить поканалку, встроенными кроссоверами порезать частоты и даже есть временные задержки.
на этом плюсы и заканчиваются.Ни яндекс навигатор не вывести с телефона, ни установить что то полезное вроде всеядного видеоплеера.Кнопки руля подключить — опять же докупай модуль и т.д.
Но черт возьми, так они и не сделали нормально работающий миррор линк или карплэй (он хоть как то работает на da120). А мне если честно не очень то и в кайф каждый раз смотреть пробки и прокладывать маршрут на телефоне.
По этому решил взять андройд голову.
Минусы такие — не известно что с качеством.Нет встроенных кроссоверов, а только эквалейзер (для меня это не минус вовсе, так как частоты на нормальных усилителях режутся без проблем).
Вот собственно и все минусы.Зато плюсов навалом.
Полнейшая кастомизаия под себя.Любой навигатор какой только душе угодно (Яндекс, Google, IGo, Navitel, MapsMe и т.д) всеядность форматов аудио и видео.
Кнопки управления на руле ? да без проблем.Подсветка клавиш RGB?тоже пожалуйста.
Поддержка двух карт памяти MicroSD и двухUSB флешек или HDD.
Само собой всеми любимый Torque и ELM327 тут тоже облегчают вашу жизнь.
Интернет радио, у пиратской станции отличное приложение с музыкой на любой вкус.
Знаю что скажете — кококо, да это всё на телефоне можно делать или планшете, кококо куда я дену свои компакт диски )))) Скажу одно, когда всё есть в магнитоле, и по каждому чиху не нужно доставать телефон — это очень удобно.
В общем играет достойно, работает шустро, и упрощает жизнь автомобилиста на порядок.
По подключению напишу самую малость.Проблемы возникли только с поиском проводов на управление руля.Везде на схемах отличные от моих разъемы штатной магнитолы.Так что если вдруг у вас тоже был штатный JBL 9 колонок с ауксом, то вот вам распиновка управления руля.
В колодке где мы соединили резистором серый и розовый провод для работы климата (кстати я поставил 100ом и уже три месяца или больше даже езжу, и проблем никаких.Так что не нужно упираться рогом в 68ом описаных везде, а спокойно можете ставить 50-100ом резистор)
так вот слева от них идут по порядку провода (белый, чёрный, красный).Так вот белый и чёрный это кнопки руля KEY1 и KEY2 (левый и правыый блок) а красный провод это масса.Чтобы всё заработало без проблем, красный провод обязательно нужно соединить с массой магнитолы (там есть дополнительный для этого как раз).
GPS антенну из комплекта, я разместил в верхней части козырька штатного монитора (там где 9ая колонка центрального канала) видно на последнем фото. ловит спутники отлично.
Радиоантенна подошла штатная.
Захотелось мне заменить штатную нави на что-то более достойное. Тут и Пролежнь стал подглюкивать - мониторчик ейный замерцал. И решил я поставить вторую голову в машину. Начитался форумов, пообщался с умными людьми - Ralpharn, egradov и др. Заказал на ебее магнитолу и рамку.
Ура! Все доставлено!
3. Как настроить автоуменьшение подсветки экрана? (Правда в магнитоле есть вроде своя фича, типа по времени суток, надо проверить. Еще есть провод Illum, но куда его вштырить?) Магнитола так удачно расположена, что не мешает ночной езде.
4. Что это за провода Brake-In и Reverse-IN (ну, реверс может отрубать звук при движении задним ходом, а тормоз при чём?)
Кстати пленку с экрана еще не снимал, но даже через нее все видно хорошо и тачскрин не лажает. Цифровое телевидение не проверял - антенна пришла сломанной, заказал нештатную, но получше. Цифра оказалась не для России - она хоть и DVB-T, но MPEG2, а у нас вещание MPEG4. Жаль, мог тышшу сэкономить.
После ряда экспериментов принято кардинальное решение - из салона изъят фирменный усилитель JBL (если кому надо - обращайтесь, отдам вместе с шестидисковой магнитолой за разумные мани естесна), про снятие штаной нави пока не думал. Да, активатор уже ушёл в Питер и надеюсь там пригодится!
Что далее? От новой магнитолы под водительское сиденье проброшены провода к разъему S12. И там разведены по колонкам Передние твиттеры пока не подключены - я не радиотехник и в инете не искал схему подключения пищалок. Летом разберемся.
Пришлось подрезать кромку у подмагнитольного бардачка чтобы моник легко выезжал. Там теперь будет место для дисков и могбыть флешки.
В фотоальбоме есть ночные фотки, а здесь покажу, как это выглядит днем.
При скине штатном (800х480) цифры слева были наполовину не видны и тем самым сложно было определить и скорость движения и метры до маневря, ну и время. Исправил просто - из файла скина открывающегося total comander'ом или winrar'ом убрал папки ненужных разрешений и оставил 640х480.
я тоже говорил что эти чинские шушлайки очень достойно звучат, громко, чисто, сочно, а мне не верят .
планирую брать с ебая двухядрёный, с DVBT-2 тюнером, с вай фай модулем и т.д., на руль можно всё перенести , там и диагностика тебе по вай фай, и регистратор можно сразу замутить и т.д., они в районе 500уе стоят, общался с таким на столе, скорость ну просто ракета, никаких тормозов, всё очень корректно делает, экран просто супер, сенсор точный , даже нашёл у нас в продаже адаптер для JBL систем, у меня ЖБЛ , так что усь останется штатный, а усь в ГУ можно не использовать , греться ГУ при этом будет меньше намного , проживёт ессно дольше .
и ещё, с выключением и включением у меня было не так, я его полностью вырубаю от БП, тобишь полностью обесточиваю, потом включаю и через 5 сек !! всё опять поёт , ничего не грузится с начала, всё запускается моментально , тоже самое происходит когда я отключаю только ACC , он сам тухнет, подаю АСС и он сам через 5 сек готов к работе и поёт с той самой секунды на которой его отрубили
Адрес: Бишкек, Кыргызстан Сообщений 9,434 Адрес: Бишкек, Кыргызстан Сообщений 9,434я тоже говорил что эти чинские шушлайки очень достойно звучат, громко, чисто, сочно, а мне не верят .
планирую брать с ебая двухядрёный, с DVBT-2 тюнером, с вай фай модулем и т.д., на руль можно всё перенести , там и диагностика тебе по вай фай, и регистратор можно сразу замутить и т.д., они в районе 500уе стоят, общался с таким на столе, скорость ну просто ракета, никаких тормозов, всё очень корректно делает, экран просто супер, сенсор точный , даже нашёл у нас в продаже адаптер для JBL систем, у меня ЖБЛ , так что усь останется штатный, а усь в ГУ можно не использовать , греться ГУ при этом будет меньше намного , проживёт ессно дольше .
и ещё, с выключением и включением у меня было не так, я его полностью вырубаю от БП, тобишь полностью обесточиваю, потом включаю и через 5 сек !! всё опять поёт , ничего не грузится с начала, всё запускается моментально , тоже самое происходит когда я отключаю только ACC , он сам тухнет, подаю АСС и он сам через 5 сек готов к работе и поёт с той самой секунды на которой его отрубили
А началось все с того, что у меня появился Prius.
И первое, что бросилось в глаза — проблемы с обновлением навигации. Следующее — весьма скудные, но местами необходимые возможности устройства с названием «Многофункциональный дисплей» (в простонародье — голова). И это на фоне огромного количества китайских радио с Android на борту, и множеством приятностей. Но их установка на штатное место подразумевает лишение таких «плюшек», как диаграмма распределения энергии и управление климатом.
Родилась идея как-то соединить Android магнитолу с автомобилем более плотно, чем предлагают братья-китайцы. Об этом и статья.
Исходная ситуация
Итак. На борту имеется около 7-дюймовый дисплей с резистивным тач-скрином, соединенный с прочей электроникой линиями TX+ и TX-. И таких пар от головы идет аж 3. В схеме это чудо поименовано AVC-LAN, и выглядит следующим образом:
Часть 1: Осматриваемся внутри
Как видно, голова стоит в разрыве сети, между маршрутизатором и дальнейшей цепочкой из магнитолы, усилителя (он отдельный у меня), и по отдельному каналу следует связь с блоком навигации. Где-то еще болтается блок автопарковки, никак не упомянутый в имеющихся у меня схемах. Ну, что ж… я решил отложить близость с оным до лучших времен. Тем более, что автопарковка — скорее игровая ф-ция, нежели реально нужная.
Убрав все лишнее, получим примерно следующую блок-схему устройств:
Размышления
Была мысль просто заменить блок навигации на что-нибудь андроидное, однако она угасла, когда я глубже разобрался, как они общаются с головой. Помимо AVC-LAN эти модули соединены так же линией GVIF (Gigabit Video InterFace), причем этот самый фэйс у производителей конвертеров может случайно треснуть, если еще и я куплю преобразователь видеосигнала в GVIF за более, чем 100 долл. «Жить без лица — быть может трудно, но..» — прозвучало в голове на мотив известной песни, и решение мне не понравилось.
Встречались в сети решения с установкой китайской магнитолы вместо радиоресивера. Это меня не устроило тем, что два дисплея — необоснованная избыточность. Имхо.
Решение
Родилось следующее решение: заменить целиком голову, и доработать андроид-магнитолу, подружив ее с Prius-ом, для чего:
- Разработать аппаратный конвертер USB <-> AVC-LAN
- Разработать firmware к нему, чтобы он подключался, как USB-HID.
- Сделать его composite, чтобы одна из функций детектировалась, как обычная аппаратная клавиатура (с целью использовать в качестве нативного управления с кнопок на панели)
- Разработать Android-приложение с функционалом, аналогичным (или превосходящим) родной, приусовский
- Согласовать работу задней камеры
- Решить задачи по механической части (установка на штатное место)
Выглядеть это все должно следующим образом:
В качестве аппаратной основы было решено использовать обучающую плату на SM32F103:
заказанную с AliExpress за $2.05.
Чем она мне нравится:
- Аппаратный модуль USB(Device) на борту у процессора
- Адекватный USB-стек от производителя (в отличие от Freescale-овского, не к ночи будь помянут).
- Свободные порты GPIO, которые можно использовать для подключения штатных кнопок по бокам монитора. Возможно, это позволит скрыть под панелью аппаратные кнопки магнитолы. Я пока не знаю, какой она будет
- И на нее можно навесить конвертер AVC-LAN в логические уровни
В любом случае, статей планируется несколько, в разных хабах. Проект получается уж сильно FullStack — от аппаратного подключения до андроид-приложения.
Часть 2: USB, HID, дескрипторы, и все, чтобы получить пилотный прототип
Первым этапом я хотел получить связку устройства и телефона, причем чтобы устройство могло передать пакет на телефон, а тот — отобразить его в приложении.
Как говорил Гагарин: Поехали!
USB HID Composite device на STM32
За что я решил взяться — это адаптировать пример от ST моим задачам, и получить USB устройство, которое опознается хостом, как составное из клавиатуры и «чего-то еще» — RAW HID Device. Первое, как я уже говорил, предназначено для нативного управления андроидом, второе — для прямого обмена AVC-LAN пакетами с программой на устройстве.
Взяв за основу CubeMX от STM, и прочитав много статей о том, как можно реализовать кастомный HID, я обнаружил в сети одну неприятную вещь: практически нет или весьма скудно рассмотрен вопрос создания составных устройств.
USB, Composite, HID
Буквально несколько слов на эту тему. Предполагается, что Вы более или менее знакомы со стандартом USB. Если нет — лучше сначала ознакомится и поэкспериментировать с примерами из CubeMX.
Стек USB от STM и пример реализации мыши. Там у нас настроены какие-то дескрипторы и функциональная конечная точка. Это помимо пары 0x00 и 0x80 для управления устройством целиком.
Для реализации моего проекта требуется, чтобы конечная точка клавиатуры была двунаправленной (не знаю, зачем — пригодится) и еще пара конечных точек, которые будут использованы для обмена данными со второй — RAW — функцией. Добавляем их.
Делаем точку двунаправленной, добавляя в дескриптор точку OUT:
При правке дескриптора следите за индексами и размерами.
(2c5cf968121f0d8fa43a6755c09e15ef3a317791):
И добавляем еще пару точек:
Это был дескриптор конфигурации. Теперь хост будет уверен, что у нас есть некое составное HID-устройство, и во все эти точки можно слать данные. Но это пока не так.
Для того, чтобы это стало правдой:
1. В нашем контроллере есть специально выделенный кусочек памяти, который тактируется вместе с модулями CAN и USB. Учитывая, что модуль USB самостоятельно занимается процессом приема/передачи пакета данных, нужно задать ему буферы в этом кусочке памяти для каждой отдельно взятой конечной точки:
Адреса буферов произвольные, лишь бы не пересекались.
Почему-то стек от ST написан из расчета, что в устройстве будет не более одной двунаправленной конечной точки, потому чуть дорабатываем стек:
Передача
Процедуру USBD_HID_SendReport переименовываем в USBD_HID_SendReportEP, добавляя еще один параметр — номер конечной точки. Процедуру со старым именем оставляем для обратной совместимости, но в теле вызываем USBD_HID_SendReportEP с константой в виде конечной точки. Решение пока не самое эстетичное, но для эксперимента сойдет, и даже если и останется — конкретному проекту это жить мешать не будет.
Теперь для отправки данных все готово, остается лишь в нужный момент вызвать эту функцию.
Финализация
Порядка ради ищем по проекту и вызываем USBD_LL_CloseEP еще раз, но для вновь созданных конечных точек.
Прием
Для того, чтобы конечные точки морально настроились на работу, нужно вызвать для них USBD_LL_PrepareReceive. Рекомендую читателю пробежаться поиском по проекту на предмет этой строки, и адаптировать эти вызовы под свои нужды.
У меня в коде получилась вот такая вот некрасивая каракатица:
Т.е. я исходил из того, что номера конечных точек идут подряд. Это плохо, имхо. Не делайте так. Впрочем, и как ST тоже не делайте.
Дальше остается только сходить в файл usbd_hid.c, а конкретно в функцию USBD_HID_DataOut, и позаботится о том, чтобы вызов обработчика принятых данных соответствовал вашим личным представлениям о прекрасном. У меня получилось тоже не очень, поэтому код и описание получатся длинными и непонятными. Проще сделать самому.
Репорт
Все, в этом месте мы получили композитное устройство, которое способно обмениваться данными через две двунаправленные точки. Последним штрихом «затыкаем» любопытство драйверу HID, описывая такой вот дескриптор репорта:
Этот репорт говорит HID-драйверу: тут будут какие-то 31 байт данных. Не нужно разбираться, что за они — просто отдай их открывшей это устройство программе. В физическом репорте нулевой байт будет равен индексу репорта (REPORT_ID (2)). Соответственно, всего придет 32 байта.
Как только куплю рамку сразу сделаю полное описание магнитолы.
Всем спасибо за внимание и всем добра!
Toyota Prius 2005, двигатель гибридный 1.5 л., 76 л. с., передний привод, вариатор — автозвук
Машины в продаже
Toyota Prius, 2008
Toyota Prius, 2008
Toyota Prius, 2006
Toyota Prius, 2008
Комментарии 38
А куда красный прикрутить от резистивных кнопок на руле, если у магнитолы key gnd нету?
А есть только key1 и key2
Я кнопки не подключал
Я уже подключил)
кеу 2 тоже что и Кей gnd ?
Gnd — отдельно! Кеу 2 это не gnd
кеу 2 тоже что и Кей gnd ?
У меня в борт журнале есть инфа
ах да и рамку купил за 5уе s.click.aliexpress пока не дошла
Привет из 2020 я брал магнитолу от сюда : s.click.aliexpress имеет PX6 4G+64G DSP идёт с готовым кабелем для тойоты, но если будете брать то купите резистор на 68 Ohm, я пока его не ставил и как результат : не показывает батарею ( пустые деления) и кондёр пишет что не подключен ( хотя включается кнопками) со звуком и радио нет никаких проблем кнопки Mode звук тише громче (верхний левый остравок), всё настраевается и работает отлично, пару фоток оставляю
Привет, чють больше 20к.стоит, дороговастенько выходит
Добрый вечер, я не понял, можно без всяких адаптеров кнопки на руле чтоли подключить?
zdrastvui, kak eto nado sdelats? umenya est JVC KW r900BT 2din mafon, i podkluchil, mafon rabotaet no nichevo ne pokazivaet monitor. klimat tozhe ne rabotaet. gdze nado padkliuchits etot 68 rezistor. i isho odin vapros, tolko s etim provodom mozhno aktirovats knopak na rule chtobmenyats muziku i gromkost?
Привет. у меня PRIUS 2007 г. американец (макс.комплектация). хочу установить магнитолу 2 din. нет ли у тебя схемы подключения?
подключить то я подключил, и работает всё пока нормально, просто дополняю Ваш пост инфой, мало ли кто то тоже столкнётся :)
Машину продал, но всеравно помогаю!))) поэтому готов всегда помочь.
щас брату ставил адаптер фирмы мегуна, эта кнопка отдельно идет по белому проводу, рядом с красным и черным, и массу я вешал на красный провод чтоб кнопки светиться начали…
Я бы вам помог, но в данной теме почти вся инфа по подключению магнитолы.
zdrastvui, kak eto nado sdelats? umenya est JVC KW r900BT 2din mafon, i podkluchil, mafon rabotaet no nichevo ne pokazivaet monitor. klimat tozhe ne rabotaet. gdze nado padkliuchits etot 68 rezistor. i isho odin vapros, tolko s etim provodom mozhno aktirovats knopak na rule chtobmenyats muziku i gromkost?
при таком подключении кнопка MODE которая под громкостью на руле тоже работает?
Читайте также: