Перейти к содержимому

Cafd bmw что это

  • автор:

Сага о потерянном CAFD блока HKFM_LS (привод багажника) UNKN_FFFFFFFF_255_255_255

Одним из теплых июльских вечеров 2017 года я искал все возможные и редкие FDL кодировки для BMW F10 на зарубежных форумах и проверял их, естественно, на своем любимом автомобиле. Забегая вперед скажу, что базового пакета кодирования скрытых опций (старт-стоп, ремни, видео в движении и тд), гуляющего по всему интернету, вполне достаточно и дополнительные редкие опции либо не работают, либо не несут в себе никакой юзабилити.

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

FDL код для багажника не буду писать специально, чтобы у вас не возникло желание попробовать)
В процессе кодирования у меня вылезает ошибка:

Фото в бортжурнале BMW 5 series (F10)

И вместо CAFD (файл с кодировочными данными) теперь имеем UNKN_FFFFFFFF_255_255_255

Фото в бортжурнале BMW 5 series (F10)

Кодировать привод багажника блок HKFM_LS больше не могу, благо мной уже были закодированы закрытие с кнопки в салоне и без задержки с ключа
HKFM => 3010 => TASTER_FBD => aktiv
HKFM => 3010 => SCH_TOEHKI => aktiv
HKFM => 3010 => SCH_FBD => aktiv

Пробуем в ESYS:
Connect => Read FA (VO) => Activate FA (VO) => Read SVT (VCM) => Left-Click on HKFM => Click on «Detect CAF for SWE» => Select the CAFD (F010-13-07-504) => Select OK => Right-Click on HKFM => Select CODE.

Не получается. CAFD подсовывается, горит красным, а UNKN_FFFFFFFF_255_255_255 остается как еще один файл. Итог cdDeploy FinishedWithError

Причина проблемы: использование ESYS Launcher Premium от всеми любимого TokenMaster. Он признал косяк на форумах, возникающий именно при кодировании блока HKFM. Причем оказалось, что у многих CAFD отваливается даже при кодировании стандартных TASTER_FBD => aktiv, SCH_TOEHKI => aktiv, SCH_FBD => aktiv.
Что ж, бывает. Мы и так благодарны TokeMasterу за его труды, поэтому не имеем права его винить.

Я уже и успел позабыть про потерянный CAFD HKFM.
Блок работает, багажник закрывается, Rheingold не видит ошибку, получается, что проблему видно только в Esys. Да не перфектно, но что поделать. Подумывал купить на разборке такой же блок, а свой продать.

Недавно обновил Rheingold на версию 4.17 – и…теперь ошибка висит постоянно: нет кодировочных данных блока CAFD и блок выделен синим цветом. Нет, так не пойдет. Начинаем снова поиски решения.

Фото в бортжурнале BMW 5 series (F10)

Часть 2. Решение найдено!

A simple flash would not help. If you choose cdDeploy the flash would do nothing else than now. The problem is on a different side. The CAFD is set to unkn and E-Sys has problems to make a cdDeploy due to the expected SGBMIDs (there’s no unkn in the IDs).

Open your TAL and delete the expectedSGBMIDs in the TAL-Line for the HKFM cdDeploy. Then you will be able to flash only the CAFD new (only cdDeploy is enough). That’s all.

Why you have this corrupted CAFD? You fdl-coded the HKFM with Tokenmasters Launcher and there are many versions from this launcher with a bug in HKFM.

Выручил bimmerfest Спасибо Oliver milkyway .

Открываем ESYS (без LAUNCHER) Psdzdata Lite достаточно и погнали:

1. Connect — Comfort Mode — Tal Calculating — Read FA (VO) — Activate FA (VO)
— SVT-Actual — read SVT
— KIS-SVT Target
Calculation strategy — Сomplete Flash
I-step (shipm.) версия ПО с которым машина сошла с конвейера
I-step (target) любой какой выдаст psdzdata
Calculate
— TAL
Calculation — Save — Edit

