Подключение мультируль приус 30

Опубликовано: 06.05.2024


А началось все с того, что у меня появился Prius.

И первое, что бросилось в глаза — проблемы с обновлением навигации. Следующее — весьма скудные, но местами необходимые возможности устройства с названием «Многофункциональный дисплей» (в простонародье — голова). И это на фоне огромного количества китайских радио с Android на борту, и множеством приятностей. Но их установка на штатное место подразумевает лишение таких «плюшек», как диаграмма распределения энергии и управление климатом.

Родилась идея как-то соединить Android магнитолу с автомобилем более плотно, чем предлагают братья-китайцы. Об этом и статья.

Исходная ситуация

Итак. На борту имеется около 7-дюймовый дисплей с резистивным тач-скрином, соединенный с прочей электроникой линиями TX+ и TX-. И таких пар от головы идет аж 3. В схеме это чудо поименовано AVC-LAN, и выглядит следующим образом:


Часть 1: Осматриваемся внутри

Как видно, голова стоит в разрыве сети, между маршрутизатором и дальнейшей цепочкой из магнитолы, усилителя (он отдельный у меня), и по отдельному каналу следует связь с блоком навигации. Где-то еще болтается блок автопарковки, никак не упомянутый в имеющихся у меня схемах. Ну, что ж… я решил отложить близость с оным до лучших времен. Тем более, что автопарковка — скорее игровая ф-ция, нежели реально нужная.

Убрав все лишнее, получим примерно следующую блок-схему устройств:


Размышления

Была мысль просто заменить блок навигации на что-нибудь андроидное, однако она угасла, когда я глубже разобрался, как они общаются с головой. Помимо AVC-LAN эти модули соединены так же линией GVIF (Gigabit Video InterFace), причем этот самый фэйс у производителей конвертеров может случайно треснуть, если еще и я куплю преобразователь видеосигнала в GVIF за более, чем 100 долл. «Жить без лица — быть может трудно, но..» — прозвучало в голове на мотив известной песни, и решение мне не понравилось.

Встречались в сети решения с установкой китайской магнитолы вместо радиоресивера. Это меня не устроило тем, что два дисплея — необоснованная избыточность. Имхо.

Решение

Родилось следующее решение: заменить целиком голову, и доработать андроид-магнитолу, подружив ее с Prius-ом, для чего:

  1. Разработать аппаратный конвертер USB <-> AVC-LAN
  2. Разработать firmware к нему, чтобы он подключался, как USB-HID.
  3. Сделать его composite, чтобы одна из функций детектировалась, как обычная аппаратная клавиатура (с целью использовать в качестве нативного управления с кнопок на панели)
  4. Разработать Android-приложение с функционалом, аналогичным (или превосходящим) родной, приусовский
  5. Согласовать работу задней камеры
  6. Решить задачи по механической части (установка на штатное место)

Выглядеть это все должно следующим образом:


В качестве аппаратной основы было решено использовать обучающую плату на 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 байта.

Ломаются-ли 30-е Приусы? Часть 2

Машину к нам в сервис доставили на эвакуаторе из одного крупного Екатеринбургского автоцентра (обойдусь без названия, хорошо? Ведь основная цель этих историй не щёлкнуть кого-то по носу, а рассказать нашим клиентам что бывает вследствие плохо проведенного ремонта или обслуживания).

Что было с этим автомобилем? А было все просто: хозяин решил установить на вновь приобретенный автомобиль сигнализацию. Обратился в крупный техцентр: "Сможете поставить?". Его заверили: "Да без проблем. Уже не одну поставили!" Сигнализацию установили, но автомобиль после установки сигнализации объявил забастовку и категорически отказался запускаться…

Мучили они этот несчастный автомобиль 8 дней (восемь). Даже после того, как удалили всю ими установленную сигнализацию, Приус своей позиции не изменил и запускаться отказывался. На эвакуаторе этого автоцентра он и попал к нам.

Сразу скажу, что повозиться с этой машинкой пришлось почти целый день.

После осмотра и первичной диагностики стало понятно, что машине помог умереть установщик сигнализации. Не зря установщиков сигнализации называют "лучшими друзьями диагностов". Если бы не было криворуких установщиков сигнализации, то много диагностов сидело бы без работы?

Давайте посмотрим на причины неисправности (проведенную работу в предыдущем автосервисе).


Такую работу по установке сигнализации называют "допотоптной". Никакой пайки. Никакой термоусадки. Всё на скрутках и черной китайской изоленте. Кое-где изолента намотана базарным способом – "внахлёст".


Первый косяк увидели сразу же:


Вы тоже увидели? Давайте поближе:


Самый ближний к нам зеленый провод поврежден.

Вторая проблема "жила" в этой связке из черной изоленты.


Там было сделано 4 скрутки. И одна из скруток "раскрутилась", когда все это чудо "бинтовали" изолентой (как это повлияло на незапуск автомобиля вы уже догадались). Смотрим далее?


Лучше опять взглянуть поближе:


На верхнем фото хорошо видно еще один поврежденный провод (красный). На запуск автомашины он никак не влиял, но наглядно показывает, как прозванивали провода при проверках и говорит об общей культуре выполнения работ.

Вывод: убить рабочую 30-ку могут везде, в любом автосервисе, вне зависимости от громкого имени или имиджа.

Замена простого руля на мультируль 70/75 ⇐ Noah\Voxy\Esquire. Электрика

Замена простого руля на мультируль 70 75 - 59346-07.jpg

У меня был обычный руль. Купил кнопки, поставил.
Воткнул только штекер в "баранку".
Ни чего не менял, всё работает, магнитола дружит с ним.
Руль 3-х спицевый, до рестайла.

Даже остались кнопки, они мне не подошли, это на более новый руль (3х спицевый), который овальной формы.

Замена простого руля на мультируль 70 75 - DSC00731.JPG

Даже остались кнопки, они мне не подошли, это на более новый руль (3х спицевый), который овальной формы.

--------------------------------------------------------------------------------------------
у меня рестайл руль овальный.левые кнопки понятно такие же управление магнитолой,
а вот назначение правых кнопок ? что за значки на блочке ( на фото не видно)
и общая цена вопроса

[quote="irbis"]Даже остались кнопки, они мне не подошли, это на более новый руль (3х спицевый), который овальной формы.

--------------------------------------------------------------------------------------------
у меня рестайл руль овальный.левые кнопки понятно такие же управление магнитолой,
а вот назначение правых кнопок ? что за значки на блочке ( на фото не видно)
и общая цена вопроса

это скорее всего для блютуза!

владимир37,
Да продаю.
В разделе запчастей они есть.


Справа кнопки для управления телефоном по "Блютусу".
1. "Снять трубку телефона"
2. "Положить трубку"
3. У меня активировна как отключение звука магнитолы (типа MUTE)

Подскажите, какой оптимальный для трафика нужен набор инструмента? Чтоб можно было в дороге самому произвести доступный ремонт, авто только изучаю, мучаюсь выбором помогите.

По электронике - есть ли смысл купить ОБД2адаптер под планшет на андроиде (навигатор) для диагностики и следовательно ремонта легкого в дороге?

п.с. я после бензиновой зажигалки, где из электроники только коммутатор.

Тот же вопрос.
Головки внутренние звездочки в трафике нужны?

3339798 По электронике - есть ли смысл купить ОБД2адаптер под планшет на андроиде (навигатор) для диагностики и следовательно ремонта легкого в дороге? дешевые показывают только скорость, обороты, температуры и кое, что скрытое от глаз - давление топлива, воздуха в турбине, ошибки! только дешевый может навредить, иногда от ЛМ, 2.

Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB

старый, добрый тридцатый приус.
все подключения слева под бардачком.
can, rx-tx подключаем на боди-компьютере, согласно официальной схемы установки.
единственно, что если вдруг кому-то зачем-то потребуется - прямо над кан-шиной имеются провода лок-анлок. фиолетовый и зеленый.


в соседнем блоке о четырех разъемах (не знаю как он правильно называется, понятно что бортовой компьютер, но какой. )
в верхнем разъеме можно взять питание

бело/черный - масса, белый (в даном случае) - постоянный плюс.
также в этом блоке во втором снизу разъеме около защелки есть второй сверху провод фиолетового цвета - это зажигание пригодное для блокировки.



примечание - этот провод блокирует машину наглухо, пока не скинете клемму с аккумулятора или не вытащите толстый белый провод в блоке предохранителей под капотом.
если клиентам при сдаче машины объяснить, что так мол и так - в случае срабатывания блокировки надо перезагрузить автомобиль, это мол даже неплохо - угонщику время надо будет тратить и тд. - клиенты воспринимают этот нюанс положительно.


в принципе в этой машине есть блок смарт-кей контроля. он располагается справа, под рулем, но для меня этот блок по большому счету не интересен. вроде как на нем можно взять и can - rx-tx, и питание и зажигание, но зажигание машину не блокирует, и хотя в правом пороге есть проводок "чеки" - датчика силового аккумулятора из багажника, если память не подводит - салатовый вроде, но установка получается несколько "нетехнологичной".
намного проще и удобнее все подключения сделать слева - под бардачком. жаль только по разным разъемам и разным блокам.

deavil

блок называется "hybrid control" - это блок управления гибридной силовой установкой.

При блокировке фиолетового провода, можно ничего не вытаскивать, поставить в охрану и подождать 5 минут, ошибки сами уйдут.

СВИНТУС deavil СВИНТУС Apex СВИНТУС Apex СВИНТУС

приобрел книжку по приусу, нашел много интересного и полезного для себя.
запуск по имо-ими для приуса скорее всего невозможен в рамках текущих возможностей пандоры - сигнал "стартера"-запуска по всей видимости проходит по цифровым шинам. и наверное он одинаков для всего семейства гибридов"приусов" - потому как говорят что замена гибридной установки не требует никакого обучения для электроники - просто меняй и едь.

