Гейтвей что это в автомобиле

Гейтвей на колесах

Время на прочтение
13 мин

Количество просмотров 7.3K

В данной статье пойдет речь о применении автомобильных гейтвеев на примере Toyota RAV4 4-го поколения. Этот автомобиль выбран неспроста: гейтвей на нем появился в середине жизненного цикла, поэтому можно провести наглядное сравнение до/после в рамках одной модели. Также данный блок оказался сравнительно простым, без экзотических интерфейсов: CAN и только CAN.

Статья поможет ответить на следующие вопросы:

  1. Мешает ли гейтвей прослушивать трафик через разъем OBD2?

  2. Как внедрение гейтвея повлияло на процедуру диагностики?

  3. Как внедрение гейтвея повлияло на загрузку данных, например, обновление калибровок?

Что же такое автомобильный гейтвей?

Гейтвеем в автомобиле называют центральный узел сети, который отвечает за надежный и безопасный обмен данными между функциональными доменами автомобиля:

Протоколы при этом могут быть самыми разными: CAN, LIN, FlexRay, Ethernet и т.д.

К основным возможностям гейтвея относят:

  • фильтрация трафика (изолирование сетей от уязвимых или избыточных данных, например изоляция диагностического разъема OBD2 от прикладных данных);

  • маршрутизация прикладных данных (обеспечение обмена «рабочими» данными между блоками автомобиля, например: обороты коленвала, состояние подушек безопасности и т.д.);

  • маршрутизация диагностических данных (обеспечение надежного соединения между диагностическим оборудованием и диагностируемым блоком);

  • трансляция протоколов (например, преобразование и передача данных из CAN в LIN и наоборот).

К расширенным возможностям можно отнести:

  • обнаружение вторжения (например, появление подозрительного трафика на CAN-шине двигателя с целью обхода иммобилайзера);

  • обновление блоков (например, с помощью OTA, с последующей перезагрузкой и проверкой состояния блока);

  • хранение сертификатов и ключей автомобиля (например, для безопасной работы телематики).

Гейтвеи становятся умнее с каждым новым поколением автомобилей и выполняют все больше функций, поэтому этот список постоянно растет.

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

Конкретный пример: Toyota

Чтобы перейти от общего к частному, изучим главного героя статьи поближе. Это деталь с партномером 89111-42020, компактная пластиковая коробочка с одним разъемом на 24 пина. Произведем вскрытие, чтобы увидеть, что у нее внутри:

На борту оказались микроконтроллер uPD70F4178 фирмы Renesas и high-speed CAN трансиверы TJA1049 фирмы NXP Semiconductors. Согласно информации из даташита, uPD70F4178 может использовать до 6 CAN шин. И действительно, на плате можно насчитать все 6 трансиверов, что многовато, т.к. RAV4 использует только 4 из них, но позже мы поймем, почему их столько.

Пинов у блока не так много, поэтому на основе электросхем можно быстро восстановить распиновку гейтвея:

Пины CAN с буквенным индексом — терминирующие, там просто резисторы.

Пользуясь распиновкой и остатками проводки, запитываем гейтвей на столе и пробуем поговорить с ним по диагностическому протоколу. Чтобы это сделать, нужно знать два адреса: по какому отправлять запрос и по какому получать ответ. На это ушло некоторое время, т.к. ни один адрес из распространенного диагностического диапазона 0x700 — 0x7FF не подходил, блок продолжал упорно молчать. Все остальные возможные 11-битные адреса тоже не давали результатов. Ну раз это гейтвей, то может быть он использует расширенные 29-битные адреса для диагностики? Можно попробовать перебрать, но и адресов там гораздо больше.

Чтобы не тратить время на перебор, провернем следующий трюк — притворимся автомобилем и пообщаемся через CAN шину с диагностическим ПО Techstream. После нескольких попыток узнаем, что правильный адрес запроса — это 0x750 и 0x5F в нулевом байте, то есть обмен выглядит так:

ID: 750    DLC:  8    5f XX XX XX XX XX XX XX
ID: 758    DLC:  8    5f XX XX XX XX XX XX XX

где 0x758 — это адрес ответа. Один байт полезных данных всегда занят значением 0x5f, снижая полезную нагрузку кадра.

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

Они работают следующим образом: в пределах выбранного диапазона адресов рассылаются UDS запросы DiagnosticSessionControl (0x10) с переключением в defaultSession (0x01), т.к. это самый базовый и относительно безобидный запрос, и ожидается ответ. Далее предполагаются три варианта развития событий: 1) блок откликнется подтверждением операции (0x50), 2) блок откликнется отказом (0x7f), 3) блок не откликнется совсем. В случаях 1 и 2 адрес отклика может потенциально скрывать за собой искомый блок, ну а в случае 3 адрес инкрементируется и поиски продолжаются.

Наконец-то заполучив адреса, переберем все возможные значения сессий для запроса DiagnosticSessionControl (0x10) и посмотрим на отфильтрованный результат:

ID: 750    DLC:  8    5f 02 10 01 00 00 00 00
ID: 758    DLC:  8    5f 01 50 00 00 00 00 00

ID: 750    DLC:  8    5f 02 10 02 00 00 00 00
ID: 758    DLC:  8    5f 03 7f 10 22 00 00 00

ID: 750    DLC:  8    5f 02 10 5f 00 00 00 00
ID: 758    DLC:  8    5f 02 50 01 00 00 00 00

ID: 750    DLC:  8    5f 02 10 60 00 00 00 00
ID: 758    DLC:  8    5f 03 7f 10 22 00 00 00

ID: 750    DLC:  8    5f 02 10 70 00 00 00 00
ID: 758    DLC:  8    5f 03 7f 10 22 00 00 00

где 0x01 — defaultSession, 0x02 — programmingSession; 0x5f попадает в диапазон vehicleManufacturerSpecific, а 0x60 и 0x70 — в диапазон systemSupplierSpecific.

Проделаем тоже самое для сервиса SecurityAccess (0x27):

ID: 750    DLC:  8    5f 02 27 3b 00 00 00 00
ID: 758    DLC:  8    5f 10 12 67 3b XX XX XX
...
ID: 750    DLC:  8    5f 02 27 4f 00 00 00 00
ID: 758    DLC:  8    5f 10 12 67 4f XX XX XX
...
ID: 750    DLC:  8    5f 02 27 51 00 00 00 00
ID: 758    DLC:  8    5f 10 12 67 51 XX XX XX

Обнаружены 3 действующих варианта запроса, каждый из который возвращает seed длиной в 16 байт. Посылка рандомных ключей разной длины дает понять, что длина ключа тоже 16 байт.

Что скрывается за этими сессиями и уровнями доступа — пока неинтересно, но мы ими еще займемся.

Занимательная картография

А как выглядит гейтвей в естественной среде обитания, в автомобиле?
Настоящего, физического RAV4 у нас нет, поэтому окунемся с головой в электросхемы Toyota. Как упоминалось в начале статьи, RAV4 4-го поколения пережил внедрение гейтвея приблизительно в середине своего существования. Этот переход хорошо видно, если сравнить электросхемы для автомобилей выпущенных до и после октября 2015 года.

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

Начнем с анализа исходной системы (до октября 2015 года):

На схеме видно, что большинство блоков автомобиля подключены к одной шине, которая ведет к диагностическому разъему DLC3 (Data Link Connector), он же OBD2. Есть несколько изолированных участков сети, например, соединение между блоком управления двигателем (ECM) и трансмиссией. За блоком Main Body ECU спрятана еще одна небольшая сеть, отвечающая за комфорт и камеру заднего вида. Правый блок контроля слепых зон (Blind Spot Monitor Sensor RH) изолирован от основной шины и общается с ней через левый блок контроля слепых зон (Blind Spot Monitor Sensor LH).