2. Editors & Viewers – Tal Editor – ищем HKFM_LS в папках TalLine_ID=tl_ — папка CDDeploy — удаляем все папки ExpectedSGBMIDs правым кликом (их было 3 шт) — Save — Tal Execution

3. Expert Mode – Tal Processing — HKFM — галка только cdDeploy – Start

4. CAFD на месте

Фото в бортжурнале BMW 5 series (F10)Фото в бортжурнале BMW 5 series (F10)Фото в бортжурнале BMW 5 series (F10)Фото в бортжурнале BMW 5 series (F10)

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

Помогу с кодированием всех F и G серий и отвечу на любые Ваши вопросы)

О дооснащении G30: Часть 1: Система программирования будущего

Три года назад я приобрел автомобиль G30 в «бомж комплектации». Первым серьёзным дооснащением была установка навигации. Лёгкость, с которой это прошло, а так же то, насколько сильно преобразилась машина, потянула меня улучшать автомобиль ещё и ещё.

Получаю в сообщения много вопросов — как сделать то или другое. Сложно ответить всем. А часто дело просто в непонимании основ. Конечно, можно обратиться в сервисы дооснащения, но они есть далеко не везде на просторах нашей страны, да и ждать своей очереди в сервис — это мучительно, особенно если нужно всего-то, например, установить NBT EVO.

Более того, G30 выпуска 2018 года и ранее — это последняя «пятёрка», которую можно дооснастить любой опцией, которую можно было заказать с завода. Начиная с 2019 года уже есть ограничения, и чем дальше, тем их будет больше.

Причина тут в сочетании двух факторов: желании BMW снизить время получения автомобиля покупателем и подготовка к автономному вождению. Если раньше каждый покупатель BMW мог выбрать практически любую комбинацию опций (Калининградские машины не в счёт) и через 2-3 месяца получить собранный именно под него автомобиль, то теперь автомобили выпускаются в ограниченном количестве фиксированных комплектаций (предполагается, что они будут у дилеров в наличии), которые каждый покупатель может дополнить «программными опциями» под себя у дилера или через сайт Connected Drive. При этом всё оборудование уже установлено в автомобиле. Сейчас уже на новые машины можно купить адаптивную подвеску, звук выхлопа, видеорегистратор. Понятно, что BMW вынуждена была принять некоторые меры, чтобы не потерять прибыль от включения этих опций в гараже. Автономное же вождение в перспективе сделает автомобиль (и опосредовано — автопроизводителя) полноценным самостоятельным участником дорожного движения, что налагает определённую ответственность на автопроизводителя. И, понятно, что суды из-за ДТП по причине самостоятельно изменённого пользователем ПО компании BMW нужны меньше всего.

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

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

Будет четыре части:
1. Система программирования будущего
2. Анатомия BMW
3. Программы E-Sys и ISTA-D
4. Лирика

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

Даже если ограничится 20-ю опциями, каждая из которых может лишь «присутствовать» или «отсутствовать», то получается, что нужно готовить 2 в 20 степени, т.е. более 1 миллиона вариантов прошивок блоков. Соответственно, потребовалось программное обеспечение, выполняющее эту задачу в автоматическом режиме.

Фото в бортжурнале BMW 5 series (G30)

Для решения этой задачи, в компании BMW была разработана «Система программирования будущего» (или по немецки «Programmiersystem der Zukunft»). Сокращённо — «PSdZ». На сегодняшний день практически все фирменные инструменты для работы с автомобилями BMW используют эту систему. Файлы этой системы можно найти в папке «psdzdata», например, в E-Sys или ISTA (что это за инструменты будет рассказано позже).

Цель PSdZ — превратить заказ клиента на автомобиль (опции, которые клиент натыкал в конфигураторе) в полноценно работающую электронную систему конкретного автомобиля.

Заказ на автомобиль, он же VO (Vehicle Order), он же FA (Fahrzeugauftrag)
Всё начинается с заказа на автомобиль.
Заказ на автомобиль включает в себя:
1. Тип кузова (в нашем случае — это всегда G030)
2. Внутренний код модели (Typschlussel) — это 4-7 символы VIN-кода, у нищебродов, типа меня, катающихся на 520d они будут JC31, у тех, кто умеет зарабатывать деньги — JF01. Всегда можно посмотреть либо в адресной сроке конфигуратора, либо в bmwcats
3. Период производства автомобиля (Zeitkriterium) — это месяц начала квартала, в котором произведён автомобиль, например 0717 — июль 2017 года
4. Код окраски (Lackcode)
5. Код внутренней обивки (Polstercode)
6. Набор опций (SALPHA)
7. Опции, определяемые при сборке (E-Wort), как правило у нас там только тип аккумулятора
8. Список дооснащения (HO-Wort) — сюда включается только официально установленное, предусмотренное для конкретной модели, дооснащение. При этом дооснащение может быть как аппаратное, так и программное (например, OI11 или OI12 — отключение звука непристёгнутого ремня водителя или пассажира).

Фото в бортжурнале BMW 5 series (G30)

Самое интересное здесь — это набор опций.
Каждая опция — это трёхсимвольное сочетание из цифр и латинских букв. Некоторая логика в нём имеется, например, опции шасси начинаются с 1 или 2, а мультимедиа — с 6.

Фото в бортжурнале BMW 5 series (G30)

Часть опций заказывает клиент, часть опций заказывает за него представительство.
Например, вот часть того, что представительство для нас заказало в G30:
161 Норма токсичности Евро-5 (в Европе машина идёт с Евро-6 и мочевиной)
212 Ухудшенная тормозная система
2VB Индикация давления в шинах
6AF Эра-Глонасс
7CG 3-ий год гарантии

Фото в бортжурнале BMW 5 series (G30)

FA — это по сути ДНК автомобиля, два автомобиля с одинаковым FA могут иметь разные версии электронных блоков, но будут полностью идентичны с точки зрения потребителя.

Здесь нужно остановится и сказать, что E-Sys это один из двух основных инструментов, которые мы будем применять в ходе дооснащения. Второй — ISTA-D. Поэтому, вам потребуется E-Sys, при этом, лучше купить ESysX. На худой конец — Esys с лаунчером от Токенмастера, но это только для старых версий софта. В Интернете легко найдёте.

Профиль машины, он же VP (Vehicle Profile), он же FP (Fahrzeugprofil)
Понятно, что в зависимости от года выпуска и «навороченности» автомобиля одни и те же опции могут быть реализованы по-разному. Например, опция 5AC (ассистент дальнего) реализуется разными блоками в зависимости от наличия ассистентов вождения.
Поэтому, заказ на автомобиль (FA) преобразуется в профиль автомобиля (FP). В нём уже перечислены конкретные параметры, которые будут использоваться для расчёта состава электронных блоков и конфигурации каждого из этих блоков.

Фото в бортжурнале BMW 5 series (G30)

Блоки управления
Давайте теперь разберёмся в первом приближении, как устроена электроника автомобиля.

Весь автомобиль можно представить как набор блоков управления (или — ЭБУ), объединённых сетью из цифровых шин. С тем, какие цифровые шины бывают и чем они отличаются, мы познакомимся в следующей части.

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

Дальше я буду чётко различать термины «блок управления» и «электронный блок». Принципиальное отличие между ними в том, что «блок управления» программируется под конкретный автомобиль, а «электронный блок» — нет. В G30 в зависимости от комплектации от 15 до примерно 45 блоков управления и несколько сотен электронных блоков.

Кстати, если блок подключен хотя бы к одной из шин CAN, MOST, Ethernet (OABR) или FlexRay — перед вами блок управления. Исключения в G30: камеры кругового обзора (блоком управления в этом случае является ЭБУ кругового обзора в ногах водителя), радары ближних зон, кроме заднего правого (в машинах до 2019 г.в.) и блок пневматики (массажа) сидения водителя.
Если подключения к указанным шинам нет — блок совершенно точно не является ЭБУ.

