Записки юного кодувальника №1 (програмне забезпечення та все про кодування)

Опубліковано: 25 листопада 2023р. 17:08
Подія: 24 листопада 2023р. 23:47
Я їжджу на BMW 5 series (F10)
Львів, Україна

Довго не міг придумати, куди подібні речі писати. Тому мабуть буду дуже міксувати подібні записи у блозі та у своєму поточному автомобілі на момент написання автомобіля (якщо щось буде стосуватись дуже BMW F10). Тому підписуйтесь, далі буде.

Почнемо ми мабуть з того, яке програмне забезпечення ми можемо використовувати для кодування BMW. Насправді мені б дуже було цікаво дізнатись інформацію про те як кодуються інші автомобілі. У випадку VAG, у мене був і такий досвід, тому приблизно розумію що до чого. Але наприклад, як це зробити у автомобілі Mercedes - просто густий ліс. Але сподіваюсь що колись ділитись такою інформацією почнуть власники інших концернів.

Ну і також дуже хочу поділитись своїми лайфхаками та досвідом які були напрацьовані роками. Також описувати я буду саме професіональне програмне забезпечення, адже допоміжних утиліт досить багато, але маючи навички проводити кодування саме таким ПЗ, потреба у всьому іншому відпадає

Для чого взагалі це потрібно?

  • Ну почнемо з того, що у автомобілях у заводських його налаштуваннях присутня велика кількість різних кодувань, які і визначають його роботу. І не завжди вони можуть бути зручними для нас. Як наприклад, я вже нещодавно описував у дописах у мого автомобіля, камери бокового огляду (Side View) у заводських налаштуваннях працюють до 15 км/год. Що просто не описати як бісить. І ми можемо це змінити.
  • У випадку заміни існуючого блоку, він одразу ж буде вимагати у вас записати оновлені кодувальні дані, для повноцінної роботи. Якщо читач купує новий блок у дилера, до прикладу, приборну панель. І вона після встановлення взагалі не буде знати нічого про весь набір опцій, які в ній присутні. Відповідно працювати нормально вона не зможе і нам потрібно закодувати під поточний автомобіль усе. Або якщо ми ставимо щось вживане, то очевидно що у ньому уже присутня інформація про попередній автомобіль, яка у 99.9% випадків не буде підходити під нове авто.
  • У випадку довстановлення, схожа ситуація. Нам потрібно вказати, те що ми додали нову опцію, та усім існуючим блокам прописати цю інформацію і для нового зробити все теж саме, що було описано у пункті 2.

Що ж, для цього нам потрібно мати можливість підключитись до автомобіля.

Із основих це ENET:

Він використовується для автомобілів BMW F/G серії. Та ніяк не може використовуватись для BMW E серії.

В цілому LAN роз'єм також є великою рідкістю у наш час. Тому додатково можна використати перехідник USB-LAN.

Також альтернативою  є ICOM:

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

Насправді варіацій дуже багато, можна прикупити WI-FI адаптер, виробників різних дуже багато. Але я теж нічого про них додати не можу.


Яке програмне забезпечення дозволяє нам творити магію та налаштувати наш автомобіль під наші потреби?


1. ISTA-P

Ви напевно вже стикались із програмним забезпеченням із назвою ISTA. І це не дивно, адже це офіційне дилерське програмне забезпечення. І ділиться воно на два типа: ISTA-D (діагностика) та ISTA-P (програмування). Зупинятись на ньому я не дуже бачу сенсу і не користувався я ним взагалі по одній єдиній причині. Дилери також дають змогу проводити офіційне довстановлення у автомобілі BMW (по захмарним цінам, але у цьому записі точно не про це). Ну і звичайно, як і у випадку, якщо приїхав клієнт із несправним блоком ABS (він же DSC). То нам потрібно зашити його у систему. Тому їм необхідно мати подібне програмне забезпечення. Але так як KAFAS 2 чи NBT EVO у автомобіль 2011 року вони не надають змоги довстановити у автомобіль. То звичайно, все що вони можуть запропонувати, це встановити тільки те, що могло би бути у автомобілі у його році та місяці випуску. То ISTA-P - надає змогу оновити, закодувати під поточну (або оновлену комплектацію) усі блоки одразу. Що не дуже підходить таким фанатам BMW як я, які намагаються всунути щось у автомобіль, чого там взагалі ніколи бути не могло. Як у моєму випадку, мій поточний автомобіль останній повний дорестайлинг і половини з тих опцій які я туди додав, у той час випуску не існувало взагалі. Ну у випадку дилера, у цьому є величезний плюс, адже вони мають змогу вносити у базу оновленні дані по комплектації, чого звичайно ніхто більше робити не може.

2. BimmerCode

Як альтернативу, а особливо для власників Macbook із процесорами M серії, можна виконувати усі кодування за допомогою смартфону. У моєму випадку, я використовував звичайний ENET кабель та адаптер TYPE-C - LAN, для підключення до телефону. Таку ж комбінацію я використовував для прошивання АКПП за допомогою xHP.

В цілому, таке програмне забезпечення дає змогу робити готові налаштування у різних блоках або перейти у професійний режим та проводити повне перекодування усіх параметрів, як дозволяє робити професійне десктопне програмне забезпечення. Але моя думка, в цілому це не так зручно. Та і ми не можемо проводити перепрошивання блоків, зашивати нові модулі у автомобіль. А також існує обмеження, по кодуванню модулів, які не могли бути у поточному автомобілі. Ми не зможемо закодувати NBT EVO у автомобілі F10, так як BimmerCode не зможе до нього підключитись.

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

