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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2013, 23:19   #31
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

Цитата:
Сообщение от fmy1 Посмотреть сообщение
Вот, а с этого и надо было начать.) В машине.
Прежде чем огород городить, убедится полностью в работоспособности.)
Убедился. В машине на 500kbps через OBD.

Право, лучше бы не работал - я бы хоть вывод, что дело в девайсе сделал. А так - остаюсь при своём непонимании.
autowp вне форума   Ответить с цитированием
Старый 11.11.2013, 23:50   #32
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

Она ожила!

По порядку

1. Взял записанный в машине лог команд на комфорт шине при включении зажигания и запустил его циклически: магнитола зашелестела приводом и заиграла музыкой. Правда как-то очень тихо.
При этом canhacker постоянно с самой первой команды горит ошибкой.
Если взять запись шины, которую я сделал в момент простоя автомобиля с включенным зажиганием - магнитола не включится. Только с записи включения зажигания. Если остановить воспроизведение записи CAN, то магнитола выключается за 0.5-1сек после остановки.

2. Магнитола пищит раз в 1-2 секунды, заглушая музыку, о чём я снял видео (простите за вертикальный кадр - от счастья забыл все нормы приличия). Это защита. Надо прошить VIN.
Скорее всего среди команд, отправляемых при включении зажигания он присутствует и сверяется магнитофоном с сохраненным значением и можно было бы исправить прям в записи с шины, но гораздо проще подключить к машине и поменять, чем искать иголку в стоге сена.
[интересно, а подключить дома lexia к магнитоле в отсутствии BSI реально? =) ]



На видео видно как магнитола вырубается при попытке увеличить громкость - думаю, что всему виной маломощный БП. В машине такого не было.


Теперь надо найти ту самую команду, что вселяет в магнитофон жизненную силу
autowp вне форума   Ответить с цитированием
Старый 12.11.2013, 15:18   #33
fmy1
Старший Пользователь
 
Регистрация: 01.06.2006
Возраст: 63
Город: СПб
Машина: 1/2
Сообщений: 242
fmy1 is on a distinguished road
По умолчанию

Цитата:
Сообщение от autowp Посмотреть сообщение
..............

Право, лучше бы не работал - я бы хоть вывод, что дело в девайсе сделал. .......
Так наоборот хорошо.) Девайс значит рабочий.
Цитата:
Сообщение от autowp Посмотреть сообщение
....

Это защита. Надо прошить VIN. .........

Теперь надо найти ту самую команду, что вселяет в магнитофон жизненную силу
Аналогично.
Надо циклически подавать команду (500мс), а иначе выключится. “Ключевые” команды (замок зажигания) с ID- 000
А вот с кодом на магнитолу не так. Он просто PIN код, не привязанный к VIN,у, но зашит в мозгах авто, и конечно по шине проползает, но в неявном виде, в общем не удалось его локализовать. И его не перешить.
fmy1 вне форума   Ответить с цитированием
Старый 13.11.2013, 01:23   #34
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

Попробовал завести дисплей (бк) по той же схеме

Вроде завелся, но мигает. Сначала мне показалось, что мигание строго периодическое и имеет общую природу с пищанием магнитолы, но потом всякая логика рассеялась и мигать стало невпопад



Что это может быть? Таки VIN-защита или дефект дисплея/подключения?

P.S. Шлю лучи негатива в карму продавану этого дисплея, не сообщившего о битых полосках пикселей
autowp вне форума   Ответить с цитированием
Старый 15.11.2013, 00:22   #35
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

Цитата:
Сообщение от fmy1 Посмотреть сообщение
Так наоборот хорошо.) Девайс значит рабочий.


Аналогично.
Надо циклически подавать команду (500мс), а иначе выключится. “Ключевые” команды (замок зажигания) с ID- 000
Изучил запись. Устройства/сообщения с ID=000 нет.

Чтобы "всё работало" надо раз в 100мс посылать команду
Код:
036      8 0E 00 00 0F 01 00 00 A0
(можно увеличить интервал до 200мс, но не более. На записи ровно 100мс)

Больше ничего не требуется.

На всей записи от ID=036 приходят только такие команды, кроме одного случая - в самом начале записи
Код:
036      8 0E 00 00 0F 03 00 00 A0
что вероятно соответствует промежуточному положению ключа, через которое он проходит до включения зажигания.

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

Код:
ID (binary)     ID       DLC Data                    Period Count
000 1101 1111   0DF      3   10 00 50                0      1306
001 0011 0001   131      5   81 00 00 00 00          0      6434   
001 0101 1011   15B      8   04 00 00 00 00 00 00 00 0      1357   
001 0110 0101   165      4   CC C0 20 00             0      6522   
001 0110 0111   167      8   09 06 FF FF 7F FF 00 00 0      6417   
001 1010 0101   1A5      1   ED                      0      1264   
001 1110 0000   1E0      5   91 00 A2 00 80          0      1321   
001 1110 0101   1E5      7   3F 3F 42 3F 3F 47 0F    0      1353   
001 1110 1101   1ED      1   10                      0      1324   
010 0010 0101   225      5   20 00 40 04 82          0      1303   
010 0110 0101   265      4   80 00 00 00             0      1304   
010 1010 0101   2A5      8   00 00 00 00 00 00 00 00 0      1258   
011 0010 0101   325      3   00 03 00                0      1319   
011 0110 0101   365      5   0A 36 13 00 00          0      1266   
011 1010 0101   3A5      6   01 01 2F 01 2B 00       0      1329   
011 1110 0101   3E5      6   00 00 00 00 00 00       0      1229   
011 1111 0110   3F6      7   00 7D D0 00 00 C0 01    0      702    
100 0010 0000   420      2   00 00                   0      141    
100 1010 0101   4A5      8   50 F8 EB 80 03 04 05 06 0      4      
101 0010 0000   520      8   00 00 00 00 26 00 00 00 0      599    
101 0010 0101   525      8   05 00 00 00 00 00 00 00 0      660    
101 1110 0000   5E0      8   20 1E 03 04 05 0E 20 0D 0      63     
101 1110 0101   5E5      8   25 1A 07 04 0C 00 20 11 0      67
По всей видимости ID используется не для идентификации отправителя, а для идентификации типа сообщения (например: сообщение об изменении громкости).