Очень часто электронный блок совмещён со своей периферией в одном корпусе. Так, например, практически все блоки кнопок являются электронными блоками. С блоками управления это так же встречается, но намного реже (в G30 — это FZD [блок на потолке], CON [контроллер iDrive], GWS [ручка коробки передач], RSE [система развлечений для задних пассажиров] и ICAM4 [камера заднего вида]).

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

Фото в бортжурнале BMW 5 series (G30)

Системная таблица, она же System installation table, она же System verteilt Tabelle (SVT)
Пришло время рассчитать, какие собственно блоки управления должны быть установлены в машине и какое программное обеспечение должно быть в них загружено. Набор этих данных называется «системная таблица» или сокращённо — SVT.
В E-Sys SVT отображается в масках «TAL Calculation», «TAL Processing» и «Coding».
SVT представляет из себя дерево, в котором в каждый из блоков управления вложены его составляющие: аппаратное и программное обеспечение, конфигурация.
HWEL — это версия блока (например, HWEL меняется при обновлении электронной схемы блока, например, при устранении ошибок и внесении нового функционала)
HWAP — это вариант блока (например, керамический и пластиковый джойстики будут иметь одинаковые HWEL, но разные HWAP, та же история с блоками BDC_BODY, где при отсутствии адаптивной подвески или задней шторки часть схемы просто не распаяна)
BTLD — загрузчик (это стартовая часть программного обеспечения блока, целью которой является загрузка основной части программы, она же отвечает за обновление программного обеспечения, в теории, если при прервать заливку загрузчика в блок, то можно получить кирпич)
SWFL и SWFK — основная часть программного обеспечения блока
IBAD — интерактивные руководства
И, самое интересное, CAFD — конфигурация блока управления
Системная таблица формируется системой программирования (PSdZ) автоматически по профилю автомобиля.

Кодировочные данные, они же Coding application files (или сокращённо CAF)
Для начала давайте определимся, что такое программирование, а что — кодирование. В русский язык эти слова пришли аж через два языка — с немецкого через английский, поэтому часто они сбивают с толку.
Так вот, программирование (в английском языке это называется flashing) — это процесс загрузки во флеш-память ЭБУ прошивки из файла на диске.
Кодирование — это процесс заливки файла с настройками в память ЭБУ. Он не имеет ничего общего ни с криптографией, ни с программированием, ни тем более с кодированием от алкоголизма.
Термин «кодирование» здесь используется в том же смысле, что во фразе «кодирование замка», т.е. адаптация замка к конкретному ключу, а в данном случае — адаптация ЭБУ к конкретному автомобилю.

Сами кодировочные данные — это файл формата Motorola S-Record объёмом от нескольких байт до нескольких килобайт, который содержит лишь значения параметров, но не содержит ни их названий, ни возможных значений, ни даже информации где заканчивается один параметр и начинается другой. Такой файл имеет расширение NCD, что расшифровывается как New coding data. Именно этот файл и записывается в ЭБУ при кодировании.

Фото в бортжурнале BMW 5 series (G30)

Чтобы сформировать такой файл, в качестве шаблона используется файл CAFD (как помните, при расчёте SVT, система программирования определила для какого блока какой CAFD использовать). Этот файл содержит описание параметров, их возможных значений и мест их хранения в NCD, а так же правила их расчёта. По этим правилам и формируется NCD, который и будет загружен в ЭБУ.

Фото в бортжурнале BMW 5 series (G30)

