![]() |
Тогда все смешалось, картинка идет по GVIF куда, как я понимаю, нужно еще сигнал в нужном разрешение подать, а управление по и открытие GVIF идет по AVC-LAN.
|
Цитата:
|
Цитата:
Сейчас стараюсь прикрутить все это дело к андроиду, но пока застопорился на мышке. Если все делать на Arduino Leonardo - мышка появляется, но сама Leonardo с шиной AVC Lan плохо работает. Пока горожу схему Arduino Nano для шины, Leonardo - для мыши. Планирую прикруть это дело к андроидному плееру плюс GPS для Navitel. |
Цитата:
Я начинал разбираться с анализом протокола моего существующего потолочного DVD и там все не так просто как я помню. Так же как и при активации RGB там есть 100500 команд на которые нужно ответить так как хочет голова, иначе она просто обмен прерывает и вход деактивирует. Кроме того в любом случае присутствует постоянный обмен между головой и DVD, который меняется во многих режимах. |
Цитата:
|
Цитата:
Init_01 BROADCAST, 0x05, 0x01, 0x11, 0x13, 0x24, 0x45 //инициализация CmdPlayOk BROADCAST, 0x06, 0x45, 0x12, 0x50, 0x13, 0x04, 0x01 // Включение CmdStopOk2 BROADCAST, 0x0B, 0x45, 0x12, 0x51, 0x13, 0x04, 0x00 // Выключение Проверка статуса: DEVSTATUS_EU, 0x04, 0x00, 0x34, 0x45, 0xE4 // "плавающий" второй байт ответ на статус: CmdDevStatusEU DIRECT 0x0A, 0x00, 0x45, 0x34, 0xF0, 0xF0, 0x06, 0x80, 0x90, 0x83 |
готовое (ну или почти готовое :) решение здесь.
|
Цитата:
там только на команду активации входа нужно дать сначала ответ, а потом на шину периодически слать команды, что ты вход занимаешь, иначе отключит. Это кроме этого ответа с плавающим байтом. Кроме того в лексусе переключение на композит вообще инициируется магнитолой, соответственно надо и магнитоле все правильно ответить и голове. И при регистрации на шине нужно правильно ответить на 10-15 команд головы. |
насколько я понял, это особенность именно DVD2 ченджера, NAVI или CD2 ченджер активируются именно по описанной сложной схеме.
А запросы сложные именно в плавающем байте. Их всего три типа, но отключается видеовход только если по одному из них ответа не будет. Вообще, рабочий активатор для приуса есть по ссылке выше, там можно посмотреть обмен. Хотя, все может быть, и приус проще в этом плане. Цитата:
|
а какой адрес у вашего DVD2 ?
|
В лексе, по крайней мере в жсе коммутация видео происходит в магнитоле,соответственно и команда должна пониматься на магнитоле и на мониторе.
|
Цитата:
|
Адрес - 0x0208
Цитата:
|
Как я понимаю, AVC Lan имеет топологию общей шины. И команды приходят на все устройства сразу.
На лексусе где композитный вход физически находится, на голове или магнитоле? У приуса вообще все чудно - на голове есть вход для штатной камеры заднего вида. Вот он и открывается, когда DVD2 ченджер регистрится по 208 адресу. Цитата:
|
команды приходят всем, но если адрес получателя не 1FF или FFF, то команду примет только тот кому она адресована
|
да-да, я имел ввиду, что кому надо, тот и возьмет свою команду
Цитата:
|
Цитата:
|
в том то и фокус, что нормальный DVD ченджер и на приусе тоже не 208 адрес. А 250. а 208 вообще нигде не видел.
Но работает :) Цитата:
|
ancc можно попросить выложить логи AVC-LAN где происходит активация задней развлекательной системы (тут писали что сняли целую кучу логов).
Пробовал прошивку предложенную yakosh для активации видеовхода с тачем на Toyota Harrier 2008 г. Прошивка не заработала, еще и штатный DVD чейнджер перестал работать. Потому, что используется один и тот же логический адрес устройства 0x45h Есть слабая надежда, что в RSES используется другой логический адрес |
RSES на адресе 0x1F6. Активация видеовхода будет только если в RSES вставлен диск, который возможно воспроизвести. Кроме того в режиме активации видеовхода нужно слать текущее состояние, отвечать на нажатия тачскрина, корректно отрабатывать переходы на другие источники видеосигнала. Там кучу всего надо разбирать, у меня руки не дошли. Вот например подача зажигания с RSES когда диск вставлен. Этот дамп уже почищен от не нужного, но он считан с пропусками (тогда был такой адаптер).
< b 1F6 1FF 043331F100 < b 1F6 1FF 043331F100 < b 1F6 1FF 043331F100 < b 1F6 1FF 043331F100 < b 1F6 1FF 043331F100 < b 1F6 1FF 043331F100 < b 1F6 1FF 043331F100 < b 1F6 1FF 043331F100 > b 110 FFF 03120100 < d 1F6 110 0D00011210202224365054A23344 > b 110 FFF 03120101 < d 1F6 110 1300011212245828272974A334575A6061626364 < b 1F6 1FF 043331F101 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 < b 1F6 1FF 083331F32506060606 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 < d 1F6 110 1300011212245828272974A334575A6061626364 < b 1F6 1FF 104431F1C028A001FFFFFFFFFFFF00C000 < d 1F6 110 1300011212245828272974A334575A6061626364 < d 1F6 110 040001125C < d 1F6 110 040001125C < d 1F6 110 040001125C < b 1F6 1FF 104431F1C028A001FFFFFFFFFFFF008000 > b 110 FFF 0412014544 < d 1F6 110 040001125C < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 > b 110 FFF 0712016000050005 < b 1F6 1FF 043331F101 > d 110 1F6 0400120103 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 > b 110 FFF 03120101 < d 1F6 110 1300011212245828272974A334575A6061626364 < d 1F6 110 1300011212245828272974A334575A6061626364 < d 1F6 110 1300011212245828272974A334575A6061626364 < d 1F6 110 040001125C < d 1F6 110 040001125C > d 110 1F6 0A00123390840000000000 < d 1F6 110 040001125C < d 1F6 110 040001125C < b 1F6 1FF 043331F101 > b 110 FFF 03000107 < d 1F6 110 0400010017 > b 110 FFF 03000107 < d 1F6 110 0400010017 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 > b 110 FFF 03120101 < d 1F6 110 1300011212245828272974A334575A6061626364 < d 1F6 110 1300011212245828272974A334575A6061626364 < d 1F6 110 1300011212245828272974A334575A6061626364 < d 1F6 110 040001125C < d 1F6 110 040001125C > d 110 1F6 0A00123390840000000000 < d 1F6 110 040001125C < b 1F6 1FF 043331F101 < d 1F6 110 040001125C > d 110 1F6 04003133E2 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 > d 110 1F6 180012010228001F6011024404440519061107190A190B190D > b 110 FFF 03000107 < d 1F6 110 0400010017 < b 1F6 1FF 043331F101 > d 190 1F6 0500A3A2F100 > d 190 1F6 0700A3A2F0606163 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 > d 190 1F6 18FF016031F4010001000800300058006C0077000000000000 < b 1F6 1FF 043331F101 > d 190 1F6 06FF1160310000 R5 R5 R5 R5 > d 190 1F6 08006131F200008000 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 > d 190 1F6 0C006331F200FCFFFFFFFF0000 > d 440 1F6 11007431F2900C1010121111000F40041300 < b 1F6 1FF 043331F101 > d 440 1F6 10007431F0407755509A456C0111000000 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 < b 1F6 1FF 043331F101 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 < b 1F6 1FF 043331F101 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 > d 190 1F6 040025A2E2 R5 R5 R5 R5 R5 R5 R5 R5 < b 1F6 1FF 043331F101 > d 110 1F6 04003133E2 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 > d 190 1F6 040025A2E2 R5 R5 R5 R5 R5 R5 R5 R5 < b 1F6 1FF 043331F101 > d 190 1F6 040025A2E2 R5 R5 R5 R5 R5 R5 R5 R5 < b 1F6 1FF 104431F1C010A001FFFFFFFFFFFF00C000 > d 190 1F6 04002544E4 R5 R5 R5 R5 R5 R5 R5 R5 > d 190 1F6 04002544E4 R5 R5 R5 R5 R5 R5 R5 R5 > d 190 1F6 04002544E4 R5 R5 R5 R5 R5 R5 R5 R5 < b 1F6 1FF 043331F101 > d 110 1F6 06001244420301 < d 1F6 110 06004412520301 < b 1F6 1FF 104431F1C310A001FFFFFFFFFFFF00C000 > b 110 FFF 0412014544 > d 110 1F6 06001250420011 < d 1F6 110 06005012520011 < b 1F6 1FF 043331F101 > d 110 1F6 0A00123390840000000000 < b 1F6 1FF 104431F1C310A001FFFFFFFFFFFF00C000 > d 110 1F6 080012366144015005 < d 1F6 110 080036127144015005 > b 110 FFF 0712016044015005 < b 1F6 1FF 043331F101 > d 110 1F6 060012206001F6 < b 1F6 1FF 104431F1C310A001FFFFFFFFFFFF00C000 > b 110 FFF 0401015F00 < b 1F6 1FF 104431F10310A001FFFFFFFFFFFF00C000 < b 1F6 1FF 043331F101 > b 110 FFF 0412014544 < b 1F6 1FF 104431F10310A001FFFFFFFFFFFF00C000 < b 1F6 1FF 043331F101 < b 1F6 1FF 104431F10310A001FFFFFFFFFFFF00C000 < b 1F6 1FF 104431F1C310A001FFFFFFFFFFFF00C000 < b 1F6 1FF 043331F101 < b 1F6 1FF 104431F1C310A001FFFFFFFFFFFF00C000 < b 1F6 1FF 043331F101 < b 1F6 1FF 104431F1C310A001FFFFFFFFFFFF00C000 < b 1F6 1FF 043331F101 < b 1F6 1FF 104431F1C310A001FFFFFFFFFFFF00C000 < b 1F6 1FF 043331F101 110 голова, 190 магнитола, 1F6 RSES. |
Цитата:
< d 1F6 110 0D00011210202224365054A23344 Это регистрация устройства. 1F6 - это физический адрес устройства, при регистрации в одном физическом устройстве могут быть зарегистрированы несколько логических. В данном случае это 20, 22, 24, 36, 50, 54, A2, 33, 44 Из этого списка я знаю только 24 - SW converting (регистрируется во всех устройствах поддерживающих тач. 44 - очень похоже на DVD Завтра проверю. |
так все равно надо эмулировать весь пртокол
|
Цитата:
В итоге регистрируется обычный однодисковый DVD, можно на него переключиться как кнопкой disk на голове, так и командой с эмулятора. Вот только голова считает, что тач устройство не поддерживает и координаты не шлет. Сама рисует все кнопки по управлению диском. Толи не бывает DVD с тачем, толи прошивка чего то нужного не шлет или наоборот лишнее отсылает. Разбираюсь дальше. |
Вот команды, похожие на запрос "живой" или нет - в прошивках с индексами E0,E2,E4:
Если на них не отвечать, DVD отваливается через некоторое время > d 110 1F6 0600 12 44 42 0301 < d 1F6 110 0600 44 12 52 0301 вот эти байты "запрос- перевернутый ответ" И еще вот эти похожи: > d 110 1F6 0600 12 50 42 0011 < d 1F6 110 0600 50 12 52 0011 > d 110 1F6 0800 12 36 61 44015005 < d 1F6 110 0800 36 12 71 44015005 |
Еще нужно найти команду и статус PLAY.
Статус видно по одинаковым строчкам, в которых один-два байта в середине отличаются и совпадают с временем воспроизведения диска. В представленном логе я не нашел такой статус. На моем активаторе экран переключался только при подаче команды PLAY. |
да, кстати, есть такой пользователь на priusforum.ru - Senator_1, который эту тему очень хорошо знает. Может он поделится информацией.
|
Может, попробовать зарегистрить меньше устройств?
Вроде такого: < d 1F6 110 0D0001121024 44 Цитата:
|
Цитата:
Видать нужны еще какие-то сообщения для инициализации. которые на команду init от головы (03120101) выдают параметры устройства. Например в эмуляции обычного чейнджера там сообщается на сколько он дисков, какие диски в наличии и т.д. |
я вообще не очень помню, но вроде в каком-то режиме и для rses кнопки рисуются. а в каком-то нет.
кстати зачем ему поддерживать тач? у него основное управление с собственного пульта. С переднего экрана можно только диск на паузу поставить или промотать. Я кстати, думаю, что использование штатного контроллера тача это не лучший вариант. Очень низкое разрешение он в шину выдает. Практически невозможно полноценно с ним работать кроме центрифуги. Надо по внешнему сигналу (активация видео входа) коммутировать тач на нормальный контроллер, тогда из этого получится что-то нормальное. |
я сделал управление андроидом через Arduino Pro Micro как с тач-панели. Т.е. ардуина прикидывается не мышкой, а тачем с абсолютными координатами. Точности тача приуса хватает даже для работы с обычным интерфейсом андроида. Если делать что-то точнее - пальцем на маленьком экране в движущейся машине все равно точно не попасть.
Использование тача, кстати, не требует калибровки, у приуса разрешение тача фиксированное и известное - 255 на 255 точек |
Если не в тему, просьба сильно не пинать....:pleasantry:
Рылся по форуму.... Да и наверняка, все вы знаете эту тему! Но, на всякий случай, вдруг забылось :blush: Откопал, может надо?... :ohmy2: http://www.softservice.com.pl/corolla/avc/avclan.php Я имею в виду пункт 2.3: "... 2.3 Protocol layer Every device in network have unique address. When single device have more functions, then additional 'logic id' exists....." И далее табличка с адресами. |
Может этот контроллер поможетhttp://www.nedopc.com/PALCODER/palcoder.php взять рджиби родной и пустить на нормальный монитор и наконец то выкинуть штатное недоразумение ?
|
Цитата:
|
Очень интересно откуда Вы снимали РГБ сигнал в штатной голове ?
|
Цитата:
|
мысли об апгрейде системы
По мере взросления ребенка все больше стала требоваться нормальная развлекательная система для задних пассажиров. Просто вывод видео с компьютера уже недостаточно.
Понятно что штатная развлекательная система это уже барахло по нынешним меркам. DVD абсолютно бесполезен. Поэтому идея родилась следующая: 1. Из корпуса задней потолочной системы выкидываем все потроха. Вместо монитора вставляется монитор с нормальным разрешением и кучей входов. Штатные кнопки частично задействуются на управление им, частично как HID устройство. Естественно штатное RSES ECU тупо выкидывается. 2. В корпус вставляется какое-либо современное и мощное Андроид устройство. 3. Штатный инфракрасный передатчик для беспроводных наушников остается для того чтобы работали родные наушники. 4. Для управления с одного тача штатной системой(климатом), компьютером и андроид устройством с переднего экрана необходимо изготовить трехпозиционный коммутатор тачскрина с двойным USB контроллером. Один будет подключен к компьютеру, второй к Андроид устройству. Какой контроллер будет подключен к тачскрину будем определять через AVC-LAN судя по тому, какой вход на переднем экране активирован. Естественно помимо этого надо с этого устройства активировать композитный видео вход по шине. Примерная схема на рисунке. http://openrtd2662.ru/wp-content/upl...15/01/rses.jpg Режима работы подразумевается два. 1. На переднем экране показывает компьютер, звук с него идет на основную Аудиосистему. В это время если открыть задний экран он включается сразу и если на заднем мониторе выбран композитный вход, то на заднем мониторе мы видим сигнал с компьютера. Если в это время выбрать HDMI вход на заднем мониторе, то на заднем мониторе появится сигнал с Андроид устройства. Звук с Андроид устройства будет идти в два места. Первое это штатный инфракрасный передатчик на беспроводные наушники. Второе это коммутатор аудио сигнала на вход эмулятора чейнджера (у меня стоит gromaudio).В этом режиме можно на заднем мониторе смотреть картинку с компьютера и слушать общий звук через динамики или можно вывести картинку с андроида и слушать звук с него через штатные беспроводные наушники. 2. В этом режиме можно вывести картинку с Андроид устройства на главный экран. Это можно будет сделать задействовав композитный вход главного экрана нажав кнопку DISK на магнитоле. Одновременно с активацией композитного входа коммутатор аудио сигнала переключит аудио сигнал с Андроида на основную аудиосистему. Дополнительно очень бы хотелось избавиться от устройства gromaudio, т.е. эмулировать чейнджер тем же контроллером, который будет делать все остальное. Так же в этом случае понадобится преобразователь из несимметричного аудиосигнала в симметричный (балансный), т.к. вход чейнджера у штатной головы симметричный. Для реализации всей этой задумки необходима помимо всего прочего модернизация библиотеки AVC-LAN для одновременной поддержки нескольких эмулируемых устройств. Кроме того я решил при разработке контоллера перейти с AVR на ARM и занялся переделкой библиотеки AVC-LAN для работы на плате Teensy 3.0, которая уже на ARM процессоре. Одновременно с этим перелез Arduino IDE на Eclipse, пока еще с поддержкой кода ардуино. Хотел было замахнуться на то чтобы совсем без использования кода ардуино все переписать, но это для меня сильно круто пока))) |
Здравствуйте, слежу за этой темой с 2012 года. Данная тема для меня стала актуальной по тойже причине что и у ancc (передумал продавать машинку).
И так имееется в наличии: Lexus RX 330 2005г.в (R3 комплектации) с BT (Handsfree), штатной NAVI, маркировка блока не известна, также как и маркировка экрана, и системой Mark Levinson, а также андроид бокс (несколько раз упомянутый в этой теме) MELE A2000 на котором реализованы выдеовыходы - VGA, AV, HDMI, дополнительн оимеется декодер/кодер GBS8100 умеющий следующее: VGA TO RGBS, VGA TO CGA, VGA TO AV, VGA TO S-video Перечитав с самого первого поста данную тему, мне многое непонятно ибо я "немного далёк" от этого направления и некоторые употребляемые тут термины мне совсем непонятны. Хочу обратится с большой просьбой ко всем Вам, дайте пожалуйста подробный совет/инструкцию как мне подключить андроид девайс к моему автомобилю и что ещё мне понадобится для того что бы: 1-изображение и звук на штатном мониторе с MELE A2000 (вполне устроит). 2-в идеале конечно такой вариант: Цитата:
P.S. Цитата:
|
чтобы вывести изображение у вас все есть.
отрываете линии RGBS от навигации, подключаете к ним конвертер ваш. Штатный блок не выкидываете, он будет RGB вход активировать. Если выкидываете штатный блок навигации, то нужен эмулятор его (продается или паять). Чтобы вывести звук нужен эмулятор чейнджера, их много есть gromaudio, yatour или спаять. Его подключите в чейнджерный разъем магнитолы. Правда не знаю как там с блютуфом, у меня нету перед глазами схемы проводки RX 2005 года. Чтобы подключить штатный тач к андроиду не знаю готовое решение. Нужен коммутатор тачскрина и контроллер. Возможно это все есть в одном устройстве. Возможно что кто-то и на этом форуме сделал коммерчески доступное устройство. |
Тач подключить к андроиду здесь:
http://www.pccar.ru/showthread.php?t...EE%EB%EB%E5%F0 Да и по цене доступно. По отзывам соклубников достойный девайс. Сам планирую такой себе брать. |
Начинаю ковырять OSD на RTD2662. Показания климата в режиме компа я хочу через OSD самой платы монитора рисовать. Конечно OSD там совсем простое и возможностей у него мало. В фонтах что-то не нашел никаких красивых рамочек, только полосочку горизонтальную. Вот что получилось.
http://openrtd2662.ru/wp-content/upl...303_005818.jpg теперь надо через I2C научиться в него засылать показания и сделать включение/выключение. |
Часовой пояс GMT +4, время: 08:33. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot