CAN-Hacker
5.41K subscribers
52 photos
9 videos
47 files
44 links
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаем разгадывать шараду под названием Vesta NG. Времени требуется больше, чем планировалось изначально
👍67🔥36
LadaVesta-NG-Cluster-Test-Coding.tsk
31.1 KB
Новый материал по Lada Vesta NG.

Изучаем механику вариантного кодирование панели приборов. Исследование проводилось на серийно выпускаемых панелях приборов.

Номера панелей попавших к нам в руки:

1. 8450007022 ПО: 26 Панель старого типа от обычной Lada Vesta
2. 8450043329 ПО: 012 Панель Vesta NG с механическими стрелками и монохромным дисплеем по центру.
3. 8450040611 ПО 4.43 Панель Vesta NG полностью ЖК. Эта панель представлена в нашем видеоуроке.
4. 8450040611 ПО 2.3 Панель Vesta NG полностью ЖК. Плата с DIP переключателями. В интернетах именуется как "предсерийная". Кодирование на этой панели приборов НЕ РАБОТАЕТ, во всяком случае в нормальной его реализации.

Скорость шины: 500кбит\с
ID запроса диаг. инструмента к панели: 0x743
ID ответа панели: 0x763

Кодирование осуществляется посредством сервиса 2E протокола UDS, например:

04 2E 01 43 01 - активировать часы. Здесь: 04 - длина команды в байтах. 0143 - номер кодируемого параметра. 01 - значение параметра (часы включены, 00- выключены).

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

-Система ESP (индикация режимов рядом с пробегом в нижней части дисплея для LCD панели)
-Меню навигации в верхней части дисплея. (Возможно, этот параметр нужно назвать по другому, в дальнейшем попробуем разобраться подробнее)
-Система BSP (контроль мертвых зон)
-Замок руля (Возможно, этот параметр нужно назвать по другому, в дальнейшем попробуем разобраться подробнее).

Мы думаем, что перебрали весь доступный диапазон параметров, но, возможно, что-то упустили.
Намеренно не стали добавлять параметры связанные с пробегом, поскольку пробег можно записывать только в большую сторону и бездумная запись этого параметра может привести к неприятным последствиям, а плохим в этой ситуации будет CAN-Hacker.

По части найденных параметров нет понимания того, что они определяют. В task файле они отмечены вопросом. По мере накопления информации, возможно, ситуация по ним прояснится.

Помимо команд UDS в файле есть пакеты для эмуляции нормальной работы автомобиля, чтобы панель приборов включалась без ошибок на столе.
👍51🔥11
LadaVesta-NG-Cluster-Test-Coding_20241116.tsk
31.7 KB
Дополненный task файл с UDS командами кодирования панели приборов Lada Vesta NG.

Как нам указали наши дорогие читатели владеющие Lada Vesta NG, мы неверно определили параметр 0116. Этот параметр лучше назвать как отображение режимов EDL (Ride Select). Эти режимы переключаются при помощи "шайбы" общающейся с автомобилем по CAN. Шайба ставилась на X-Ray, так же возможно установить на Весту не-NG. Для этого необходима определенная версия блока ABS.
Шайбы мы тут же купили и обратили внимание на то, что данные отдаваемые ими в шину отличаются от данных, которые необходимы для отображения режимов на панели Vesta NG. Отличаются не сильно. Поэтому, как видется на данный момент, на NG эта шайба не пойдет. Вообще думается, что желающие и подготовленные люди смогут за вечер собрать собственный подобный контроллер для весты не-NG.
👍37🔥13
This media is not supported in your browser
VIEW IN TELEGRAM
Это сама шайба. Запускается она так же по CAN. Что интересно, она кодируемая. С этим разберемся, расскажем потом. Точнее уже разобрались, но нужно все как-то перепроверить не имея автомобиля типа lada x-ray под рукой. На это уйдет время.
👍65🔥22
Коллеги, если соберетесь цепляться к Tesla Cybertruck при помощи CAN-Hacker помните:
В фарах у него нет CAN ( Совсем НЕТ !). Да, в схемах отмечен как CAN, но это не так.
Контроллеры фар построены на микросхемах TPS92664-Q1, которые управляются по обычному последовательному асинхронному интерфейсу (UART). Просто физический уровень реализован через CAN трансиверы. Трансиверы в данном случае - это просто драйверы линии связи. Все. CAN интерфейсом там делать нечего.