Її ціна: 30-40$. Я купував ліцензійну версію. Але для власників Android залишу ось тут "безкоштовну" версію (Йо-хо-хо і пляшка рому).

3. E-SYS

І найголовніше програмне забезпечення, яким я користуюсь і усі подальші записи будуть саме з використанням E-SYS. Воно дає нам просто виконувати із нашим автомобілем усе що завгодно. Кодування, перепрошивання, оновлення, зміна комплектації, це тільки капля у морі з того всього, що ми можемо робити за допомогою E-SYS.

В цілому нам прийдеться використовувати для усіх завдань "ламану" версію. Безкоштовна дає змогу закодувати блок тільки згідно даних поточної комплектації (яку можна змінювати). І інколи цього може бути достатньо. Але функціонал на рівні ISTA-P недостатній конкретно для мене. Тому встановимо саме її:

Спочатку нам потрібно вимкнути Windows Defender, адже він буде блокувати файли встановлення та генерації ключів.

Завантажуємо ось цей архів (я його перевірив, вірусів там немає). Але система вам заблокує піратське програмне забезпечення.

Пароль від архіву: dimassbmw. Чому пароль? Тому, що Google Drive блокує все, що виглядає підозрілим.

Встановлюємо оригінальну версію E-SYS: E-Sys_3.30.1_Setup.exe. Процес звичний, нічого особливого.

Після чого встановлюємо наступний файл: E-Sys_Launcher_PRO_v2.8.1_Build_155.msi

Далі потрібно запустити Token_Generator.exe, а саме його не полюбить Windows Defender.

Натискаємо "Save Token"

І зберігаємо його кудись і запам'ятовуємо, що видаляти його не варто. Вікно програми ще не закриваємо.

Вказуємо пін код (якщо ви його не змінювали, то 1234), та шлях до створенного токену. І запускаємо за допомогою кнопки "Launch Now".

Копіюємо код із лаунчера та вставляємо його у відповідне поле у Token_Generator.exe.

Він одразу нам видасть код активації який копіюємо у лаунчер у зворотньому порядку.

Вітаю, ми майже готові до того, щоб працювати надалі із автомобілем.

Чому майже? Нам потрібна база кузовів для кодування автомобілю.

І тут є два їх типи. Lite версія - яка містить бази для кодувань автомобіля. Та Full - у якій знаходяться ще'й усі прошивки.

Версії можуть знадобитись різні, але я рекомендую завантажити для початку, саме версію 2022 року.

Full версія тут, Lite ось тут.

В цілому, якщо ви хочете почати кодувати, а 100+ Gb пам'яті дуже шкода, то рекомендую почати із Lite версії.

На момент написання посту, усі роздачі активні, але якщо ви це завантажили і роздачі немає, то вибачайте :)

Що ж, під час встановлення E-SYS вам пропонувало вказати директорію для усіх файлів допоміжних для програмного забезпення. І якщо ви її не змінювали, то після завантаження переходимо у директорію "C:\BMW\Data". Створюємо папку "psdzdata", або переходимо в уже існуючу. Та розпаковуємо увесь вміст завантажений, щоб усе виглядало ось так:


Ми готові для того, щоб кодувати наш автомобіль:


Але про це буде вже у інших записах. Хочу зауважити, що також дуже потрібно завжди мати можливість продіагностувати автомобіль. Це можна робити за допомогою ISTA або Rheingold. Або будь-чого іншого, якщо є потреба у тому, щоб розписати подібну інструкцію і для цього, то пишіть про це у коментарях.

Чому це важливо? Після кожного кодування, буде записуватись просто тонна помилок у автомобіль. І бажано після кодування їх почистити, а також перевірити згідно того, які є активні, чи все що ми зробили працює добре та не видає помилок.


Що ж це все, підписуйтесь, далі буде...

9 2

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Я їжджу на BMW 3 series (E90)
Вітаю. Чи підходить E SYS для Е серії? І працює воно через D-Can кабель?
18 березня 19:24
Я їжджу на BMW 5 series (F10)
OIeksandr, ні, на Е серії тільки NCS Expert. E-SYS тільки для F та G серії (та тільки Enet кабель). Як би не хотілось, але E серія це тільки страждання із дуже застарілими програмами. Окрім умовних бімеркодів, тощо.

Enet кабель не може навіть працювати як діагностичний для E серії.

19 березня 00:23
Класний допис! Я розмістив посилання на нього в ТГ-групі BMW UA, сподіваюсь ти не проти цього 😁
05 лютого 09:11
Я їжджу на BMW 5 series (F10)
Ro-me, Звичайно, колись може руки дійдуть і буду писати вже шо і як робити. І не тільки на F серію. По NCS Expert теж інфи нормальної мало дуже)
05 лютого 12:53
Я їжджу на BMW 5 series (F10)
Хотів скачати е сус а там На жаль, неможливо отримати доступ до цього елемента, оскільки це порушує Загальні положення та умови Google.
04 лютого 13:30
Я їжджу на BMW 5 series (F10)
Mykoriak, Ого, напевно гугл блокує подібні речі, дякую за комент, я перезалию в якесь інше місце.
04 лютого 19:21
О! знайшов такий необхідний пост. Але пізно: вже відмучився з встановленням різних E-Sys launcher (так і не запрацювало) та виприсив на форумі собі FSC Code щоб оновити навігаціюю але дякую. зберегу собі
14 грудня 2023р. 01:48
Я їжджу на BMW 3 series (F30)
Лишним точно не будет расписать за ISTA/Rheingold и туда же как вариант про читать ошибки/писать логи и выводить дашборд датчиков с Bimmerlink
26 листопада 2023р. 00:11