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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Общение с машиной

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2016, 12:05   #261
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Так, вроде всё сделал что возможно при сохранении дисплея, теперь полезли дальше.
Для того чтоб магнитола ожила нужно чтоб она видела дисплей. Это решается просто.
Посылаем один 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, точнее с нулевым байтом чтоб понять какое отображение дисплея чему соответствует. Это для сброса трипа надо.
T_r_D вне форума   Ответить с цитированием
Старый 31.03.2016, 13:18   #262
Garen
Пользователь
 
Регистрация: 17.08.2015
Регион: 06
Сообщений: 45
Garen is on a distinguished road
По умолчанию

Цитата:
Сообщение от T_r_D Посмотреть сообщение
Все окна что выводят инфу они поверх всего и вылезают даже когда приложение скрыто.

Дописал PTY лист и сообщение когда идёт поиск PTY

Рамки этим сообщениям сделать надо, но ща тестирование и попытка дружить железки вместе.
сдружились?)
Garen вне форума   Ответить с цитированием
Старый 31.03.2016, 16:15   #263
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

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 бит отдельно или вместе с первым.

Так что ещё немного и чего-то достигну.
T_r_D вне форума   Ответить с цитированием
Старый 31.03.2016, 17:25   #264
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Итак, судя по логу на первое сообщение мультифрейма отвечает 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
T_r_D вне форума   Ответить с цитированием
Старый 01.04.2016, 11:17   #265
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Так, разобрался с мультифреймом радиотекста без дисплея.
Ответ на первый пакет мультифрейма он требует по ID 0х9F, тоесть не по 11F.
Код вот
PHP код:
unsigned char DisplayAcknowledg[3] = {0x30,0x0,0xA};


          if(
bitRead(DATA[21],5) == 1//A4 /164
          
{
              if ((
buf[0] >> 4) == 0x01){
                
LengthR = ((buf[0] & 0x0F) * 256 buf[1]) - 6;
                
DataBufSizeR 98;
                
DATA[96] = buf[6];
                
DATA[97] = buf[7];
                
CAN.sendMsgBuf(0x9F03DisplayAcknowledg);
              } 

              if(((
buf[0] >> 4) == 0x02) && LengthR 0) {
                 if (
LengthR 7)
                  {
                    for (
int i=07;i++) DATA[DataBufSizeR] = buf[i+1];
                    
DataBufSizeR DataBufSizeR 7;
                    
LengthR LengthR 7;
                 }
                  else{
                    for (
int i=0LengthR;i++) DATA[DataBufSizeR] = buf[i+1];
                   
LengthR 0;
                  }
            }
          } 

Последний раз редактировалось T_r_D; 01.04.2016 в 11:59.
T_r_D вне форума   Ответить с цитированием
Старый 01.04.2016, 14:05   #266
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Всё, разобрался я со всем.
Дисплей для магнитолы, по крайней мере, сэмулирован.

Осталось написать своё меню по кнопке MENU которое я оставлял на потом и собственно магнитола и планшет подружены на 100%.

Дальше пойдут тесты в машине.

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

Но как атомный ледокол "Ленин" идём к светлому будущему

Ща начнутся две рабочие недели, так что процесс затормозиться, но думаю к концу них я поборю все косяки и доделаю меню, ну и китайцы наконец пришлют мне плату датчика тока без которой установка в машину планшета будет просто не возможна. Точнее возможна, но придётся искать хвост дисплея на котором появляется питание при его включении.

Вот ссылка на видео того чего достиг.
https://www.dropbox.com/s/2gdlaqvyvd...75233.3gp?dl=0

Последний раз редактировалось T_r_D; 04.04.2016 в 02:10.
T_r_D вне форума   Ответить с цитированием
Старый 05.04.2016, 02:16   #267
sisoft
Новый Пользователь
 
Регистрация: 26.09.2015
Регион: 16, 116
Машина: Citroen C4
Сообщений: 13
sisoft is on a distinguished road
По умолчанию

Приветствую.

Тоже решил наконец заняться темой интеграции планшета в машину. С мультимедией простой на андроиде всё понятно, но без интеграции с кан шиной было бы не интересно.
машина - 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, планируется ли как-то открыть результаты наработок? имею в виду приложение для андроида.
sisoft вне форума   Ответить с цитированием
Старый 05.04.2016, 06:57   #268
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Все результаты получены при помощи открытого кода который в данной теме я указывал.
Так что каждый может его взять и писать на его основе любые интерфейсы и функционал.

Свой дройдокод я открывать не планирую.

И не поленитесь прочитать эту тему, просто так слать сообщения на дисплей не имеет особого смысла.
Есть такие состояния отображения при которых нужно задействовать более одного id.
Весь нужный и не особо нужный функционал описан в том месте куда вы сейчас добавляете информацию и в этой теме.

Заменить дисплей планшетом полностью можно только проанализировав его поведение совместно с магнитолой и для одного единственного меню с машиной.

Скетч для выуживания из кана 90% нужных id и информации из них тут представлен. В нём есть почти вся информация отображаемая штатным дисплеем. Так что нет смысла проводить какие либо ещё исследования.
Всё остальное возможно только при эмуляции дисплея и его выкидыванием.
T_r_D вне форума   Ответить с цитированием
Старый 05.04.2016, 21:29   #269
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

Цитата:
Сообщение от sisoft Посмотреть сообщение
Приветствую....
Pull request'ить будете?
Если нет, то не возражаете, если мы будем это делать?
autowp вне форума   Ответить с цитированием
Старый 05.04.2016, 21:58   #270
Dmitry8
Пользователь
 
Регистрация: 10.12.2013
Регион: 63, 163
Сообщений: 53
Dmitry8 is on a distinguished road
По умолчанию

Цитата:
Сообщение от sisoft Посмотреть сообщение
в итоге первый день ушёл на аппаратную часть (рисовал\травил\паял драйвер, искал что-бы заюзать под контроллер и т.п.)
Ну а чтобы желающие повторить подвиг не наступали на грабли, есть готовое решение
Dmitry8 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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