1. Присоединяйся! Электронный журнал "BMW Club Magazine" в Telegram
    Скрыть объявление
  2. BMWClub Страхование
    Лучшие условия при покупке полиса для участников клуба!
    Скрыть объявление

Добавления нестандартных значений к стандартным опциям BMW

Тема в разделе "Обмен опытом", создана пользователем Kostlk, 19 янв 2019.

  1. Kostlk

    Kostlk Завсегдатай

    В клубе с:
    29 окт 2011
    Сообщения:
    1,009
    Пол:
    Мужской
    Регион:
    Москва
    Водит:
    Как добавить нестандартные значения к стандартным конфигурационным опциям BMW?


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


    Сам не сторонник полной разблокировки видео в движении (так и попадают потом в аварии самонадеянные киноманы). Другое дело передний пассажир, который вынужден тоже отрываться от просмотра - поэтому и появилась идея дать возможность водителям РАЗУМНО (все-равно хочешь не хочешь отвлекаешься) самим определять скорость, при которой будет отключаться ТВ-передача или DVD-фильм. В пробке иногда разгоняешься на короткий промежуток, а фильм уже останавливается…


    Вкратце, нужно будет в каталоге DATEN E70 дизассемблировать и отредактировать определенные файлы, а затем опять откомпилировать.


    Как это сделать ниже на примере X5 E70:


    Скачаем и будем использовать очень полезную и удобную утилиту NCS_Dummy для создания FSW_PSW.MAN файлов, которая может делать другие еще более важные вещи.


    Выбираем в меню утилиты закладку Disassembly and Checksums -> жмем Browse в строке DATEN file for disassembly -> ищем в папке DATEN для нашей машины файл модуля который будем исправлять.

    В моем случае файл для модуля (сами уже догадались какого) FRM3_E7X.C32 : Добавление

    нестандартного количества блинков.


    Дизассемблируем, записывается в папку DATEN файл FRM3_E7X.C32.TXT


    Открываем этот файл и редактируем:


    Добавить во все DEF_ZYKL_TIPP_BLK_CKM одни и те же новые параметры:


    PARZUWEISUNG_PSW1: YYYY (05) // blk_5 - можно несколько на любое количество миганий, полагаю максимум может быть FF - это 255 (было бы логично для разработчиков BMW ограничиться одним байтом, в шестнадцатиричной системе - FF). ВНИМАНИЕ: система шестанадцатиричная.


    PARZUWEISUNG_FSW : {00003415} 00000001 0001 040C {x} (1C) {h} {08} // DEF_ZYKL_TIPP_BLK_CKM

    PARZUWEISUNG_PSW1 : 0006 (01) // wert_01

    PARZUWEISUNG_PSW1 : 0005 (03) // wert_02

    PARZUWEISUNG_PSW1 : 087C (05) // 5_blk

    PARZUWEISUNG_PSW1 : 087D (06) // 6_blk

    PARZUWEISUNG_PSW1 : 087E (07) // 7_blk


    Эти строчки добавились в FRM для DEF_ZYKL_TIPP_BLK_CKM и по аналогии для DEF_ZYKL_TIPP_BLK_CKM0, DEF_ZYKL_TIPP_BLK_CKM1 и т.д.


    Очередной свободный индекс YYYY ищем в конце файла SWTPSW11, который отвечает за определение переменных для всех файлов-модулей в текущей директории DATEN. SWTPSW11 нужно так же дизассемблировать, как мы поступили с FRM3_E7X.C3


    В SWTPSW11.TXT нас интересует индекс в последней строке. Строка будет закомментирована двумя слэшами


    // SWT_EINTRAG : YYYY, где YYYY очередной свободный индекс для нашей переменной


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


    ВНИМАНИЕ: индексы YYYY в шестнадцатиричной системе, а так же для разных DATEN-файлов и даже их версий они будут отличатся, поэтому кто не силен рекомендую использовать калькулятор телефона в инженерном виде и переводить из HEX в DEC и обратно.


    SWT_TEINTRAG : 087C «5_blk»

    SWT_TEINTRAG : 087D «6_blk»

    SWT_TEINTRAG : 087E «7_blk»

    SWT_TEINTRAG : 087F «40_kmh»

    SWT_TEINTRAG : 0880 «60_kmh»

    SWT_TEINTRAG : 0881 «100_kmh»

    SWT_TEINTRAG : 0882 «255_kmh»


    Итак, в свой SWTPSW11.TXT я добавил эти шесть строк, первые три для поворотов, последующие для разблокировки видео в движении.


    После редактирования SWTPSW11.TXT и FRM3_E7X.C32.TXT в утилите NCS Dummy, в закладке Disassembly and Checksums в строке Disassembled file for assembly нажимаем Browse и поочередно собираем SWTPSW11.TXT и FRM3_E7X.C32.TXT.


    У нас получатся два файла: SWTPSW11 и FRM3_E7X.C32 без расширения TXT, из то мы и должны положить в нужную нам папку DATEN, в данном случае E70.


    Теперь при помощи NCS Dummy можно открывать TRC или MAC файл для FRM и выбирать сколько блинков мы хотим видеть в нашей машине.


    На предыдущем этапе о всех необходимых переменных мы уже сообщили NCS EXPERT, теперь по аналогии нужно поправить файл для CIC CIC1_E7X.C32.TXT, в котором добавляем новые значения к разделу


    SPEEDLOCK_X_KMH_MAX_C0E


    и


    SPEEDLOCK_X_KMH_MIN_C0E



    У меня получилось вот так:


    PARZUWEISUNG_FSW : {00003000} 00000017 0001 1C5E {} (FF) {h} {} // SPEEDLOCK_X_KMH_MIN_C0E

    PARZUWEISUNG_PSW1 : 0008 (00) // nicht_aktiv

    PARZUWEISUNG_PSW1 : 05E3 (08) // 8_kmh

    PARZUWEISUNG_PSW1 : 0636 (03) // 3_kmh

    PARZUWEISUNG_PSW1 : 087F (28) // 40_kmh

    PARZUWEISUNG_PSW1 : 0880 (3C) // 60_kmh

    PARZUWEISUNG_PSW1 : 0881 (64) // 100_kmh

    PARZUWEISUNG_PSW1 : 0882 (FF) // _kmh

    PARZUWEISUNG_FSW : {00003000} 00000018 0001 1C5D {} (FF) {h} {} // SPEEDLOCK_X_KMH_MAX_C0E

    PARZUWEISUNG_PSW1 : 0008 (00) // nicht_aktiv

    PARZUWEISUNG_PSW1 : 05E2 (0A) // 10_kmh

    PARZUWEISUNG_PSW1 : 0636 (03) // 3_kmh

    PARZUWEISUNG_PSW1 : 087F (28) // 40_kmh

    PARZUWEISUNG_PSW1 : 0880 (3C) // 60_kmh

    PARZUWEISUNG_PSW1 : 0881 (64) // 100_kmh

    PARZUWEISUNG_PSW1 : 0882 (FF) // 255_kmh


    Компилируем и получаем в итоге три файла, которые нужно положить в каталог DATEN нашей машины:


    FRM3_E7X.C32

    SWTPSW11

    CIC1_E7X.C32
     
  2. Романычь

    Романычь Живу я здесь

    В клубе с:
    15 окт 2015
    Сообщения:
    12,704
    Пол:
    Мужской
    Регион:
    Москва
    Водит:
    Лучше закодируй чтоб при включении ТВ, мотор глох и аварийка сама включалась!
    Скоро и законы государство подтянет! Сколько долбоящуров сидят в гаджетах за рулем - штрафуй не хочу!
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
    E39-535 нравится это.

Яндекс.Метрика