Уровень интеграции (i-Step)
Как и любое программное обеспечение, программное обеспечение автомобиля постоянно улучшается: устраняются ошибки, добавляется поддержка новых функций, реализованных в новых кузовах. Для того, чтобы обновлять программное обеспечение в ЭБУ производитель и предусмотрел процесс программирования (см. выше).
Однако, во время работы ЭБУ постоянно обмениваются информацией межу собой. Важно, чтобы ЭБУ при этом понимали друг-друга. Реализовывать совместимость всех версий программного обеспечения между собой — задача достаточно сложная, поэтому в BMW пошли другим путём.
Было введено понятие «уровень интеграции автомобиля». Всё программное обеспечение (CAFD, BTLD, SWFL, SWFK и т.д.), принадлежащее одному уровню интеграции, гарантировано совместимо между собой.
Уровень интеграции — это строка вида S15A-20-11-528.
Где:
S15A — код электронной платформы автомобиля, для нас (G30 дорестайл) он всегда S15A, а, например, в рестайлинге уже S18A
20 — год версии ПО
11 — месяц версии ПО (значимые обновления ПО выходят трижды в год: в марте, в июле и в ноябре)
528 — номер подверсии ПО (так называемый patch-level, где устраняются мелкие ошибочки, почему-то нумерация начинается всегда с 500)
В машие в хранилище конфигурации (VCM, vehicle configuration management) хранятся 3 уровня интеграции: shipment — тот, с которым машина вышла с завода, current — текущий и last — тот, который был до последнего обновления.

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

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

Любые дополнения, комментарии и замечания приветствуются!

Смена региона, русификация, обновление карт и CarPlay

После заказа машины из Японии, я разумеется знал, что в ней нет русского языка, нет CarPlay, а карты скорее всего не обновлялись с момента выпуска. По этому, пока машину доставляли на Кипр (2 месяца), я заказал в Китае кабель для BMW ENET (Ethernet to OBD), который позволяет подключаться к автомобилю.

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

Я предположил, что если и начинать что-либо делать с автомобилем, пусть это будет русификация. Первое, что я сделал, так это заменил комплектацию (FA) автомобиля с имеющихся 852 (Language version Japanese) на 6UD (Language version Russian). После этого закодировал HU_NBT2 (NBT Eva). В результате на экране головного устройства я получил интерфейс без текста, только графическое оформление, иконки, менюшки.
Вернул комплектацию обратно, вновь закодировал HU_NBT2, японский и английский интерфейс вернулся назад.

О пользе резервного копирования
Следующей попыткой я решил изменить в комплектации все что связывало машину с Японией:
Убрать:
698 — Area code 2 for DVD (for Europe, Middle East, South Africa, Japan)
807 — Japanese version
852 — Language version Japanese

Добавить:
701 — Area code 5 for DVD (for Africa, Eastern Europe, Russia)
6UD — Language version Russian

Кодирование HU_NBT2 такой комплектацией повлекло за собой ошибкой CAFD файла и черным экраном монитора головного устройства. Радио при этом работало. Лог ошибок E-Sys длинный, приведу лишь часть:
Service WDBI_PLAIN returned a negative response with response code requestOutOfRange; LinkName: HU_NBT2_63_ETHERNET
Service SA_SK returned a negative response with response code serviceNotSupportedInActiveSession; LinkName: HU_NBT2_63_ETHERNET

Решить проблему я пробовал возвращением к заводской комплектации, но это не помогло.
После переподключения программой E-Sys к машине, я увидел, что CAFD файл вообще отсутствует у HU_NBT2.

Запчасти на фото: 003004. Фото в бортжурнале BMW 3 series (F30)

Вернуть CAFD я пытался по этой инструкции:
Подключаемся E-sys к машине => считываем комплектацию (Read FA) => Активируем её (в старых версиях E-Sys нажать на комплектацию и выбрать «activate FA») => Нажимаем кнопку «Read VCM» => Выделяем HU_NBT2 => Нажимаем кнопку «Detect CAF for SWE» => выбираем CAFD совпадающий с текущим I-Level машины => Нажимаем кнопку «OK» => Выделяем HU_NBT2 (именно весь блок, а не на его CAFD) => Нажимаем «CODE»
Чтобы узнать I-Level, необходимо в E-Sys найти VCM Module => На вкладку VCM Master Tab => Нажимаем «Read» в разделе I-Steps и смотрим на I-Step (current).

