31.03.2016, 12:05 | #261 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Так, вроде всё сделал что возможно при сохранении дисплея, теперь полезли дальше.
Для того чтоб магнитола ожила нужно чтоб она видела дисплей. Это решается просто. Посылаем один ID при первой загрузке ардуины: 5E5 25,A,B,4,C,1,20,11 И раз в 100мс ещё два пакета: 167 9,6,FF,FF,7F,FF,0,0 100мс. Нулевой байт это то, что отображает БК, без остального магнитола не включается. DF 10,0,50 100мс. Состояние меню. После этого магнитола включится, начнёт реагировать на кнопки, но ни какие меню открывать не будет. Для открытия меню нужно чтоб была реакция DF. Ща пока на меню все забью, а буду разбираться с 167 ID, точнее с нулевым байтом чтоб понять какое отображение дисплея чему соответствует. Это для сброса трипа надо. |
31.03.2016, 13:18 | #262 |
Пользователь
Регистрация: 17.08.2015
Регион: 06
Сообщений: 45
|
|
31.03.2016, 16:15 | #263 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Garen до некоторой степени
Готова полностью прослушка, тоесть вывожу на планшет всё, кроме меню настроек, то что по кнопке MENU. Чтоб его выводить нужно выкидывать дисплей. Сегодня первые попытки по серьёзному сэмулировать дисплей. В принципе обмануть магнитолу просто, это уже сделано. Всё включается и работает. После некоторых танцев заработал лист PTY, СD LIST, окошко PLEASE WAIT, окошко PTY xx NOT FOUND. Не работает мультифрейм. Выводит только сообщение которое с 0х10 начинается и всё. Посмотрел логи, ща попробую скормить ещё один ID- может пройдёт целиком. Так же непонятки с трипом. Докопался до этого в 167 ID. Они разные для двух дисплеев. В машине строчечный дома графический. По этому ID магнитола определяет наличае дисплея! C,6,FF,FF,7F,FF,0,0 байт 0 9 -машинка A - 1 C - 2 При долгом удержании кнопки сброса трипа реагируем только в A и C. Дисплей отзывается 8A и 4C. В машине 0,0,0,0,0,0,0,0 байт 0 0 - Data 1 - Моментальный расход на 100 2 - Trip 2 - L/100 2 - Avg Spd При долгом удержании кнопки сброса трипа реагируем только в 2. Дисплей отзывается 82 0 - 00000000 1 - 00000001 2 - 00000010 82- 10000010 9 - 00001001 A - 00001010 C - 00001100 8A- 10001010 4C- 01001100 Тоесть можно заметить что 3 бит в машине всегда 0, а дома всегда 1. Если их игнорировать то: Тогда 1=9 2=А 82 = 8А С ни чему не равен- он отдельно. Можно предположить что за сброс отвечает 7 бит отдельно или вместе с первым. Так что ещё немного и чего-то достигну. |
31.03.2016, 17:25 | #264 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Итак, судя по логу на первое сообщение мультифрейма отвечает ID 11F.
Всегда одинаково. 0x30,0x0,0xA. Проверил и для BAND и для LIST. Вот только нажимая на кнопки 1-6 (BAND) меню начало на планшете работать, а на LIST нет. И ни чего интересного в логе не вижу... Короче копаем дальше... PS. Кто там интересовался как ловить сообщения из кана? Вот примерно так: <293,10,D,10,1,0,10,20,38,> <287,30,0,A,> <293,21,37,2E,39,46,4D,20,90,> <305,81,0,0,0,0,> <223,10,0,70,> <357,C0,C0,10,0,> <805,0,1,0,> <359,9,6,FF,FF,7F,FF,0,0,> <305,81,0,0,0,0,> <493,10,> <357,C0,C0,10,0,> <613,91,80,A,0,> <1312,1,0,0,0,1,0,0,0,> <997,0,0,0,0,0,0,> <359,9,6,FF,FF,7F,FF,0,0,> <305,81,0,0,0,0,> <357,C0,C0,10,0,> <359,9,6,FF,FF,7F,FF,0,0,> <305,81,0,0,0,0,> <480,50,0,A2,80,A0,> <357,C0,C0,10,0,> <359,9,6,FF,FF,7F,FF,0,0,> <347,7,0,0,0,0,0,0,0,> <305,81,0,0,0,0,> <421,F2,> <933,1,FF,FF,FF,7F,0,> <357,C0,C0,10,0,> <485,3F,3F,3F,3F,3F,40,F,> <869,45,31,1B,0,0,> <677,20,4C,69,6B,65,46,4D,20,> <359,9,6,FF,FF,7F,FF,0,0,> <549,A0,10,10,2,F6,> <305,81,0,0,0,0,> <223,10,0,70,> <357,C0,C0,10,0,> <359,9,6,FF,FF,7F,FF,0,0,> <805,0,1,0,> <305,81,0,0,0,0,> Это как раз попытка посмотреть что идёт ещё. При точно таком же начале банды открываются. Значит есть ещё что-то при помощи чего открывается list of station. ID тут в DEC |
01.04.2016, 11:17 | #265 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Так, разобрался с мультифреймом радиотекста без дисплея.
Ответ на первый пакет мультифрейма он требует по ID 0х9F, тоесть не по 11F. Код вот PHP код:
Последний раз редактировалось T_r_D; 01.04.2016 в 11:59. |
01.04.2016, 14:05 | #266 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Всё, разобрался я со всем.
Дисплей для магнитолы, по крайней мере, сэмулирован. Осталось написать своё меню по кнопке MENU которое я оставлял на потом и собственно магнитола и планшет подружены на 100%. Дальше пойдут тесты в машине. UPD. А не всё так просто Всё вроде работает, но надо посмотреть иерархию меню, пока был дисплей меню друг друга не перекрывали потому что дисплей закрывал старое меню при открытии нового или просто не давал новому у которого приоритет ниже открываться, но я-то это не отслеживал. Так что теперь придётся это отслеживать самому. Например окно громкости стало закрываться через полторы секунды и пытаться перекрыть другие меню, хотя не должно появляться вообще когда другие меню открыты, окна настройки звука закрываются через те же полторы секунды даже если что-то меняешь. Ну короче много мелких и неприятных косячков. Самопальное меню дописано на 90%. Но как атомный ледокол "Ленин" идём к светлому будущему Ща начнутся две рабочие недели, так что процесс затормозиться, но думаю к концу них я поборю все косяки и доделаю меню, ну и китайцы наконец пришлют мне плату датчика тока без которой установка в машину планшета будет просто не возможна. Точнее возможна, но придётся искать хвост дисплея на котором появляется питание при его включении. Вот ссылка на видео того чего достиг. https://www.dropbox.com/s/2gdlaqvyvd...75233.3gp?dl=0 Последний раз редактировалось T_r_D; 04.04.2016 в 02:10. |
05.04.2016, 02:16 | #267 |
Новый Пользователь
Регистрация: 26.09.2015
Регион: 16, 116
Машина: Citroen C4
Сообщений: 13
|
Приветствую.
Тоже решил наконец заняться темой интеграции планшета в машину. С мультимедией простой на андроиде всё понятно, но без интеграции с кан шиной было бы не интересно. машина - Citroen C4 (B5). покупать за 30к готовый планшет с рамкой у китайцев - не интересно. тем более что валяется их дома уже несколько ненужных. Недавно приехали драйвера (tja1055), в выходные начал разработку. понял, что упустил из виду кан-контроллер, поэтому вместо любимого msp430 использовал имеющуюся в наличии отладочную плату на stm32f103vc, у которого есть встроенный кан. в итоге первый день ушёл на аппаратную часть (рисовал\травил\паял драйвер, искал что-бы заюзать под контроллер и т.п.), на второй писал\отлаживал софтовую часть (раньше с каном никогда не работал, так что пришлось ковыряться с логическим анализатором, в поисках правильной жизни на шине в ответ на мои действия). В итоге притащил домой дисплей, кан поднялся, но дисплей молчал как партизан, бурно реагируя лишь на ид 0x36. Вернулся в машину, записал дамп зажигания, дома его проиграл дисплею - и чудо, всё работает. выяснил, что для его зажигания достаточно идов 36 и 165 и дальше в таком виде и экспериментировал, добавляя разный 3й ид в цикл. почитал все сообщения существующие и т.п. (не просто почитал - немного новой информации добавил в https://github.com/sisoftrg/autowp.github.io). Как-то так: https://drive.google.com/file/d/0B3N...ew?usp=sharing дальше интересный момент - нужно это всё отображать на планшете. есть серьёзные знания и опыт в разработке системного софта, железа и т.п., но вот с мобильными платформами всё туго (никогда не писал для андроида, да и яву недолюбливаю). T_r_D, планируется ли как-то открыть результаты наработок? имею в виду приложение для андроида. |
05.04.2016, 06:57 | #268 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Все результаты получены при помощи открытого кода который в данной теме я указывал.
Так что каждый может его взять и писать на его основе любые интерфейсы и функционал. Свой дройдокод я открывать не планирую. И не поленитесь прочитать эту тему, просто так слать сообщения на дисплей не имеет особого смысла. Есть такие состояния отображения при которых нужно задействовать более одного id. Весь нужный и не особо нужный функционал описан в том месте куда вы сейчас добавляете информацию и в этой теме. Заменить дисплей планшетом полностью можно только проанализировав его поведение совместно с магнитолой и для одного единственного меню с машиной. Скетч для выуживания из кана 90% нужных id и информации из них тут представлен. В нём есть почти вся информация отображаемая штатным дисплеем. Так что нет смысла проводить какие либо ещё исследования. Всё остальное возможно только при эмуляции дисплея и его выкидыванием. |
05.04.2016, 21:29 | #269 |
Пользователь
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
|
|
05.04.2016, 21:58 | #270 | |
Пользователь
Регистрация: 10.12.2013
Регион: 63, 163
Сообщений: 53
|
Цитата:
|
|
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4) | |
|
|