Переходим к следующей схеме, уже с гейтвеем (после октября 2015 года):

Теперь сеть разбита на 4 отдельных домена, каждому из которых можно присвоить свое имя, на основании его функций:

  • диагностический (черного цвета), к которому подключается диагностическое оборудование через разъем OBD2;

  • основной (синего цвета), внутри которого находятся критически важные блоки управления двигателем, трансмиссией и кузовной электроникой;

  • ассистентов (желтого цвета), объединяет сенсоры, радары и камеры, которые помогают водителю;

  • инфотейнмента (красного цвета), содержит в себе навигацию, головное устройство, и модуль телематики.

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

Телематику и головное устройство обычно изолируют, так как они подвержены удаленной атаке, которая потенциально может привести к контролю над некоторыми функциями автомобиля. Пример, ставший уже классическим — взлом Jeep Cherokee в 2015 году.

А вот системе ADAS (Advanced Driver Assistance System) отводят отдельный домен, поскольку ее основные узлы — это камеры и разнообразные датчики, генерирующие большой поток данных, который нужно обрабатывать в реальном времени. Большинству модулей автомобиля этот трафик не нужен и только нагружает сеть, поэтому его можно без проблем вынести «за скобки».

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

Например, в Lexus RX 4-го поколения, где модуль гейтвея заведует уже всеми 6-ью шинами. Разнообразной электроники там тоже побольше — люкс, все-таки:

Сегменты сети, по порядку:

  • диагностический (красного цвета);

  • двигателя (зеленого цвета);

  • инфотейнмента (голубого цвета);

  • рулевого управления, ходовой части и тормозов (синего цвета);

  • комфорта и кузовной электроники (черного цвета);

  • ассистентов (бежевого цвета).

При этом за кадром осталась подсеть головного устройства «AVC-LAN», которая имеет отдельную схему в документации Lexus.

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

Таблицы фильтрации: дубль первый

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

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

Всего имеется 4 домена, которые образуют 12 возможных пар:

Примечание: далее ради компактности обозначения доменов будут применяться сокращения: DIAG — диагностический, MAIN — основной, ASSI — ассистентов, INFO — инфотейнмента.

Для каждой пары нужно перебрать все 2048 (0x800) возможных адресов, это число обусловлено размером 11-битного CAN ID. Для каждого сочетания подключаем два CAN-интерфейса, один из которых будет передавать сообщения, а второй — принимать. Адреса «просеянных» сообщений вынесем в результирующую таблицу.

Первая таблица справедлива для всех сочетаний, в которых есть домен DIAG, то есть для всех случаев, когда к автомобилю подключено диагностическое оборудование через разъем OBD2: ASSI->DIAG, MAIN->DIAG, INFO->DIAG, DIAG->ASSI, DIAG->MAIN, DIAG->INFO.

Пропускаются только определенные сообщения с адресами из диагностического диапазона (0x700 — 0x7FF). Таблица содержит адреса и запросов и ответов, то есть может работать в обе стороны, и одинакова для всех доменов. Гейтвей не мешает диагностическим сообщениям, он для них прозрачен.

Остальные таблицы спрятаны под спойлер, чтобы не перегружать статью.

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

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

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

Таблица для пары MAIN->ASSI:

Таблица для пары INFO->ASSI:

Таблица для пары ASSI->MAIN:

Таблица для пары INFO->MAIN:

Таблица для пары ASSI->INFO:

Таблица для пары MAIN->INFO:

Пока все выглядит очень гладко, если бы не один момент: отсутствие адресов 0x001 и 0x002 при работе с диагностической шиной (самая первая таблица параграфа).
Дело в том, что для заливки калибровочных данных Toyota использует свой очень специфичный протокол, подробно описанный в популярной работе Adventures in Automotive Networks and Control Units.

Краткая выдержка протокола из этой работы

# ask PIDs supported
0000323409    <7E0>    [8]    02 09 00 00 00 00 00 00
0000323457    <7E8>    [8]    06 49 00 15 40 00 00 00
# ask calibration ID (< 16 ASCII chars)
0000323617    <7E0>    [8]    02 09 04 00 00 00 00 00
0000323649    <7E8>    [8]    10 23 49 04 02 33 34 37
0000323656    <7E0>    [8]    30 00 00 00 00 00 00 00
0000323665    <7E8>    [8]    21 31 35 32 30 30 00 00
0000323683    <7E8>    [8]    22 00 00 00 00 00 00 41
0000323697    <7E8>    [8]    23 34 37 30 31 30 30 30
0000323717    <7E8>    [8]    24 00 00 00 00 00 00 00
0000323733    <7E8>    [8]    25 00 00 00 00 00 00 00
0000334785    <7E8>    [8]    06 49 00 15 40 00 00 00
# ask seed
0000934292    <7E0>    [8]    02 27 01 00 00 00 00 00
0000934326    <7E8>    [8]    06 67 01 01 BB 8E 55 00
# send key
0000935970    <7E0>    [8]    06 27 02 01 DB EE 55 00
0000935991    <7E8>    [8]    02 67 02 00 00 00 00 00
# some sort of warning for other ECUs
0000937634    <720>    [8]    02 A0 27 00 00 00 00 00
0000939275    <720>    [8]    02 A0 27 00 00 00 00 00
0000940915    <720>    [8]    02 A0 27 00 00 00 00 00
# switch to reprogramming session
0000942564    <7E0>    [8]    02 10 02 00 00 00 00 00
0000942663    <7E8>    [8]    01 50 00 00 00 00 00 00
# Toyota's proprietary protocol
0000950636    <001>    [8]    01 00 00 00 00 00 00 00
0000950641    <001>    [8]    01 00 00 00 00 00 00 00
0000950648    <001>    [8]    06 20 07 01 00 02 00 00
0000950655    <001>    [8]    02 07 00 00 00 00 00 00
0000950663    <001>    [8]    04 EF 6F 1F BC 00 00 00
0000950676    <002>    [8]    01 3C 00 00 00 00 00 00
0000950680    <002>    [8]    10 10 38 39 36 36 33 2D
...

Адреса 0x001 и 0x002 должны быть указаны в правилах фильтрации, иначе было бы невозможно калибровать автомобили через диагностический разъем, например, во время отзывных кампаний.
Но где же они в таблицах?

Погружение в CUW

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

CUW (Calibration Update Wizard) — это отдельная программа, входящая в состав диагностического комплекса Techstream от Toyota. Ее основная задача — это загрузка калибровочных данных в блоки автомобиля через диагностический интерфейс Toyota или другой J2534-совместимый интерфейс. Размер исполняемого файла программы всего несколько мегабайт и беглый просмотр показывает наличие большого количества текстовых символов и отладочных строк.

Открываем дизассемблер Ghidra и скармливаем ей CUW.

После пристального поиска находим некую сущность CCentralGWModeChanger в состав которой входят функции CollateSeedKey() и ChangeMode(), которые вызывают особый интерес. Давайте посмотрим, что у них внутри:

Хорошо видно, как буфер подготавливается к отправке, сначала в него загружаются идентификаторы сервиса — 0x27 для запроса seed и 0x10 для смены сессии, а далее мы видим уже знакомые байты 0x02/0x60 и 0x4f/0x51 соответственно. Выбор между этими байтами происходит по определенному условию.

Дальнейший поиск привел к двум функциям-оберткам ChangeToReprogMode() и ChangeToReprogGWMode(), которые и контролируют это условие, передавая флаг в качестве аргумента в CollateSeedKey() и ChangeMode():

Function

Flag

Seed/Key

Session

ChangeToReprogMode()

0

4f/50

02

ChangeToReprogGWMode()

1

51/52

60

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

Осталось дело за малым — найти алгоритм расчета ключа, чтобы получить доступ к нужным сессиям. Для этого ныряем вглубь CollateSeedKey() и находим функцию CalcSeedKey(), которая по уже знакомому флагу выбирает текстовый пароль длиной в 64 байта и скармливает его некой криптобиблиотеке CAES.

Из всех функций CAES наиболее активно используются PrepareKeyContainer(), ImportKey(), SetEncryptionMode() и Encrypt(), которые построены на API, очень уж похожем на wincrypt. Именно эта схожесть при дальнейшем анализе позволяет понять, что в качестве алгоритма задействован AES в простом режиме ECB.

Подытожим накопленную информацию в виде схемы:

Текстовый пароль с помощью некоторого алгоритма преобразуется в 16-ти байтную последовательность, которой шифруется запрошенный у модуля seed. Результатом этой операции является ключ, который необходимо отправить модулю для успешного получения доступа.

Все основные шаги ясны, сами пароли можно найти в незашифрованном виде прямо в exe-файле. Неизвестным остался только алгоритм преобразования. Признаться, здесь злую шутку с автором сыграла обычная лень. Вместо того, чтобы продолжить ковырять байты в Ghidra, было решено на авось искать алгоритм хеширования, который подойдет. Ведь пароли обычно хешируются, не так ли?

Когда MD5 остался далеко позади и в ход пошли крайне экзотические виды SHA под солями стало ясно, что что-то здесь не так, и нужно возвращаться к реверс-инжинирингу CUW. Благо большая часть работы уже была проделана, довольно быстро был обнаружен подозрительный кусок кода. После анализа процесс преобразования упрощенно можно представить в таком виде:

Каждый отдельный байт текстового 64-ех байтного пароля сдвигается вправо на 2 бита, затем из него вычитается 8. В результате получаются нибблы, из которых вновь склеивается текстовая строка, но уже размером в 32 байта. Теперь нужно взять числовые значения ASCII для каждых 2-ух байт этой строки и получить из них 1 итоговый байт.

Например, 4 байта пароля 0x30, 0x24, 0x2c, 0x30 дадут 2 промежуточных байта 0x41, 0x34, которые дадут 1 итоговый байт 0xA4.

Таблицы фильтрации: дубль второй

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

И результат действительно есть — появились заветные ID 0x001 для запросов и 0x002 для ответов. Вдобавок к ним появились ID 0x003, 0x004, 0x005, 0x006, 0x008, 0x009.

Таблица для пар DIAG->MAIN, DIAG->ASSI, DIAG->INFO:

Таблица для пар ASSI->DIAG, MAIN->DIAG:

Таблица для пары INFO->DIAG:

Таблица для пар MAIN->ASSI, INFO->ASSI, ASSI->MAIN, INFO->MAIN, ASSI->INFO, MAIN->INFO:

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

Получается, что диагностическому ПО действительно нужно переключить гейтвей в другой режим и только потом производить калибровку. Остается один вопрос — как ПО понимает, что в автомобиле есть гейтвей? Для диагностических запросов он прозрачен, по году выпуска тоже однозначно не поймешь.

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

Чтобы проверить эту теорию, можно снова поставить эксперимент, притворяясь автомобилем и отвечая вместо него на запросы ПО. Открываем CUW и пробуем откалибровать любой относительно свежий автомобиль, в котором уже может стоять гейтвей. Сначала ПО производит стандартный опрос, используя PIDы OBD2:

# supported PIDs
ID: 07e0    DLC:  8    02 09 00 00 00 00 00 00
ID: 07e8    DLC:  8    06 49 00 ff ff 00 00 00
# calibration ID 
ID: 07e0    DLC:  8    02 09 04 00 00 00 00 00
ID: 07e8    DLC:  8    10 23 49 04 02 XX XX XX
ID: 07e0    DLC:  8    30 00 00 00 00 00 00 00
ID: 07e8    DLC:  8    21 XX XX XX XX XX 00 00
ID: 07e8    DLC:  8    22 00 00 00 00 00 00 XX
ID: 07e8    DLC:  8    23 XX XX XX XX XX XX XX
ID: 07e8    DLC:  8    24 00 00 00 00 00 00 00
ID: 07e8    DLC:  8    25 00 00 00 00 00 00 00
# supported PIDs
ID: 07df    DLC:  8    02 09 00 00 00 00 00 00
ID: 07e8    DLC:  8    06 49 00 ff ff 00 00 00
# VIN
ID: 07df    DLC:  8    02 09 02 00 00 00 00 00
ID: 07e8    DLC:  8    10 14 49 02 01 XX XX XX
ID: 07e0    DLC:  8    30 00 00 00 00 00 00 00
ID: 07e8    DLC:  8    21 XX XX XX XX XX XX XX
ID: 07e8    DLC:  8    22 XX XX XX XX XX XX XX

где: 0x7e0 — запрос к блоку двигателя, 0x7e8 — ответ от блока двигателя, 0x7df — широковещательный запрос.

Поняв, что версия калибровки отличается в меньшую сторону от желаемой, ПО запрашивает seed у гейтвея, не получает ответа и запрашивает seed у блока двигателя:

# get seed from gateway (timed out)
ID: 0750    DLC:  8    5f 02 27 51 00 00 00 00
# get seed from ECU
ID: 07e0    DLC:  8    02 27 01 00 00 00 00 00
...

Вот и весь механизм обнаружения — если что-то молчит, значит его нет.

Выводы

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

  1. Мешает ли гейтвей прослушивать трафик через разъем OBD2?
    Да, он действительно фильтрует сообщения в обе стороны, поэтому прослушать или подмешать что-то в собственный трафик автомобиля через OBD2-разъем больше не получится — нужно будет врезаться в шину после гейтвея.

  2. Как внедрение гейтвея повлияло на процедуру диагностики?
    Для диагностики он прозрачен и запросы/ответы будут происходить так, как будто его и нет вовсе. Сам гейтвей тоже диагностируется и отображается в ПО, как и любой другой блок.

  3. Как внедрение гейтвея повлияло на загрузку данных, например, обновление калибровок?
    Для загрузки данных в определенный блок, нужно предварительно настроить гейтвей, и только потом отправлять их. Чтобы упростить процесс, производитель сделал процедуру калибровки совместимой для автомобилей с гейтвеем и без него.

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

Ура! Наконец-то я подружил свою приборку и магнитолу с машиной.

Запчасти на фото: 106000. Фото в бортжурнале Volkswagen Passat B6

Старый и новый довольно похожи :)

Что такое Gateway?
Это шлюз CAN (Controller-Area-Network) — шин автомобиля, посредством которого разное оборудование общается между собой. Passat в частности имеет насколько таких шин (отдельно на двигатель, на блоки комфорта и т.д.).

У меня стоял гейт C, я поменял на Q. Грубоговоря новый гейт имеет бОльшую пропускную способность, может передавать больше информации за единицу времени.

Зачем менять? Что это даёт?
В моём случае, когда была установлена приборная панель и магнитола от рестайлового пассата, они не до конца понимали где очутились. Часть информации была недоступна, что-то работало некорректно банально из-за того, что они передавали информацию не так как этого ожидала машина (Чаще передавали пакеты, или пакеты были большего объема; я точно не знаю но факт в том, что они как-бы говорили на разных, пускай и очен похожих языках).

Это выливалось в различного рода проблемы:
1) На руле не было информации про магнитолу, я мог регулировать только громкость, но не менять треки и смотреть информацию.
2) Блок #17 (это приборка) был банально недоступен, я не мог до конца адаптировать приборку под машину
3) Разряд аккумулятора. Магнитола не засыпала, даже когда вынимаешь ключи. На самом деле магнитолой можно пользоваться и без ключей в обычном режиме, но как только вы её отключаете, она полностью засыпает и не просаживает аккум.