Подобный прикол мы как-то видели на Toyota Mirai. Там было еще более забавно. Трехпроводный интерфейс SPI пробросили через три CAN трансивера.

Такие фокусы нужны для обеспечения стабильной связи на длинной дистанции в условиях автомобиля, говоря простым языком.
👍90🔥41
Коллеги, обещанный разбор селектора EDL (Ride Select) от Lada X-Ray.

Посыл к съемке был такой: Новые селекторы EDL не работают или некорректно работают при установке на целевой автомобиль.
Причина: требуется конфигурирование селектора.
Как решают в большинстве случаев: Заливают в новый селектор прошивку от ранее сконфигурированного путем разбора и подключения SWD программатора.
Что мы хотели сделать: Сконфигурировать селектор без разбора посредством отправки команд по протоколу UDS.


ВАЖНО: В данном видео излагается гипотеза, которая НЕ была проверена на автомобиле.
Возможно, при установке на автомобиль, что-то будет не так, как мы рассказывали.
Но, с высокой долей вероятности, логика кодирования селектора EDL определена правильно.
Вся ответственности за последствия, как обычно, на пользователе. Не умеете - не лезте.

В видео есть несколько ляпов.
1. Часто путаем длину окружности с диаметром. Простите, но машинально слово Диаметр произнести проще, от сюда и ошибка.
2. Параметр 0x14 не берите во внимание. При чтении видно, что число 0xAA не является значением параметра - лишний повод для зрителя внимательно смотреть за протоколом UDS.
3. Что-то еще по мелочи. Переснимать из-за это очень не хотелось.


И так.

Скорость шины: 500 kbit\s
ID запросов: 0x786
ID ответов: 0x7A6

Для запуска необходимы пакеты 0x350 и 0x4AC.

В наличии два блока. Новый и сконфигурированный где-то ранее (б.у. -шный).
При помощи CAN-Bomber в режиме "Счетчик со сдвигом" вычитали все доступные параметры из б.у. блока.
Использовали сервис 0x22 протокола UDS.

Путем нехитрых умозаключений и калькулятора определили, что параметр 0x29 отвечает за длину окружности колеса.

Читается так:
Запрос: 786 8 03 22 00 29 00 00 00 00
Ответ: 7A6 8 05 62 00 29 07 B8 00 00

Здесь, длина окружности = 0x07B8 ->DEC = 1976мм
Это значение с б.у. блока. На новом оно будет равно нулю, вот так:
Ответ: 7A6 8 05 62 00 29 00 00 00 00


Отсюда возникает предположение, что этот парметр являтеся необходимым для корректной работы переключателя EDL, поскольку
длина окружности колеса необходима для задания предельной разрешенной скорости переключения режимов,
которая определяется переключателем так же из данных получаемых от плока ABS-ESC. Если сложно или неверно сформулировали - простите.
Проще говоря, переключателю для задания режима работы нужна скорость всех колес от блока ABS-ESC и длина окружности колеса.

Помимо этого параметра есть еще несколько параметров, значения которых отличались (в нашем случае) на б.у. блоке от нового.
Это бинарные параметры 0x13, 0x15, 0x16, 0x17.
На б.у. блоке только параметр 0x15 был равен 0x01. Остальные равны 0.

Как работать со всеми параметрами найдете в приложенном task файле.

Шайба запускается и кодируется без проблем.
При наличии авто под рукой можно доразбираться со всем остальным за час-два.Дерзайте.

Видео на Rutube