Фото в бортжурнале BMW 3 series (F30)

Это не помогло. Я до сих пор не знаю, что вызвало проблему с CAFD файлом. Тут либо замена кода 698 на 701, либо удаление 807 с одновременным прописыванием кода 6UD. В любом случае, урок выучен: перед тем как кодировать, необходимо сохранять текущий CAFD файл. Возможно, имея его, я смог вернуть головное устройство в прежнее состояние.

Седых волос стало больше, а нервных клеток меньше. Различные вариации с предложенными E-Sys CAFD файлами и FA (комплектацией) не принёс результата. Читая форумы я все больше убеждался, что сам не справлюсь и мне необходимо сменить регион автомобиля. Как это сделать самостоятельно я не знал.

Написал BimmerDoc и ребятам из FEMTOevo. В интернете не раз встречал о компании FEMTOevo и их подходе к тех.поддержке положительные отзывы. В результате общения решил действовать через FEMTOevo. Купил пакет Region change, CarPlay, ViM и применил его к NBT.

Фото в бортжурнале BMW 3 series (F30)

NBT частично ожила. В неё все так же не было CAFD файла. Но как его добавить я уже знал и воспользовался инструкцией, что привел выше. На этот раз CAFD успешно был добавлен в HU_NBT2 и вновь активирован через FEMTOevo, так как часть настроек, таких как CarPlay и ViM программа делает в нём.

Выдохнул. Руки развязаны.
Я использовал заводскую комплектацию, что не позволит корректно работать навигации, которая теперь закодирована на Европейские карты. Для того, чтоб закончить начатое, необходимо изменить комплектацию: удалить опции 807, 852, добавить 6UD и вновь провести активацию, с помощью программы FEMTOevo (в третий раз ^_^).
Стоит сказать, что для работы с новым набором языков, необходимо кодирование не только HU_NBT2, но и KOMBI, иначе языки отличные от английского не будут выбираться.

После этого, NBT постоянно будет выводить диалоговое окно с просьбой подключить USB-накопитель для обновления (Please connect the USB device 1 to start the update). Тем самым, просит обновить карты. Для BMW существует множество различных видов карт, будьте внимательны при поиске. Если у вас в качестве устройства числиться HU_NBT или HU_NBT2, то у вас NBT Eva. Для неё используются карты Road Map EVO.

Фото в бортжурнале BMW 3 series (F30)

USB-накопитель необходим больше 40Gb, так как на текущий момент распакованный архив с ними весит 35Gb. Форматируем его в файловую систему NTFS и закидываем файлы карт, а так же создаём директорию с именем «FSC» и закидываем в неё файл «FSC_XXXXXXX_0120007C.fsc» (где XXXXXXX — это последние 7 цифр вашего VIN кода). Этот файл вы получили от FEMTOevo вместе с файлом активации.

Подключив к машине флешку, вы увидите сообщение о предложении обновить карты. Если файл активации неверный или вы скачали карты неподходящие для вашего головного устройства, вы увидите сообщение: Connect USB device with correct activation code.

CarPlay
Идея понравилась, но реализация от BMW подкачала. В моём авто используется ПО версии 17-07-502, а следовательно CarPlay работает не на полный экран. Включить опцию полного экрана можно только с версии 18-03-XXX. Кроме того, печально, что в текущей реализации машина ничего не знает о работе навигации в CarPlay. Возможно в следующих версиях BMW поддержали это API от Apple, но проверив приложения Google Maps, Apple Maps и MAPS.ME, 2GIS, не один из них не передавал в приборную панель (KOMBI) информацию о направлении движении.

Хозяйке на заметку
Программа FEMTOevo вносит изменения в CAFD файл. Если в последующем вы выполните кодирование для всего устройства HU_NBT2, то CAFD сброситься на изначальное состояние в соответствии с вашей комплектацией. Чтоб не проводить активацию через FEMTOevo вновь, функцию CarPlay можно включить через FDL код CARPLAY_SWT => aktiv.