Процесс замены

До того как всё начать, нужно запомнить настройки старого блока Gateway. Этот парень должен знать про всё установленное в машине оборудование, иначе обрежете себе комплектацию, в лучшем случае :)

Фото в бортжурнале Volkswagen Passat B6

Подключаем VAG-COM и запоминаем что у нас стоит. После замены блока, там будет пустота и нужно будет заново выставить имеющееся оборудование. Заметили, что новый гейт поддерживает на много больше всего? Одна из причин его замены!
Фото в бортжурнале Volkswagen Passat B6
Достаточно снять накладку под рулём и радоваться у кого небольшие руки, гейт спрятался глубоко.

Вот так. Всем добра.

Цена вопроса: 35 $
Пробег: 89 000 км


ten70

ten70

Оракул


  • #1

Диагностический интерфейс шины данных J533 ( GATEWAY )

Чтобы между блоками управления автомобиля происходил беспрепятственный обмен данными, они объединены в сети различными шинами данных.
Диагностический интерфейс шины данных связывает между собой следующие шины:

— CAN-шина привод
— CAN-шина комфорт
— CAN-шина Infotainment
— CAN-шина Kombi
— CAN-шина диагностика

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

Внешний вид блока:

119237_01.jpg

Расширеная индификация блока:

119237_02.jpg

Измереные величины:

119237_03.jpg

Длинные коды:

119237_04.jpg

119237_05.jpg

119237_06.jpg

119237_07.jpg

119237_08.jpg

119237_09.jpg

119237_10.jpg

Примечание:

данный блок gateway поддерживает CAN шину версии 1.6, поэтому при замене на магнитоллы III поколения (RCD 310, RCD 510, RNS 510, RNS 310…), которые поддерживают протокол CAN шины 2.0, будьте готовы к глубокому разряду аккумулятора за ночь.
Из-за этой несовместимости, появляется ошибка и блоки управления не переходят в спящий режим. При этом ток потребления может достигать 2 А.

Чтобы избежать разряда аккумулятора, нужно в длинных кодах исключить радио из списка CAN. В этом случае, будет все равно появляться ошибка о неправильности кодировки магнитоллы, но аккумулятор будет жить.
Еще один минус данного метода, магнитолла перестанет автоматически включаться или выключаться, т.к. это делается по шине.

Корректно проблема с несовместимостью версий CAN шины решается заменой на gateway 2.0

Цитата из Росстеча.
По ней видно, что с индекса L выпускается can-gateway 2.0
Так же данный блок поддерживает блок парктроника с визуализацией в штатных магнитоллах III поколения и даже адаптивный круиз контроль:

119237_11.jpg

  Coding
Coding (through Index F)
Byte 00 Bit 0  [01] Engine Electronics
Byte 00 Bit 1  [02] Transmission Electronics
Byte 00 Bit 2  [03] Brake Electronics (ABS)
Byte 00 Bit 3  [00] Steering Angle Sensor (G85)
Byte 00 Bit 4  [15] Airbags
Byte 00 Bit 5  [44] Steering Assist
Byte 00 Bit 6  [55] Xenon Range
Byte 00 Bit 7  [22] All Wheel Drive
Byte 01 Bit 0  [09] Central Electronics
Byte 01 Bit 1  [46] Central Convenience
Byte 01 Bit 2  [42] Door Electronics (Driver)
Byte 01 Bit 3  [52] Door Electronics (Passenger)
Byte 01 Bit 4  [62] Door Electronics (Rear Left)
Byte 01 Bit 5  [72] Door Electronics (Rear Right)
Byte 01 Bit 6  [36] Seat Memory (Driver)
Byte 01 Bit 7  [65] Tire Pressure Monitoring
Byte 02 Bit 0  [16] Steering Wheel Electronics
Byte 02 Bit 1  [08] Climate Control
Byte 02 Bit 2  [76] Parking Aid
Byte 02 Bit 3  [7D] Auxiliary Heating
Byte 02 Bit 4  [18] Auxiliary Heater
Byte 02 Bit 5  [26] Auto Roof
Byte 02 Bit 6  [69] Trailer
Byte 02 Bit 7  [06] Seat Memory (Passenger)
Byte 03 Bit 0  [3D] Special Function
Byte 03 Bit 1  [47] Sound System
Byte 03 Bit 2  [75] Telematics
Byte 03 Bit 3  [37] Navigation
Byte 03 Bit 4  [57] TV-Tuner
Byte 03 Bit 5  [0F] Radio (digital)
Byte 03 Bit 6  [56] Radio (analog)
Byte 03 Bit 7  [77] Telephone
Byte 04 Bit 0  [17] Instrument Cluster
Byte 04 Bit 1  [25] Immobilizer
Byte 04 Bit 2  [19] CAN-Gateway
Byte 04 Bit 3  [1C] Position Sensing
Byte 04 Bit 4  [5D] Operations
Byte 05  Manufacturer/Model
Byte 06  Options

Coding (from Index F through Index K)
Byte 00 Bit 0  [01] Engine Electronics
Byte 00 Bit 1  [02] Transmission Electronics
Byte 00 Bit 2  [03] Brake Electronics (ABS)
Byte 00 Bit 3  [00] Steering Angle Sensor (G85)
Byte 00 Bit 4  [15] Airbags
Byte 00 Bit 5  [44] Steering Assist
Byte 00 Bit 6  [55] Xenon Range
Byte 00 Bit 7  [22] All Wheel Drive
Byte 01 Bit 0  [09] Central Electronics
Byte 01 Bit 1  [46] Central Convenience
Byte 01 Bit 2  [42] Door Electronics (Driver)
Byte 01 Bit 3  [52] Door Electronics (Passenger)
Byte 01 Bit 4  [62] Door Electronics (Rear Left)
Byte 01 Bit 5  [72] Door Electronics (Rear Right)
Byte 01 Bit 6  [36] Seat Memory (Driver)
Byte 01 Bit 7  [65] Tire Pressure Monitoring
Byte 02 Bit 0  [16] Steering Wheel Electronics
Byte 02 Bit 1  [08] Climate Control
Byte 02 Bit 2  [76] Parking Aid
Byte 02 Bit 3  [7D] Auxiliary Heating
Byte 02 Bit 4  [18] Auxiliary Heater
Byte 02 Bit 5  [26] Auto Roof
Byte 02 Bit 6  [69] Trailer
Byte 02 Bit 7  [06] Seat Memory (Passenger)
Byte 03 Bit 0  [3D] Special Function
Byte 03 Bit 1  [47] Sound System
Byte 03 Bit 2  [75] Telematics
Byte 03 Bit 3  [37] Navigation
Byte 03 Bit 4  [57] TV-Tuner
Byte 03 Bit 5  [0F] Radio (digital)
Byte 03 Bit 6  [56] Radio (analog)
Byte 03 Bit 7  [77] Telephone
Byte 04 Bit 0  [17] Instrument Cluster
Byte 04 Bit 1  [25] Immobilizer
Byte 04 Bit 2  [19] CAN-Gateway
Byte 04 Bit 3  [1C] Position Sensing
Byte 04 Bit 4  [5D] Operations
Byte 04 Bit 5  [14] Suspension Electronics
Byte 04 Bit 6  [4C] Tire Pressure Monitoring II
Byte 04 Bit 7  [11] Engine Electronics II
Byte 05 Bit 0  [10] Park/Steering Assistant
Byte 05 Bit 1  [63] Easy Entry Driver Side
Byte 05 Bit 2  [73] Easy Entry Passenger Side
Byte 06  Manufacturer/Model
Byte 07  Options