З.Ы. Дисплей перестал моргать. Почему - не понял
autowp вне форума   Ответить с цитированием
Старый 15.11.2013, 19:50   #36
fmy1
Старший Пользователь
 
Регистрация: 01.06.2006
Возраст: 63
Город: СПб
Машина: 1/2
Сообщений: 242
fmy1 is on a distinguished road
По умолчанию

Цитата:
Сообщение от autowp Посмотреть сообщение
Изучил запись. Устройства/сообщения с ID=000 нет.
Я и не утверждал. Это у меня так.) Это одно из условий, хотя и не единственное, но позволяющее включить магнитолу.
Цитата:
Сообщение от autowp Посмотреть сообщение
Изучил запись. Устройства/сообщения с ID=000 нет.
Чтобы "всё работало" надо раз в 100мс посылать команду
(можно увеличить интервал до 200мс, но не более. На записи ровно 100мс)
Ну выходит что мне повезло в пять раз больше.)))
Цитата:
Сообщение от autowp Посмотреть сообщение
а для идентификации типа сообщения
Ага, можно сказать и так.
Цитата:
Сообщение от autowp Посмотреть сообщение
З.Ы. Дисплей перестал моргать. Почему - не понял
Это он понял тщетность своих попыток и смерился со своей судьбой.)

А ты на “столе” запускаешь всю эту хрень без резистора?
И какая цель изысканий?
fmy1 вне форума   Ответить с цитированием
Старый 15.11.2013, 19:59   #37
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

Цитата:
Сообщение от fmy1 Посмотреть сообщение
А ты на “столе” запускаешь всю эту хрень без резистора?
Да, потому как с ним читать с шины не получается (писать - вроде нормально)

>> И какая цель изысканий?

Андроид в машину.
Главное - процесс. Впрочем, чтобы процесс имел цель, я её придумал

- микровзаимодействие через кан с магнитолой
- графический интерфейс срабатывания парктроника на экране андроида
autowp вне форума   Ответить с цитированием
Старый 15.11.2013, 20:01   #38
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

>> Это одно из условий, хотя и не единственное, но позволяющее включить магнитолу.

Как минимум магнитолу ещё можно включать непосредственным нажатием на power, но дома она так не включается. Почему - пока не понимаю. Без зажигания на кан-комфорте никаких сигналов нет, значит контект одинаковый дома и в авто
autowp вне форума   Ответить с цитированием
Старый 15.11.2013, 22:51   #39
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

Отучил магнитолу от старого VIN и приучил к новому.

Впрочем всего этого можно было не делать, знай я старый VIN.

По порядку.

Магнитола по-видимому не совсем такая как у меня, потому что DiagBox её не признал, однако это не помешало посмотреть в ней старый VIN и поменять на новый. VIN хранится полностью.
К сожалению включить AUX и отключить "наличие усилителя" не удалось из-за лаконичного "failed to programming", что наверное связано с unknown ECU. Можно было бы попробовать прикинуться Citroen C5 II и попробовать снова, но терпеть тормозной DiagBox не было больше сил.

На полном дампе включения зажигания завелась без проблем, защитный писк пропал.

Стал было методом "половинного деления" искать команду отправки PIN/VIN/checksum ... но остановился и решил проверить самое простое - наличие своего вина в ASCII .

В общем вот он, через 300мс после включения зажигания
Код:
2B6      8 32 31 34 39 36 34 36 34
21496464

Не смотря на то, что хранится полный VIN, на шину выдается только serial number и соответственно только он и сравнивается.

Достаточно один раз отправить после подачи питания на магнитолу. Повторять команду нет смысла.
autowp вне форума   Ответить с цитированием
Старый 16.11.2013, 15:58   #40
fmy1
Старший Пользователь
 
Регистрация: 01.06.2006
Возраст: 63
Город: СПб
Машина: 1/2
Сообщений: 242
fmy1 is on a distinguished road
По умолчанию

Цитата:
Сообщение от autowp Посмотреть сообщение
Да, потому как с ним читать с шины не получается (писать - вроде нормально)
А ты попробуй. Данные не читаются, да и хрен с ними. И понаблюдай. )
Цитата:
Сообщение от autowp Посмотреть сообщение
Как минимум магнитолу ещё можно включать непосредственным нажатием на power....
А у меня по определению включить лишь кнопкой невозможно! Так оно задумано, что в принципе удобно, если привыкнуть.
Цитата:
Сообщение от autowp Посмотреть сообщение
Отучил магнитолу от старого VIN и приучил к новому.
Поздравлям!
fmy1 вне форума   Ответить с цитированием
Ответ


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

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

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



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


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