https://rutube.ru/video/8588f761df4ab223ddffe69c3fd369c6/
👍36🔥33
Lada EDL Selector coding-test.tsk
9.9 KB
Task файл со всеми необходимыми командами
🔥20👍7
Подключение
👍579
Привет, коллеги

Новое видео на канале - Полноценный запуск панели приборов КАМАЗ 5490.

От коллег поступил вопрос: "Почему панель приборов полноценно не запускается при использовании трейса, в частности не начинает работать дисплей".
Мы решили с вопросом разобраться. Купили еле живую панель приборов, а затем и новый блок CBCU (Камазовский бодик).
Что мы накопали - смотри в видео.
Файлы будут ниже.

https://www.youtube.com/watch?v=IGzkzNxnZW8
👍61🔥181
Схема подключения панели. Скорость шины 250 кбит\с.
👍56🔥22
КАМАЗ_5490_Динамический_тест_панели_приборов.trc
133.2 KB
Итоговый трейс файл - динамическое тестирование всех элементов панели приборов. Дисплей, индикаторы, стрелки - все работает.
👍48🔥17
КАМАЗ 5490 Обмен Панель-CBCU.trc
223.9 KB
Пример обмена между CBCU и панелью приборов
👍43🔥17
КАМАЗ 5490 Тест панели приборов.tsk
2.4 KB
Task файл с необходимыми командами. Позволит включить панель, управлять стрелами и лампами. Дисплей нужно будет включать предыдущим файлом из отладчика. Можно использовать параллельно оба файла
👍44🔥17
камаз_базовый_2.trc
1.8 MB
Изначальный трейс файл записанный на заведенном автомобиле. Мы от него оттолкнулись. По большому счету сейчас от него толку мало, но выкладываем, мало ли, пригодится кому.
👍42🔥16
Потихоньку приходим в себя после каникул. Вот Haval Dargo на столе скидали, пока исключительно интереса ради. Придется под него отдельный лабораторный стол устанавливать. Не влезает. У Haval-ов и прочих GreatWall-ов весьма интересная сетевая архитектура. CAN-FD, Ethernet и все такое Будем изучать.
👍133🔥31
Здравствуйте

Записали коротенькое видео о том, как продвигаются дела по новым панелям KIA\Hyundai.

Вариантный код теперь еще длиннее - 64 бита.
Опции кодируемые предыдущими версиями вариантного кода остались на своих местах.
Добавлены опции включающие\отключающие различные ассистенты водителя. Раньше эти системы кодировались главным образом
в камере MFC, теперь еще и в панели. Новых камер у нас нет, точнее сказать ничего нельзя.
По предварительным данным используются далеко не все биты, т.е. многое еще чего можно вложить в этот вариантный код.

CAN матрица без особых изменений, сигналы преимущественно заданы тем же способом что и на предыдущей платформе.

Подключались анализатором CH-P FDL2 к шине E-CAN (CAN-FD, скорость 500\2000) и M-CAN (500).
Подключение по M-CAN требовалось для включения русского языка для удобства работы.
Важно! Язык определяется мультимедиа системой, именно по шине M-CAN этот параметр передается в панель (как и всегда ранее).
Так что посылая пакеты по M-CAN Вы не русифицируете панель приборов, имейте это ввиду.

Что касается версии CAN-CODER L2 используемой в видео - это наша внутренняя тестовая версия. В релизе функций работы с 64-битным
вариантным кодом пока нет, и когда будет и в каком виде пока понимания нет. Работы еще много.
Как только будет что-то готово - мы сообщим.

Из интересного, довелось посмотреть у коллег как кодирует эти панели дилерское ПО. Так вот, либо у них версия старая была,
либо мы чего-то не понимаем сами, но дилерский прибор автоматически прописывал в панель приборов вариантный код от мультимедиа системы.
А вариантные коды панели приборов и мультимедиа принципиально разные. Так что, будьте внимательны и осторожны.

Работаем дальше.

https://youtu.be/Q9-WA2dGHhA
🔥62👍47
Схема нашего подключения к блоку управления панели приборов.
👍83🔥13