Coding (from Index L)
Byte 00 Bit 0  [01] Engine Electronics
Byte 00 Bit 1  [11] Engine Electronics II
Byte 00 Bit 2  [02] Transmission Electronics
Byte 00 Bit 3  [03] Brake Electronics (ABS)
Byte 00 Bit 4  [53] Parking Brake
Byte 00 Bit 5  [04] Steering Angle Sensor (G85)
Byte 00 Bit 6  [44] Steering Assist
Byte 00 Bit 7  [15] Airbags
Byte 01 Bit 0  [55] Xenon Range
Byte 01 Bit 1  [22] All Wheel Drive
Byte 01 Bit 2  [13] Distance Regulation
Byte 01 Bit 3  [14] Suspension Electronics
Byte 01 Bit 4  [4C] Tire Pressure Monitoring II
Byte 01 Bit 5  [10] Park/Steering Assist
Byte 01 Bit 6  [32] Differential Locking
Byte 01 Bit 7  [17] Instrument Cluster
Byte 02 Bit 0  [25] Immobilizer
Byte 02 Bit 1  [09] Central Electronics
Byte 02 Bit 2  [46] Central Convenience
Byte 02 Bit 3  [42] Door Electronics (Driver)
Byte 02 Bit 4  [52] Door Electronics (Passenger)
Byte 02 Bit 5  [62] Door Electronics (Rear Left)
Byte 02 Bit 6  [72] Door Electronics (Rear Right)
Byte 02 Bit 7  [36] Seat Memory (Driver)
Byte 03 Bit 0  [65] Tire Pressure Monitoring
Byte 03 Bit 1  [16] Steering Wheel Electronics
Byte 03 Bit 2  [08] Climate Control
Byte 03 Bit 3  [76] Park Assist
Byte 03 Bit 4  [7D] Auxiliary Heating
Byte 03 Bit 5  [26] Auto Roof
Byte 03 Bit 6  [69] Trailer
Byte 03 Bit 7  [06] Seat Memory (Passenger)
Byte 03 Bit 0  [3D] Special Function
Byte 04 Bit 1  [6D] Trunk Electronic
Byte 04 Bit 2  [63] Easy Entry Driver Side
Byte 04 Bit 3  [73] Easy Entry Passenger Side
Byte 04 Bit 4  [47] Sound System
Byte 04 Bit 5  [75] Telematic/Emergency Call
Byte 04 Bit 6  [37] Navigation
Byte 04 Bit 7  [57] TV-Tuner
Byte 05 Bit 0  [0F] Radio (digital)
Byte 05 Bit 1  [56] Radio (analog)
Byte 05 Bit 2  [77] Telephone
Byte 05 Bit 3  [18] Auxiliary Heater
Byte 05 Bit 4  [1C] Position Sensing
Byte 05 Bit 5  [5D] Operations
Byte 05 Bit 6  [6C] Rear View Camera
Byte 05 Bit 7  [59] Tow Protection
Byte 06 Bit 0  [4F] Central Electronics II
Byte 06 Bit 1  [19] CAN-Gateway (Standard)
Byte 06 Bit 2  [3C] Lane Change Assist
Byte 06 Bit 3  [5C] Lane Maintenance Assist
Byte 07  Manufacturer/Model
Byte 08  Options

SERGEY1

Испытатель


  • #2

Как можно узнать какой блок gateway поддерживает CAN шину версии 1.6 а какой 2.0 ??? У меня етих блоков около 10 и почти на всех разные индексы но есть 7-ми и помоему 8-ми или 9-ти битные. Какие из них работают с парктроником?… :unknw:


ten70

ten70

Оракул


SERGEY1

Испытатель


  • #4