Добрался дурак до кодирования…

После кодирования функции «249» в FA и прошивки KOMBI, FEM_BODY и ICM забыл нажать «Disconnect» в E-Sys и выключил зажигание. Во время запуска двигателя (нужно же посмотреть, как наколдованное накодированное работает) вылез «Чек» и сообщение типа «Привод поврежден — ползите к дилеру».

Как пояснили позднее, «варварское» выключение E-Sys не повлияло.
О причинах бед в конце записи — UPD_2.

Ладно, это не беда, подумал я, и полез в Rheingold — скинул ошибки, было их аж 57 штук.

В итоге, остались две нестираемые:
1) несоответствие рулевого колеса (исправил — читаем «Часть 2»);
2) ошибка «1F2108» по блоку DME — её усугубил, в конце концов 🙁

Фото в бортжурнале BMW 1 series (F20)

Тоже думал: » — Прорвёмся!» — и … попытался закодить DME стоковой FA при запущенном двигателе.

Получил дурак фантиков полные карманы заглохший двигатель (интересно, почему же заведенный двигатель глохнет, если в этот момент менять прошивку блока управления этим самым двигателем — правда, я ещё не знал тогда, что это за DME-блок такой), ошибку при прошивке DME, горящий «Чек» и плюсом бонусы 3 новые ошибки «1F2601», «CF1531», «E71442».

Фото в бортжурнале BMW 1 series (F20)

И самое прикольное паршивое — больше нет «CAFD» в блоке DME на E-Sys 🙁
т.е. ещё раз просто так уже этот блок не прошить

Фото в бортжурнале BMW 1 series (F20)

UPD_1: восстановил я CAFD этот несчастный 🙂
Полазив на просторах интернета, нашел следующую инструкцию:

Corrupted CAFD
Just inject new CAFD into ECU, and VO Code it.
Connect => Read FA (VO) => Activate FA (VO) => Read SVT (VCM) => Left-Click on desired ECU => Click on «Detect CAF for SWE» => Select the CAFD from latest I-Level shown => Select OK => Right-Click on ECU (the ECU itself not the underlying CAFD) => Select CODE.

В итоге имеем 1 ошибку по DME под номером «1F2108» — интересно, она возникла из-за моего финта или что-то я ещё натворил? Хотя 99.95%, как мне кажется — всё из-за того, что я забыл отключить E-Sys от машины перед выключением зажигания, и что-то пошло не так.

Фото в бортжурнале BMW 1 series (F20)Фото в бортжурнале BMW 1 series (F20)

Будьте внимательны — вещь тонкая всё-таки!
Спасибо за внимание и удачи 🙂
———————————————————————————
Машина заводится, ездит и разгоняется нормально — до 110, по крайней мере, точно %)
(решать быстро-быстро вопрос не нужно, судя по всему, а садик-магазин-дачу жена и так посетит).

Буду ковыряться изучать дальше (тут и отпишу по итогам) — пути вижу два, пока что:
1) разобраться самому — не угробить бы агрегат окончательно О_о
1.2) поможет/подскажет кто-нить 🙂
2) чипануться в «Stage 1», думаю DME перепишут по default`у —
всё равно планировал это сделать >:-)
———————————————————————————
UPD_2: решена проблема 🙂

В итоге: авто предыдущим владельцем было прошито в 118 (о чём он мне, конечно же, забыл сказать, %@#*&$), я когда полез с обновленным FA (добавил опцию «249») блоки кодировать — подпортил параметры, а затем ещё и DME обновил 🙂 Мозги концы с концами не могли свести и машина решила прикинуться валенком включить «аварийный режим» работы двигателя.

Спасибо товарищу за помощь с восстановлением блоков — сейчас всё тип-топ, ноль ошибок в Rheingold`e и, после небольшого тест-драйва, острое желание прошиться в Stage 1.

Спасибо всем за поддержку и удачи 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kapelnicza.vyvod-iz-zapoya-na-domu-voronezh.ru/