PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Рабочий журнал (http://pccar.ru/forumdisplay.php?f=25)
-   -   lexus rx330 carpc (http://pccar.ru/showthread.php?t=17199)

ak1976 29.10.2013 19:23

Цитата:

Сообщение от ancc (Сообщение 275485)
RSES на адресе 0x1F6. Активация видеовхода будет только если в RSES вставлен диск, который возможно воспроизвести. Кроме того в режиме активации видеовхода нужно слать текущее состояние, отвечать на нажатия тачскрина, корректно отрабатывать переходы на другие источники видеосигнала. Там кучу всего надо разбирать, у меня руки не дошли. Вот например подача зажигания с RSES когда диск вставлен. Этот дамп уже почищен от не нужного, но он считан с пропусками (тогда был такой адаптер).
...
110 голова, 190 магнитола, 1F6 RSES.

Большое спасибо, мне для начала нужна вот эта строка
< d 1F6 110 0D00011210202224365054A23344
Это регистрация устройства.
1F6 - это физический адрес устройства, при регистрации в одном физическом устройстве могут быть зарегистрированы несколько логических. В данном случае это
20, 22, 24, 36, 50, 54, A2, 33, 44
Из этого списка я знаю только 24 - SW converting (регистрируется во всех устройствах поддерживающих тач.
44 - очень похоже на DVD
Завтра проверю.

ancc 29.10.2013 20:09

так все равно надо эмулировать весь пртокол

ak1976 31.10.2013 18:23

Цитата:

Сообщение от ancc (Сообщение 275499)
так все равно надо эмулировать весь пртокол

Получилось, но не все. Поправил в прошивке yakosh логический адрес DVD на 0x44h.
В итоге регистрируется обычный однодисковый DVD, можно на него переключиться как кнопкой disk на голове, так и командой с эмулятора. Вот только голова считает, что тач устройство не поддерживает и координаты не шлет. Сама рисует все кнопки по управлению диском.
Толи не бывает DVD с тачем, толи прошивка чего то нужного не шлет или наоборот лишнее отсылает. Разбираюсь дальше.

yakosh 11.11.2013 14:25

Вот команды, похожие на запрос "живой" или нет - в прошивках с индексами 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

yakosh 11.11.2013 14:39

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

yakosh 11.11.2013 14:41

да, кстати, есть такой пользователь на priusforum.ru - Senator_1, который эту тему очень хорошо знает. Может он поделится информацией.

yakosh 11.11.2013 14:46

Может, попробовать зарегистрить меньше устройств?
Вроде такого:
< d 1F6 110 0D0001121024 44
Цитата:

Сообщение от ak1976 (Сообщение 275493)
Большое спасибо, мне для начала нужна вот эта строка
< d 1F6 110 0D00011210202224365054A23344
Это регистрация устройства.
1F6 - это физический адрес устройства, при регистрации в одном физическом устройстве могут быть зарегистрированы несколько логических. В данном случае это
20, 22, 24, 36, 50, 54, A2, 33, 44
Из этого списка я знаю только 24 - SW converting (регистрируется во всех устройствах поддерживающих тач.
44 - очень похоже на DVD
Завтра проверю.


ak1976 11.11.2013 16:39

Цитата:

Сообщение от yakosh (Сообщение 276744)
Может, попробовать зарегистрить меньше устройств?
Вроде такого:
< d 1F6 110 0D0001121024 44

Я так и сделал. В системе появляется DVD плеер, но без поддержки тачскрина. Управление с экранных кнопок.
Видать нужны еще какие-то сообщения для инициализации.
которые на команду init от головы (03120101) выдают параметры устройства. Например в эмуляции обычного чейнджера там сообщается на сколько он дисков, какие диски в наличии и т.д.

ancc 11.11.2013 19:37

я вообще не очень помню, но вроде в каком-то режиме и для rses кнопки рисуются. а в каком-то нет.

кстати зачем ему поддерживать тач? у него основное управление с собственного пульта. С переднего экрана можно только диск на паузу поставить или промотать.

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

yakosh 13.11.2013 19:02

я сделал управление андроидом через Arduino Pro Micro как с тач-панели. Т.е. ардуина прикидывается не мышкой, а тачем с абсолютными координатами. Точности тача приуса хватает даже для работы с обычным интерфейсом андроида. Если делать что-то точнее - пальцем на маленьком экране в движущейся машине все равно точно не попасть.
Использование тача, кстати, не требует калибровки, у приуса разрешение тача фиксированное и известное - 255 на 255 точек


Часовой пояс GMT +4, время: 19:29.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot