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

Программируем своими руками
infizer
Старшина
Старшина
Сообщения: 190
Зарегистрирован: 19 май 2019, 17:14
Откуда: Иркутск
Авто: C4 sedan 150 Д.С.серебристый
Пробег: 60000
:
Герой труда Золотые руки Мастер на все руки
Благодарил (а): 21 раз
Поблагодарили: 110 раз

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

#1

Сообщение infizer » 01 июн 2020, 17:11

Для телекодирования матричного дисплея через канхакер необходимо зайти в меню матричного дисплея Диагбокса, удалить ошибки. Подбираем конфиг под себя. Описание байтов тут. Меняем их в листинге. Запускаем его. Дисплей телекодирован. Круиз и ограничитель работают при активации всех опций в 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


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

Аватара пользователя
vorogen
Лейтенант
Лейтенант
Сообщения: 397
Зарегистрирован: 23 янв 2017, 13:00
Откуда: Moscow
Авто: C4 Седан 115 л.с. Optimum
Пробег: 1000
Благодарил (а): 11 раз
Поблагодарили: 86 раз

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

#2

Сообщение vorogen » 02 июн 2020, 11:51

то есть эмулируешь канхакером коды что диагбокс шлет?

infizer
Старшина
Старшина
Сообщения: 190
Зарегистрирован: 19 май 2019, 17:14
Откуда: Иркутск
Авто: C4 sedan 150 Д.С.серебристый
Пробег: 60000
:
Герой труда Золотые руки Мастер на все руки
Благодарил (а): 21 раз
Поблагодарили: 110 раз

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

#3

Сообщение infizer » 02 июн 2020, 12:19

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

Аватара пользователя
vorogen
Лейтенант
Лейтенант
Сообщения: 397
Зарегистрирован: 23 янв 2017, 13:00
Откуда: Moscow
Авто: C4 Седан 115 л.с. Optimum
Пробег: 1000
Благодарил (а): 11 раз
Поблагодарили: 86 раз

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

#4

Сообщение vorogen » 02 июн 2020, 12:36

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

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

infizer
Старшина
Старшина
Сообщения: 190
Зарегистрирован: 19 май 2019, 17:14
Откуда: Иркутск
Авто: C4 sedan 150 Д.С.серебристый
Пробег: 60000
:
Герой труда Золотые руки Мастер на все руки
Благодарил (а): 21 раз
Поблагодарили: 110 раз

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

#5

Сообщение infizer » 02 июн 2020, 13:10

диагбокс со всеми блоками общается через каншину. Телекодировка также через кан происходит.

Аватара пользователя
frog2050
Маршал
Маршал
Сообщения: 14129
Зарегистрирован: 13 апр 2014, 21:03
Откуда: Москва
Авто: Citroen C4L Optima, 120л.с. Белый
Пробег: 56400
Прошлый авто: Citroen C4(B7) Хэтч проехал 96т.км за 3,5 года
:
За активность - Серебро За активность - Золото Мастер на все руки
Благодарил (а): 1430 раз
Поблагодарили: 2064 раза

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

#6

Сообщение frog2050 » 02 июн 2020, 13:22

vorogen писал(а):Источник цитаты нашел вот такое https://autowp.github.io/

Это давно в ветке про CAN шину лежит.
Изображение
Есть Лексия, Бутово.

Аватара пользователя
vorogen
Лейтенант
Лейтенант
Сообщения: 397
Зарегистрирован: 23 янв 2017, 13:00
Откуда: Moscow
Авто: C4 Седан 115 л.с. Optimum
Пробег: 1000
Благодарил (а): 11 раз
Поблагодарили: 86 раз

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

#7

Сообщение vorogen » 02 июн 2020, 13:28

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

Аватара пользователя
frog2050
Маршал
Маршал
Сообщения: 14129
Зарегистрирован: 13 апр 2014, 21:03
Откуда: Москва
Авто: Citroen C4L Optima, 120л.с. Белый
Пробег: 56400
Прошлый авто: Citroen C4(B7) Хэтч проехал 96т.км за 3,5 года
:
За активность - Серебро За активность - Золото Мастер на все руки
Благодарил (а): 1430 раз
Поблагодарили: 2064 раза

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

#8

Сообщение frog2050 » 02 июн 2020, 13:33

vorogen писал(а):Источник цитаты я к тому что диагбокс в этой схеме явно лишний

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

Аватара пользователя
vorogen
Лейтенант
Лейтенант
Сообщения: 397
Зарегистрирован: 23 янв 2017, 13:00
Откуда: Moscow
Авто: C4 Седан 115 л.с. Optimum
Пробег: 1000
Благодарил (а): 11 раз
Поблагодарили: 86 раз

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

#9

Сообщение vorogen » 02 июн 2020, 14:06

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

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

infizer
Старшина
Старшина
Сообщения: 190
Зарегистрирован: 19 май 2019, 17:14
Откуда: Иркутск
Авто: C4 sedan 150 Д.С.серебристый
Пробег: 60000
:
Герой труда Золотые руки Мастер на все руки
Благодарил (а): 21 раз
Поблагодарили: 110 раз

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

#10

Сообщение infizer » 02 июн 2020, 16:34

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


Аватара пользователя
frog2050
Маршал
Маршал
Сообщения: 14129
Зарегистрирован: 13 апр 2014, 21:03
Откуда: Москва
Авто: Citroen C4L Optima, 120л.с. Белый
Пробег: 56400
Прошлый авто: Citroen C4(B7) Хэтч проехал 96т.км за 3,5 года
:
За активность - Серебро За активность - Золото Мастер на все руки
Благодарил (а): 1430 раз
Поблагодарили: 2064 раза

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

#11

Сообщение frog2050 » 02 июн 2020, 17:23

Вот честно говоря, именно под каждый VIN - сомневаюсь.
Скорей всего по VIN номеру при запросе диагбокса собирается конкретный файл из доступных блоков.
Изображение
Есть Лексия, Бутово.

Аватара пользователя
vorogen
Лейтенант
Лейтенант
Сообщения: 397
Зарегистрирован: 23 янв 2017, 13:00
Откуда: Moscow
Авто: C4 Седан 115 л.с. Optimum
Пробег: 1000
Благодарил (а): 11 раз
Поблагодарили: 86 раз

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

#12

Сообщение vorogen » 02 июн 2020, 17:49

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 писал(а):Источник цитаты Это ограничивается самим диагбоксом.

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

infizer
Старшина
Старшина
Сообщения: 190
Зарегистрирован: 19 май 2019, 17:14
Откуда: Иркутск
Авто: C4 sedan 150 Д.С.серебристый
Пробег: 60000
:
Герой труда Золотые руки Мастер на все руки
Благодарил (а): 21 раз
Поблагодарили: 110 раз

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

#13

Сообщение infizer » 02 июн 2020, 17:56

а как блок узнает, что его не онлайн телекодируют?

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

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

Аватара пользователя
vorogen
Лейтенант
Лейтенант
Сообщения: 397
Зарегистрирован: 23 янв 2017, 13:00
Откуда: Moscow
Авто: C4 Седан 115 л.с. Optimum
Пробег: 1000
Благодарил (а): 11 раз
Поблагодарили: 86 раз

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

#14

Сообщение vorogen » 02 июн 2020, 18:05

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

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

infizer
Старшина
Старшина
Сообщения: 190
Зарегистрирован: 19 май 2019, 17:14
Откуда: Иркутск
Авто: C4 sedan 150 Д.С.серебристый
Пробег: 60000
:
Герой труда Золотые руки Мастер на все руки
Благодарил (а): 21 раз
Поблагодарили: 110 раз

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

#15

Сообщение infizer » 02 июн 2020, 18:26

Команда записи конфига от дисплея для нака не подходит. Команды для матричного уже освоил