Страница 1 из 1

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 01 июн 2020, 17:11
infizer
Для телекодирования матричного дисплея через канхакер необходимо зайти в меню матричного дисплея Диагбокса, удалить ошибки. Подбираем конфиг под себя. Описание байтов тут. Меняем их в листинге. Запускаем его. Дисплей телекодирован. Круиз и ограничитель работают при активации всех опций в BSI. Могут быть ошибки в дисплее, на работоспособность не влияют. Последствий в виде неработающего круиза и ограничителя как при ручной правке дампа без корректировки контрольной суммы нет.

Time ID DLC Data Comment
12,260 772 3 02 10 03
12,374 772 4 03 22 F0 80
13,111 772 5 04 14 FF FF FF
18,473 772 4 03 22 F0 FE
18,617 772 4 03 22 F1 8B
18,692 772 4 03 22 F1 8C
25,990 772 3 02 27 03
26,031 772 7 06 27 04 49 CD 77 FD
26,911 772 8 10 0A 2E 21 00 EE 6D E4 ________//последние 4 байта 97h-9Ah в дампе дисплея
27,953 772 5 21 78 20 31 20 ________//последние 3 байта 09Ch-09Eh в дампе дисплея
29,244 772 4 03 22 21 00
29,277 772 3 30 00 05


Описание байтов тут

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 11:51
vorogen
то есть эмулируешь канхакером коды что диагбокс шлет?

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 12:19
infizer
да. Для того, чтобы матричный дисплей находился в режиме диагностики, необходимо зайти в Диагбокс в раздел с матричным дисплеем для идентификации или чтения ошибок. Диагбокс сам будет поддерживать дисплей в этом состоянии.

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 12:36
vorogen
получается диагбокс так же набор команд дисплею посылает для режима диагностики/
по идее, если эти команды через канхакер подать, то можно просто конфигурировать на столе. нашел вот такое https://autowp.github.io/
в будущем если протокол восстановить то можно написать обертку и конфигурировать через ноут на столе хоть нак хоть смег/ но можно получить кирпич при ошибке

надо срочно канхакер паять)

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 13:10
infizer
диагбокс со всеми блоками общается через каншину. Телекодировка также через кан происходит.

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 13:22
frog2050
vorogen писал(а):Источник цитаты нашел вот такое https://autowp.github.io/

Это давно в ветке про CAN шину лежит.

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 13:28
vorogen
infizer
Это все понятно, я к тому что диагбокс в этой схеме явно лишний и привязывает либо к стенду, либо к машине.
frog2050
Я ее пока читал по диагонали)

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 13:33
frog2050
vorogen писал(а):Источник цитаты я к тому что диагбокс в этой схеме явно лишний

Для форда и VAG как раз и сделали прогу на основе кодов, благо их там никто не меняет, поэтому и кодами отправляют и программируют.
А сам диагбокс, это внешнее оформление скриптов, но в нашем случае они завязаны на сервера PSA, вот что они оттуда получают для того, чтоб код прошёл в нужном направлении ?

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 14:06
vorogen
Не, конфиги блоков должны быть зашиты под определенное статичное api (можно конечно делать динамическое - с сервера, но это оверинженеринг и вряд-ли настолько упоротые в psa). С сервера получают новые прошивки и скорее всего отмашку на выполнение 'скриптов' что уже заложены в диагбоксе

Кстати и видимо что блоку нужена онлайн конфигурация говорит сам блок каким то битом, если инвертировать канхакером то диагбокс может и пустить.

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 16:34
infizer
Теперь все конфиги под конкретный вин лежат на серверах psa. Диагбокс только читает и пишет эти конфиги, а также отображает их пользователю в доступном виде. Блок ничего не говорит про онлайн конфигурацию. Это ограничивается самим диагбоксом. Например, в 7.02 можно 6 параметров матричного дисплея настроить, а 7.83 говорит, что только онлайн.

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 17:23
frog2050
Вот честно говоря, именно под каждый VIN - сомневаюсь.
Скорей всего по VIN номеру при запросе диагбокса собирается конкретный файл из доступных блоков.

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 17:49
vorogen
infizer писал(а):Источник цитаты Теперь все конфиги под конкретный вин лежат на серверах psa.

конфиги пусть лежат) этот конфиг можно руками собрать и залить в блок по аналогии как ты сделал с экраном.

грубо говоря если ты в нак отправишь:
infizer писал(а):Источник цитаты Получаем ответ
664 8 10 14 62 F1 90 5A 38 54 5А до 54 - Z8T
664 8 21 4E 44 35 46 45 41 45 с 4Е - ND5FEAE
664 8 22 4D 30 33 30 35 39 37 с 4D - M030597

со своим вином может и вин перепишится

infizer писал(а):Источник цитаты Это ограничивается самим диагбоксом.

тоже не факт, диагбокс до определенной версии мог этот флаг просто игнорировать

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 17:56
infizer
а как блок узнает, что его не онлайн телекодируют?

id 664 - это ответы нака. Не пойдет такая команда. Я делал также, как и с матричным дисплеем, не получилось. Нужен лог.

В команде запроса конфига есть указатель на то, какие конфиги выдавать :) когда будет стенд, подробно изучим.

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 18:05
vorogen
infizer писал(а):Источник цитаты а как блок узнает, что его не онлайн телекодируют?

блоку скорее все равно, вряд ли такие проверки вводили на уровне железа, а вынесли их на уровень диагбокса.
как раз я первым постом писал - посмотреть что диагбокс отправляет при телекодировании/ скорее всего одинаковая команда для телекодировки + id блока, то есть можно будет по аналогии любой блок прошить

[Лаборатория] Матричный дисплей. Телекодирование

Добавлено: 02 июн 2020, 18:26
infizer
Команда записи конфига от дисплея для нака не подходит. Команды для матричного уже освоил