извиняюсь за невнимательность. Но помимо 1.6 и 2.0 существуют и 2.2 и выше или ето басни??? Знаю что знакомый менял гетевей на кадди (родной згорел), то по ошибке купил с выше индексом так тот никаких блоков машины не видил Так как скорость обмена даными у него была выше и авто просто за ним неуспевало, это такое зделали заключение. Но не исключено, что тот ´новый` гетевей с розборки был рабочий. Кто менял блоки не возникают ли такие проблемы??


ten70

ten70

Оракул


  • #5

О 2.2 ни разу не слышал, сдается басни. :blum:

Так и рождаются сплетни, только общие слова непойми о чем. :blum:

Promedol

Просто заглянул


  • #6

А вот если после установки RNS-510 на Passat B6 2008 года вместо RCD-300 такой результат:
Адрес 19: Диагностический интерфейс шин данных Label: 3C0-907-530.clb
Part No SW: 3C0 907 530 E HW: 3C0 907 951
Компонент: J533__Gateway H10 0080
Ревизия: H10 Серийный номер: 1200P07C0102F1
Кодировка: FD817F0E400A021002
Мастерская #: WSC 00028 028 00001
VCID: 234E13959915

Неисправности не найдены.

Надо гетвей менять или нет? Эта статья к Пассатовским блокам 3с0 тоже относится?


Vint

Vint

заслуженный автомобилист РОССИИ


  • #7

Promedol написал(а):

А вот если после установки RNS-510 на Passat B6 2008 года вместо RCD-300 такой результат:
Адрес 19: Диагностический интерфейс шин данных Label: 3C0-907-530.clb
Part No SW: 3C0 907 530 E HW: 3C0 907 951
Компонент: J533__Gateway H10 0080
Ревизия: H10 Серийный номер: 1200P07C0102F1
Кодировка: FD817F0E400A021002
Мастерская #: WSC 00028 028 00001
VCID: 234E13959915

Неисправности не найдены.

Надо гетвей менять или нет? Эта статья к Пассатовским блокам 3с0 тоже относится?

либо менять блок гетвея либо ставить на рнс510 скриптовую прошивку чтобы акум не сажала.

Promedol

Просто заглянул


  • #8

Все это я уже слышал. Только вот уже месяц, и пока жалоб от клиента нет на то, что аккумулятор сажается.

Игорь10

Мастер советчик


  • #9

Ап… Вопрос по замене: обязательно ли менять на такой же номер, который стоит или можно любой через кодирование?


ten70

ten70

Оракул


  • #10

А тогда какой смысл менять? :LOL:

Игорь10

Мастер советчик


  • #11

ничего себе вопросег…))), патамушта сломался…а именно однономерной сложно найти…


ten70

ten70

Оракул


  • #12

А кто сказал, что он сломался? :LOL:

Короче, напиши номер своего и скажу, какие номера будут совместимы с твоим.

exoress

Просто заглянул


  • #13

ten70 напиши плиз какой номер мне искать на блоке что бы мне подешел, RCD510 а то старый 3C0 907 530 C сажает акб…можно любой более новый или нет? заранее спасибо) мой старый блок

нашел на базаре продают с Škoda Octavia II

подойдет ли эта?


ten70

ten70

Оракул


  • #14

О совместимости пассатовских и скажем шкодовских гатевеях ничего сказать не могу.

У пассатов помоему распиновка другая.

Нужно изучать вопрос.

exoress

Просто заглянул


  • #15

узнавал, говорят число должно начинаться с 3С … ммля как раз таких негде и не найдешь…. :(


ten70

ten70

Оракул


exoress

Просто заглянул


  • #17

нет ты не понимаешь, он рабочий) только через старый гетвей садит АКБ, новое радио рсд510 !!!
а что бы не садило нужно новый гетвей такой же только что бы последняя буква была выше, то есть если у меня 3C0907530 С то хотя бы должна быть 3C0907530 D! и тогда должно быть все в поряде! должно! но мля не увверен, или достаточно перекодировать! а если перекодировать то я не понял как!


ten70

ten70

Оракул


  • #18

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

С пассатовскими гатевеями сложнее.
Некоторые из них поддерживают адаптивный круиз и/или старт-стоп, а некоторые нет.

Поэтому сперва нужно понимать что в машине есть.
Вот например что пишут:

«Also Gateways mit C können noch funktionieren, aber um auf Nummer sicher zu gehen solltest du es austauschen. Es gehen wenn du KEIN ACC hast: E, H, L, Q
Das was du da hast ist für ACC. also falls du ACC hast gehen: F, J, M, N»

А гатевей все таки лучше 3С искать, чтобы не поиметь дополнительных проблем.

Promedol

Просто заглянул


  • #19

А лучше — поставить вместо никчемной RCD-510 нормальную систему RNS-510 и не париться! По деньгам то на то и выйдет)

Игорь10

Мастер советчик


  • #20

RCD-510=100 евро, RNS-510=350 евро (если б/у)…

ten, извини за глупые вопросы ))…никогда ранее не сталкивался с этой электроникой, только месяца четыре назад пришлось…Пока вопрос с интерфейсом отошел на второй план-после замены мозгов будет понятно. А грешил я на него потому как в ВАСЕ есть кнопка «поиск блоков»…и он у меня нашел два блока,которых у меня нет(обе сдвижные двери), хотя при диагностике он их не показывает, вот я и подумал,что что-то не так…

27.04.2023

Модуль безопасного шлюза Chrysler вышел в 2018 году.

Возможно, вы слышали о нем, но для тех, кто не знает, он
изменит некоторые вещи в отношении послепродажной диагностики.

Начнем с того, что такое модуль шлюза безопасности SGW (Security Gateway) и каково его назначение.

SGW был
реализован в некоторых моделях 2018 модельного года и во всех моделях 2019
года.

Короче говоря, SGW
— это модуль, функция которого заключается в простом обеспечении
безопасности коммуникационных сетей. SGW
защищает автомобильные сети от взлома, создавая брандмауэр между двумя частями
сети с наибольшей уязвимостью. Это телематика / радиоблоки и DLC.
 

Функция SGW: 

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

На данный момент аутентификация ограничена
лицензированными устройствами Chrysler.

Что
мне нужно, чтобы заставить его работать:
 

Обходной кабель необходим для ЗАПИСИ любых данных на автомобиль. Это включает в себя очистку кодов неисправностей,
адаптацию и активацию
.

Если вам нужно только ПРОЧИТАТЬ данные с автомобиля
(считывать коды неисправностей, просматривать данные в реальном времени), вам
это не понадобится.

Ниже вы найдете краткую фотоинструкцию, как подключить
кабель обхода безопасности. Найдите шлюз безопасности (отмечен красным кругом)
под рулевым колесом, отсоедините 2 разъема и вместо этого подключите их к обходу
безопасности.

Снизу представлены фото расположения SGW (Security Gateway) разъемов в автомобилях Chrysler, Dodge, Jeep  

Gateway с расширенной шиной CAN

cd22561s 100

В процессе эксплуатации, когда появилось желание дооснащать автомобиль полезными штатными опциями, выяснилось, что на автомобиле установлен блок Gateway 7N0 907 530 AK без шины CAN-ext, что делало невозможным установку некоторых, очень полезных опций.
Так как автомобиль не мой, а отцу трудновато объяснять необходимость дооснащения, пришлось изискивать собственные денежные резервы для покупки нового Gateway 7N0 907 530 AN c расширенной CAN, ведь желание есть)) Так я и сделал, перед новым годом, заказывая зеркало для своей Фабии, я у этого же продавца на Allegro заказал и Gateway.

a5badfes 960

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

2c89dfes 960

Перед заменой нужно сохранить список установленных блоков и кодировку самого блока Gateway.

6699dfes 960

Для замены нужно открутить воздуховод в ноги водителя, прикручен 15 Torx. Иначе его трудно увидеть, да и руки нужны будут «супергинекологические».

1149dfes 960

Затем открывается такая картина:

e2c9dfes 960

Сам гейтвей держится на таких фиксаторах — усиках, которые для снятия сжимаются, как на фото:

5729dfes 960

После снятия, групповое фото:

c4e9dfes 960

После установки нужно сообщить «новому» Gateway, какое оборудование установлено. У меня не получилось сразу после замены войти в блок не включая зажигания, поэтому пришлось его включить и схлопотать кучу ошибок. Для того, чтобы перекодировать и отметить нужные блоки в Gateway нужно зайти в (19) блок и в «Списке оборудования» отметить галочками блоки из ранее сохраненного файла, если блок не новый, то там будут отмечены ненужные блоки, которые нужно отключить, а потом в длинном кодировании поменять кодировку, на ту же, что и в сохранном файле.

И вот казалось бы все, но тут возникла одна непредвиденная ситуация, а именно, блок №61 — управление АКБ, хоть и был отключен в списке Gateway, всё равно был в списке установленного оборудования и по нему висела ошибка.
Для ее устранения нужно зайти в сам блок №61, это не очевидно, но в него можно зайти.

ed51701s 960

Затем в длинном кодировании в нулевом байте снять галочки с LIN — генератор установлено и LIN — АКБ установлено. После этого, блока в списке установленного оборудования, как и не бывало.

5d51701s 960

Вот такой сюрприз.
Спасибо Александру, который сталкивался с такой же проблемой.

Источник

Распиновка Gateway, переходник-разветвитель. CAN-шина, виды, назначения.

bf0885cs 100

Устанавливаю различное дополнительное штатное оборудование в Пассат, которое работает посредством CAN шин. Как многие знают, блок Gateway в Пассате расположен крайне не удобно, и найти там штатные скрутки шин, чтобы подключиться к ним без резания проводки — это не реально.
Можно сделать конечно переходник на каждой новой шине (как на картинке), но это тоже не удобно, т.к. всё равно нужно лезть и распиновывать каждый раз разъём Гейтвея.

ZIAAAgGpz A 960

У китайцев был подсмотрен полноценный переходник-разветвитель для Гейтвея, цена его там около 18$.
Сделал такой сам.
Закупился разными CAN шинами, разёмами и пинами. Вот их номера:
Разъёмы 3pin
Tyco 1-968700-1 B / VAG 1K0 973 333
Tyco 1355620-1 / VAG 1C0 973 119 B
Пины
Tyco 928999-1 / VAG N 907 647 01
Tyco 928918-1
Разъёмы 20pin
Tyco 1534095-1 / VAG 8E0 972 420
и ответная часть (номер не известен)

ODQAAgApz A 960

YLQAAgApz A 960

E8AAAgIpz A 960

baAAAgIpz A 960

BwAAAgIpz A 960

Теперь для подключения новой шины достаточно просто вставить разъём в разветвитель.

vJgAAgIpz A 960

2hgAAgIpz A 960

g8AAAgIpz A 960

Сделал схемку распиновки блока Gateway общую для Passat CC 1-го и 2-го поколений (B6/B7) (на основе схем из Elsa).
Ниже расписал — какие блоки по каким шинам работают.

ndQAAgApz A 960

Распиновка Gateway, разъём T20e.
1 питание «+», коммутационный блок, T40/24, предохранитель SB15 5А (красн/бел 0.5мм2)
2 шина LIN (син/фиол 0.35мм2)
3 разделительное реле шины CAN-привод, T9c/4 (жёлт 0.5мм2) (до 11.2010)
4 блок ELV, T10k/8 (крас/зел 0.5мм2) (до 11.2010)
11 питание «-«, масса (корич 0.5мм2)
12 шина LIN (чёрн/корич)
14 питание «+», блок предохранителей С, предохранитель SC7 5А (чёрн/фиол 0.5мм2)
5 CAN-Low шина CAN-комфорт (оранж/корич)
15 CAN-High шина CAN-комфорт (оранж/зел)
6 CAN-Low шина CAN-привод (оранж/корич)
16 CAN-High шина CAN-привод (оранж/чёрн)
7 CAN-Low шина CAN-расширенная (сер/красн) (с 11.2010)
17 CAN-High шина CAN-расширенная (сер/бел) (с 11.2010)
8 CAN-Low шина CAN-комбинация приборов (корич)
18 CAN-High шина CAN-комбинация приборов (жёлт)
9 CAN-Low шина CAN-диагностика (оранж/корич)
19 CAN-High шина CAN-диагностика (оранж/чёрн)
10 CAN-Low шина CAN-информационно-командная (оранж/корич)
20 CAN-High шина CAN-информационно-командная (оранж/фиол)

Расширенную КАН шину (CAN-Extended) я сделал оранж/серая и оранж/корич.

Список блоков на шинах CAN и LIN Passat CC (B6/B7). В данном списке только блоки связанные непосредственно через Gateway.

CAN-комфорт (CAN-Komfort)
J136 — Блок управления для регулировки положения сидения и рулевой колонки с функцией памяти
J255 — Блок управления Climatronic (только для а/м с Climatronic)
J301 — Блок управления климатической установки (Climatic) (только для а/м с климатической установкой)
J345 — Блок управления распознавания прицепа
J386 — Блок управления двери водителя
J387 — Блок управления двери переднего пассажира
J393 — Центральный блок управления систем комфорта
J519 — Блок управления бортовой сети
J527 — Блок управления рулевой колонки
J605 — Блок управления крышки/двери багажного отсека (Variant)
J608 — Блок управления для спецавтомобилей
J810 — Блок управления регулировки сиденья водителя (для а/м с электроприводом регулировки сидений и функцией памяти)

CAN-привод (CAN-Drivetrain, CAN-Antrieb)
J104 — Блок управления ABS
J217 — Блок управления АКПП
J743 — Блок Mechatronik КП DSG
J234 — Блок управления подушек безопасности
J250 — Блок управления системы электронного регулирования демпфирования
J788 — Разделительное реле шины CAN привод (до 11.2010)
J428 — Блок управления адаптивного круиз-контроля (через разделительное реле) (до 11.2010)
J431 — Блок управления корректора фар (до 11.2010)
J745 — Бдок управления системы адаптивного освещения и корректора фар (AFS) (до 11.2010)
J446 — Блок управления парковочного ассистента
J791 — Блок управления парковочного автопилота
J492 — Блок управления полного привода
J500 — Блок управления усилителя рулевого управления
J527 — Блок управления рулевой колонки
J623 — Блок управления двигателя
J844 — Блок управления ассистента управления дальним светом (B7)
Y7 — Электрохромное внутреннее зеркало (только дя а/м с ассистентом управления дальним светом) (B7)

CAN-расширенная (CAN-Extended) (с 11.2010)
J428 — Блок управления адаптивного круиз-контроля
R242 — Передняя камера вспомогательных систем водителя
J502 — Блок управления контроля давления в шинах (за задним бампером)
J745 — Блок управления системы адаптивного освещения и корректора фар (AFS) (за вещевым ящиком)
J431 — Блок управления корректора фар

CAN-комбинация приборов (CAN-Instrument cluster, CAN-Kombi)
J285 — Блок управления комбинации приборов
K — Комбинация приборов

CAN-диагностика
U31 — Диагностический разъём

CAN-информационно-командная (CAN-Infotainment)
R12 — Усилитель (под сиденьем водителя)
R78 — ТВ-тюнер
R184 — Усилитель цифровой аудиосистемы (с 11.2010)
R190 — Цифровой спутниковый радиотюнер (до 05.2009)
J503 — Блок управления с дисплеем радионавигационной системы
R — Головное устройство (Магнитола)
R212 — Камера системы ночного видения (с 11.2010)
R215 — Интерфейс для внешних мультимедийных устройств (MEDIA-IN)
J364 — Блок управления дополнительного жидкостного отопителя
J412 — Блок управления электроники управления мобильного телефона
J738 — Блок управления панели управления телефона
R36 — Приёмно-передающее устройство телефона
E508 — Панель управления для подключения мобильного телефона
J772 — Блок управления камеры заднего вида
G197 — Датчик магнитного поля для компаса

Шины LIN
T20e/2 LIN син/фиол
Y — Аналоговые часы (с 11.2010)
J394 — Блок управления шторки люка (B7)
J245 — Блок управления сдвижного люка (B7)
J878 — Блок управления подъёмного люка (CC)
T20e/12 LIN чёрн/корич (только для а/м с системой Старт-стоп)
J367 — Блок управления для контроля аккумуляторной батареи
CX1 — Генератор с регулятором напряжения (с 11.2010)
C — Генератор / C1 — Регулятор напряжения (до 11.2010)

Если есть дополнения или замечания — пишите.

Источник

Замена Gateway на 3C0 907 530H

PAAAAgJyKOA 100

К замене гейтвея меня сподвигло желание заменить штатную магнитолу RCD300 без mp3 и без возможности подключить AUX на новую RCD330 Plus производства Desay. В Пассатах B6 первых годов выпуска (примерно до 2008) обычно стоят блоки 3C0907530 с буквами A или C на конце, они однозначно идут под замену, поскольку при подключении новых магнитол приводят к глубокому разряду аккумуляторной батареи в короткие сроки.

Наверное, как и у многих, у меня изначально возник вопрос по поводу поддержки гейтов с различных моделей VW. Приведу цитату с одного из форумов, на которую я и ориентировался в дальнейшем:
«Что касается блока Gateway, то чтобы не было проблемы разряда аккумулятора, то нужен блок не ниже версии 1k0 907 530L (это примерно 2008 модельный год).
1K0 — начиная с «L», также «K» с версией софта 0178
3C0 — начиная с «E», также «B» и «C» с версией софта 0048
7N0 — любой».

В дальнейшем выяснилось, что:
1. Прошить свой блок с буквой C до необходимой версии софта не удастся (по крайней мере, доказательств работоспособности и способов прошивки блока мне найти не удалось, да и портить свой блок, не имея запасного, не хотелось).
2. Блоки, номера которых начинаются на 7N0, ставятся на Пассат B7. При установке таких блоков на B6 возникают проблемы взаимодействия с другими блоками. Как я понял, данный вариант будет интересен тем, кто захочет поставить приборку от B7, возможно, ещё какие-то функции, и при этом готов менять сразу и некоторые другие блоки. Но это уже совсем другая история.
3. С принадлежностью блоков 1K0 к определённой модели до конца не разобрался, скорее всего это блоки от Golf или Jetta. По аналогии с 7N0 решил не рисковать.
4. А вот блоки 3C0 предназначены как раз для Passat B6. Правда, некоторые пишут, что не все блоки с буквой E подходят для замены магнитолы, а только начиная с определённой даты (апрель-май 2008). Если кто-то может подтвердить или опровергнуть данное утверждение, пожалуйста, напишите в комментариях.

В большинстве случаев предлагается менять гейты на новые 3C0 с буквой L или Q (самый последний и функциональный на данный момент). Однако найти их не так просто в связи с их популярностью. В абсолютном большинстве в объявлениях встречаются как раз старые блоки 3C0907530C. У одного из продавцов были в наличии L и Q по 100 BYN, однако мне посчастливилось найти блок 3C0 907 530H за вдвое меньшую цену. Беру!

9g4b19s 960

f1f8b19s 960

89f8b19s 960

Далее выключаем зажигание (клемму с аккумулятора можно не снимать). Снимаем защиту и воздушный патрубок под ногами у водителя. Гейт держится с помощью трёх пластиковых защёлок на металлическом кронштейне справа возле отопителя. Снимаем старый гейт и ставим новый. Подключаем Васю, открываем Блок 19 и выставляем галочки напротив тех пунктов, которые были отмечены ранее, попутно снимая с лишних. Сохраняем, выходим.

19f8b19s 960

59f8b19s 960

5f8b19s 960

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

892cb19s 960

У меня появились — перестали работать лампа заднего хода и задний ПТФ. Причём ошибка «Лампа правого противотуманного фонаря», но у меня-то только левый.

7c3cb19s 960

c9f8b19s 960

a9f8b19s 960

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

Источник

Gateway Q

9730376s 100

Ура! Наконец-то я подружил свою приборку и магнитолу с машиной.

d381f5es 960

Что такое Gateway?
Это шлюз CAN (Controller-Area-Network) — шин автомобиля, посредством которого разное оборудование общается между собой. Passat в частности имеет насколько таких шин (отдельно на двигатель, на блоки комфорта и т.д.).

У меня стоял гейт C, я поменял на Q. Грубоговоря новый гейт имеет бОльшую пропускную способность, может передавать больше информации за единицу времени.

Зачем менять? Что это даёт?
В моём случае, когда была установлена приборная панель и магнитола от рестайлового пассата, они не до конца понимали где очутились. Часть информации была недоступна, что-то работало некорректно банально из-за того, что они передавали информацию не так как этого ожидала машина (Чаще передавали пакеты, или пакеты были большего объема; я точно не знаю но факт в том, что они как-бы говорили на разных, пускай и очен похожих языках).

Это выливалось в различного рода проблемы:
1) На руле не было информации про магнитолу, я мог регулировать только громкость, но не менять треки и смотреть информацию.
2) Блок #17 (это приборка) был банально недоступен, я не мог до конца адаптировать приборку под машину
3) Разряд аккумулятора. Магнитола не засыпала, даже когда вынимаешь ключи. На самом деле магнитолой можно пользоваться и без ключей в обычном режиме, но как только вы её отключаете, она полностью засыпает и не просаживает аккум.

До того как всё начать, нужно запомнить настройки старого блока Gateway. Этот парень должен знать про всё установленное в машине оборудование, иначе обрежете себе комплектацию, в лучшем случае 🙂

Источник

Еще раз о диагностике CAN-шины

pakhВ предыдущей статье мы поговорили о проблемах в шине передачи данных CAN, возникших в результате износа аккумуляторной батареи и просадки питающего напряжения при запуске ниже порога работоспособности шины. Сегодня продолжим разговор о CAN-шине, но немного в другом ключе: прежде всего вспомним принцип ее работы, а затем рассмотрим один из случаев топологии шины и разберем осциллограмму дефекта.

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

Конструктивно шина представляет собой неэкранированную витую пару. Провода шины называются CAN High и CAN Low.

Шина может находиться в двух состояниях:

Рассмотрим форму сигнала шины, чтобы обосновать ее помехоустойчивость:

pic01

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

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

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

Сигнал шины поступает в блок управления на дифференциальный усилитель и обрабатывается. Иллюстрация поясняет процесс обработки:

pic02

Большинство автопроизводителей придерживаются скорости передачи 500 кБд, соответственно, продолжительность одного бита при этом составит 2 мкс.

Поговорим о топологии CAN-шины. Физически у шины нет начала и нет конца, шина – это просто единая сеть. Чаще всего встречаются два типа топологии: линейная топология и топология «пассивная звезда», а также их сочетания.

pic09

pic10

На современных автомобилях шина CAN очень разветвленная. Чтобы не перегружать линию большим количеством передаваемых данных, шина может состоять из нескольких ветвей, объединенных межсетевым шлюзом, иначе называемым Gateway. В итоге сеть представляет собой несколько ответвлений, в том числе и на диагностический разъем, использующих разную скорость и протоколы обмена.

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

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

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

Нам повезло – Nissan относится к тому узкому кругу производителей, которые дают диагностам качественную и полноценную информацию. В том числе есть в документации и подробная топология бортовой шины обмена данными. Открываем, смотрим:

pic04

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

Итак, первое, что нужно увидеть, это то, что вся сеть разделена на три большие ветви, обведенные пунктиром:

Первые две цепи связаны между собой посредством CAN gateway (найдите его на иллюстрации). Цепь шасси связана с цепью CAN 2 через блок управления шасси, который также играет роль своеобразного Gateway.

А теперь вновь обратимся к сканеру и посмотрим, какие из блоков управления не выходят на связь. Дилерский сканер предоставляет нам очень удобную функцию: на экран выводятся блоки каждой из цепей по отдельности, а цветом отображается возможность (зеленый) либо невозможность (красный) установить с ними связь. Вот блоки цепи CAN 1 :

pic11

pic12

pic05

Давайте обмерим ее с помощью линеек.

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

pic06

Для наглядности масштаб осциллограмм на обеих иллюстрациях один и тот же.

То, что вы видите на этой осциллограмме, называется «мусор». Часто диагносты так и говорят: блок мусорит в шину. Вот только как найти блок, который это делает? Методика здесь очень проста и сводится она к поочередному отключению блоков и повторному наблюдению за сигналом шины.

Где именно находится тот или иной блок на автомобиле, в документации, как правило, показано. Например, на этом «финике» блоки расположены так:

pic07

Но в нашем случае все проще. Кстати, маленький лайфхак, возьмите на заметку. В автомобилях Nissan и Infiniti чаще всего причиной наличия мусора в CAN-шине является блок ABS. Сняв разъем с блока, сразу получаем нормальный обмен и связь сканера со всеми блоками ветви CAN 2 :

pic13

Обратите внимание на то, что связь в цепи CAN 2 есть со всеми блоками, кроме блока ABS, ведь он отключен.

Завершая разговор, хотелось бы обратить ваше внимание еще на один важный нюанс. Частота следования импульсов по CAN-шине составляет 500 кГц. Поэтому при получении осциллограммы необходимо задействовать максимально возможную частоту дискретизации мотортестера, на какую только он способен.

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

pic08

Источник

Всем привет

Хочу поделиться новостями по теме диагностики.

Те, кто ремонтируют фиаты наверняка уже сталкивались с блоком security gateway  в последних моделях.

Это блок шлюза CAN шин. Но в отличие от обычного шлюза он блокирует доступ диагностического сканера к системам автомобиля. Доступ к диагностике  возможен если сканер или какой то  другое устройство сможет авторизоваться этого шлюза. Авторизация происходит через интернет через сервер производителя авто. Стоит это сейчас уже 1,50 в день, 15,50 в месяц и 155,00 в год (несколько месяцев назад стоило 1 евро) и в Европе доступна эта услуга только для СТО. По идее частникам они тоже должны будут открыть доступ, так как частники могут легально ремонтировать своё авто. Как они это будут делать не для Европы пока не известно.

Сделано это якобы для борьбы с хакерами и несанкционированных действий с блоками управления. 

Magneti Marelli предлагает переходник.

Neues Diagnose-Tool von Magneti Marelli

Многие производители сканеров заявили о работе над поддержкой этой функции в своём сканере. 

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

https://aliexpress.ru/i/32997560083.html

Вы отключаете блоки шлюза и включаете в эти же разъёмы переходник на  OBDII вилку.

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

Новость в том, что с этого года его теперь ставят мерседес и фольксваген. Гольф 8 уже должен будет быть оборудован этим шлюзом. И дальше скорее всего это будут делать остальные производители. 

Как сделают немецкие производители пока не известно.

Понравилась статья? Поделить с друзьями:
  • Гевея торги по банкротству автомобили с пробегом
  • Ген доверенность на автомобиль из белоруссии
  • Геелу авто страна производитель автомобиля
  • Гегский водопад на своем автомобиле
  • Ген доверенность на автомобиль с правом продажи цена