но в принципе это не важно. была еще надежда на проводок idh - думал что если на него подать массу, то при аз/дз произойдет безусловное включение двигателя. типа как если нажать на педаль газа или включить "печку". тоже не повезло. облом.

но разобрался наконец-то с датчиками "чеки-инвертора".
в общем от высоковольтного аккумулятора к инвертору, под капот идет салатовый провод - датчик исправности аккумулятора. из инвертора к блоку гибрид контроля, он же блок пауэр менеджер, в котором четыре разъема, идет фиолетовый провод.
причем похоже, что у тойоты это стандартные цвета - в инвертор заходит салатовый провод, выходит из него фиолетовый. если эти проводки порвать - машина глохнет, причем безопасным способом.
как найти эти провода на инверторе в тридцатом приусе и похожих авто.
итак - если смотреть в подкапотное пространство "спереду назад", то есть наоборот - то у нас справа (около левой фары) будет инвертор. ближе к центру авто, "слева" будет широкий разъем с защелкой. в этом разъеме и будут так нужные нам провода. если смотреть на этот разъем пока он в инверторе, то со стороны "багажника" , под защелкой мы увидим два зеленых проводка - это зажигание. они где-то внутри жгута объединяются в красный проводок. прямо под этими двумя зелеными проводками - два бело-черных провода - это масса, хорошая и безопасная масса. по нижнему ряду рядом с массой находятся два нужных нам проводка - салатовый и фиолетовый.
в принципе можно рвать и зажигание - машина глохнет, но есть нюанс - это опасно для работоспособности автомобиля - при некоторых условиях может сломаться гибридная установка (по словам электриков-диагностов)
у лексуса nx*** тоже салатовый и фиолетовый проводки отвечают за датчики - но они посередине разъема находятся. фиолетовый провод очень легко проверить - пока разъем подключен - на фиолетовом есть масса. разъем отключить - и масса пропадает.
теперь по пауэр менеджеру - на тридцатом приусе и на приусе альфа фиолетовый провод можно встретить на самом нижнем разъеме пауэр менеджера, в дальнем от защелке ряду, четвертый сверху. проверяется отключением разъема на инверторе.
думаю что у харриера, крауна, ноаха, аквы - провод будет там же.
но у ключевой аксио, и скорее всего ключевой аквы этот проводок мигрирует в третий сверху разъем - второй ряд от защелки посередине (вроде бы шестой сверху).
в связи с чем возникает соблазн сделать "встроенную в блок сигнализации блокировку"
например назначить серый или зеленый проводки как вход таймерного канала, а какой-нить допканал как выход таймерного канала. что бы выход дублировал вход, пока не сработает тревога например.
надеюсь кто-нить подскажет как правильно таймерный канал в этом случае запрограммировать, а то у меня что-то в отсутствии нормальной инструкции по настройкам каналов что-то ничего не получилось.

Igor_P Просмотр профиля Перейти к альбомам пользователя


Старик

Цена вопроса: 100 - 150 руб. в радиоларьке, 170 рублей в Тойота Центре.

Чтобы "массу" с "габаритами" не путать

Обновление штатной навигации, прошивка электронных блоков, русификация приборных панелей
Диагностика, ремонт и обслуживание гибридных автомобилей, установка охранных, противоугонных систем, прочего дополнительного оборудования и аксессуаров в Екатеринбурге
+79676310789 Игорь

Legrand Просмотр профиля

Цена вопроса: 100 - 150 руб. в радиоларьке, 170 рублей в Тойота Центре.

Igor_P Просмотр профиля Перейти к альбомам пользователя


Старик

Обновление штатной навигации, прошивка электронных блоков, русификация приборных панелей
Диагностика, ремонт и обслуживание гибридных автомобилей, установка охранных, противоугонных систем, прочего дополнительного оборудования и аксессуаров в Екатеринбурге
+79676310789 Игорь

Реклама партнёров Андрей Серебряко. Просмотр профиля Igor_P Просмотр профиля Перейти к альбомам пользователя


Старик

Обновление штатной навигации, прошивка электронных блоков, русификация приборных панелей
Диагностика, ремонт и обслуживание гибридных автомобилей, установка охранных, противоугонных систем, прочего дополнительного оборудования и аксессуаров в Екатеринбурге
+79676310789 Игорь

ЭдуардV Просмотр профиля Legrand Просмотр профиля

Что касается подключения магнитолы, при использовании выложенного сюда переходника, на минусовом проводе, при измерении мощности можно намерить 12-14 вольт, НО без использования штатной могнитолы, на этом минусе появляется плюсовое напряжение. К каким последствиям это приводит я писал в другой теме.

Igor_P Просмотр профиля Перейти к альбомам пользователя


Старик

Обновление штатной навигации, прошивка электронных блоков, русификация приборных панелей
Диагностика, ремонт и обслуживание гибридных автомобилей, установка охранных, противоугонных систем, прочего дополнительного оборудования и аксессуаров в Екатеринбурге
+79676310789 Игорь

Читайте также: