Volkswagen Jetta VII (Pepper)

Запис 85: Lane assist . Camera 2Q0 на Jetta 7. Параметрія, кодування, адаптації

Я їжджу на Volkswagen Jetta VII
Суми, Україна

Друга частина запису про кодування камери 2Q0980653.


Щоб довести камеру до повноцінного робочого функціоналу треба три речі:


  • залити коректний датасет, вона ж параметрія
  • закодувати камеру та інші блоки
  • відкалібрувати камеру

Почнемо з датасету


У вільному доступі датасет на джетту відсутній. То ж його довелося придбати. Ба більше, під цю камеру є рідний датасет -V03935410YX. Але якщо ви монтуєте камеру не у штатне місце, то його необхідно буде відредагувати. 


Датасет являє собою zip-архів з наступний складом:




Перший файл *.xml -  являє собою по-факту посилання на файл датасету.

Другий файл *.frf - як раз і є тим самим датасетом.

Третій файл *.sig - це файл підпису.


*.frf-файл, це також архів, у середині якого лежить *.odx файл, розпакувати можна утилітою frf_decrypt.exe від користувача Mr-MIBonk (кому цікаво, утиліта доступна на його git - сторінці).



Контент отриманого *.odx файлу можна вже відкрити звичайним текстовим редактором. У середині *.odx файлу два блоки даних, вони починаються тегом "FLASHDATA". Нас цікавить лише другий:





Дані у цьому блоці стиснуті, про це нам прямо говорить ENCRYPT-COMPRESS-METHOD TYPE="A_BYTEFIELD">A0. 




У даному контексті "А" - свідчить про метод стиснення LZSS, а "0" - про відсутність шифрування. Отже, щоб працювати з даними нам треба ще розпакувати наші байти і покласти в окремий бінарний файл, і тільки тепер ми можемо працювати вже з даними. У розпакуванні нам допоможе утиліта lzss_decompress.exe від вже згаданого Mr-MIBonk.




Отже, що піддається редагуванню?

  • довжина авто - 4647 мм
  • ширина авто - 1799 мм
  • висота авто - 1538 мм
  • висота розміщення камери - 1321 мм
  • час до спрацювання сповіщення про необхідність покласти руки на кермо - 15 с
  • швидкість, з якої вмикається асистент утримання в смузі - 60 км/год
  • швидкість, з якої вмикається асистент ведення по смузі - 60 км/год
  • параметри роботи FLA (асистент світла) - на жаль, не знаю адрес.










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


Окрім того, що файл містить чек суму, область файлу, що відповідає за параметри роботи line assist, зашифрована специфічним алгоритмом, що дозволяє перевірити чи було редагування будь-якого значення з параметрів. У мережі присутня стаття більше детального характеру на цю тему. Кому треба, знайде - прочитає.


Опираючи на інформацію в тій статті, мені вдалося зібрати власний калькулятор, який буде правильно корегувати файл після нашого втручання. Так що, якщо комусь потрібна правлена параметрія під цю камеру, звертайтеся.


Також, слід додати, що архів з датасетом, окрім самого файлу датасету, містить файл підпису, але, на жаль, його алгоритм не зламали, то ж перепідписати архів не вийде. Але, як виявилося, це не проблема. Одіс має баг (чи фічу), коли датасет проливається, перевірка підпису архіву відбувається вже у фінальний момент, коли файл датасету вже завантажений у камеру. Процес заливки датасету падає з помилкою, але сама параметрія вже на базі.


Помилка наступна:

Errors occurred when writing the data set. The process did not end successfully. (Status code: 2)




Собі відкоригував висоту камери та час до спрацювання сповіщення про необхідність покласти руки на кермо.


Тепер можна переходити до кодування.


01. Базове кодування


03 - Brake Electronics, кодування


29 bite, 5 byte - ставимо 1:





08 - Climate Control Module, кодування


[LN]_Camera heating: [VN]_installed


17 - instrument cluster, кодування

[LN]_Lane_assist: [VN]_yes

[LN]_Lane_assist_BAP: [VN]_yes


44 - Power Steering, кодування (код доступу 19249)


[LN]_heading_control_assist: [VN]_active


5F - Information electronics, адаптації


[VO]_Car_Function_List_BAP_Gen2:

[LO]_LDW_HCA_0x19: [VN]_activated

[LO]_LDW_HCA_0x19_msg_bus: [VN]_CAN_Extended


[VO]_Car_Function_Adaptations_Gen2:

[LO]_menu_display_Lane_Departure_Warning:     [VN]_activated
[LO]_menu_display_Lane_Departure_Warning_over_threshold_high:     [VN]_activated



3C - Lane change assistance, кодування (тільки якщо у вас блок 2Q0907686B)


[LO]_Blind_Spot_Detection_or_side_assist: [VO]_with_BSD/SWA

[LO]_BSD/SWA-HMI: [VO]_BSD/SWA-HMI via PWM


13 - Distance regulation, кодування (тільки якщо прокинули дроти між камерою і радаром)

[LO]_Control_module_for_lane_assistance:     [VN]_installed
[LO]_Front_camera:     [VN]_installed 


A5 - Front sensor for drivers assistant systems, кодування


[LO]_Brand:     [VO]_VW
[LO]_Country_variant:     [VO]_Europe_without_uk
[LO]_Windshield:     [VO]_Climate_glass
[LO]_Traffic_side:     [VO]_Right_traffic
[LO]_PSD_Version:     [VO]_Not_coded
[LO]_Navigation:     [VO]_MIB_Standard (якщо нема навігації)
[LO]_ACC_function:     [VO]_Coded
[LO]_Klr:     [VO]_Not_coded (якщо кермо без модуля klr)
[LO]_Rain_light_sensor:     [VO]_Coded
[LO]_AAG:     [VO]_Not_coded
[LO]_SWA:     [VO]_Coded (тільки якщо блок асистента сліпих зон - 2Q0907686B)
[LO]_Front_radar:     [VO]_Installed
[LO]_Blind_spot_detection:     [VO]_Coded
[LO]_Main_unit:     [VO]_Enabled
[LO]_PLA:     [VO]_Not_coded
[LO]_Personalized_key:     [VO]_Not_coded
[LO]_Networking_variant:     [VO]_MQB_CAN
[LO]_Radar_interface:     [VO]_off (якщо не підключені дроти до радару)
[LO]_Point_of_intervention:     [VO]_early_setting_over_menu
[LO]_Configuration_for_lane_departure_warning_Kl15:     [VO]_last_setting
[LO]_Lane_assist_system_mode:     [VO]_Selection_over_menu
[LO]_HC_advanced_takeover_request:     [VO]_Coded
[LO]_HC_mob_line:     [VO]_Not_coded
[LO]_HC:     [VO]_Coded
[LO]_aLDW:     [VO]_coded
[LO]_Lane_assist_off_text:     [VO]_disabled
[LO]_Emergency_Assist:     [VO]_EA_Variant_2
[LO]_Radar_Support_Function:     [VO]_Not_coded
[LO]_Personalized_VZE:     [VO]_not_coded
[LO]_VZE:     [VO]_coded (розпізнавання дорожніх знаків)
[LO]_FLA_Additional_High_Beam:     [VO]_LED (асистент дальнього світла)
[LO]_FLA_Headinglight_type:     [VO]_LED
[LO]_AFS_headlamp_coding_word:     0
[LO]_AFS_coding_Light_Assist:     [VO]_High_Beam_Assist
[LO]_High_Beam_Assist_behavior:     [VO]_Variante_2
[LO]_Hc_messages:     [VO]_Coded
[LO]_HC_Warn_Intensity:     [VO]_Setting_over_Menu
[LO]_Hc_variante:     [VO]_Variante_1
[LO]_Rem_data_transfer:     [VO]_Active 



[LO]_Hc_variante:   має декілька доступних для вибору варіантів.


hc_variante =2, це у чистому вигляді LKS, lane keeping system .
Після 60 горить зелена іконка на приборці у вигляді двох смужок, авто підрулює, коли ти перетинаєш смугу без поворотника.


hc_variante =1, це у чистому вигляді LFA, lane following assist.
Після 60 км намагається вести авто по смузі активно підкермовуючи. Зеленої іконки нема. Індикатор лише дві товсті смуги обабіч індикатора адаптивного круїз контролю, де машинка малюється


Ремарка: як видно з кодування, Travel Assist у мене не закодований, тому яка логіка в hc_variante = 0/1/2 з Travel Assist - я не знаю.









hc_variante = 2



hc_variante = 1


Собі зупинився на hc_variante = 1, бо саме ведення смугою я очікував від камери.

02. Асистент світла, автоматичне перемикання між дальнім і ближнім - FLA:


09 - Electronic central electric, адаптації

[VO]_Fernlicht_assistent:     
[LO]_Erweiterte_Fernlichtsteuerung:     [VO]_Basis, FLA
[LO]_Menuesteuerung Fernlichtassistent:     [VN]_available
[LO]_Fernlichtassistent Reset:     [VN]_not_active
[LO]_Menuesteuerung Fernlichtassistent Werkseinstellung:     [VN]_available
[LN]_Assistance_lighting_sensitivity_adjustable:     [VN]_detected 


A5 - Front sensor for drivers assistant systems, кодування:

[LO]_FLA_Additional_High_Beam: [VO]_LED

[LO]_FLA_Headinglight_type: [VO]_LED





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


03. Розпізнавання дорожніх знаків:


A5 - Front sensor for drivers assistant systems, кодування:

[LO]_VZE: [VO]_coded


17 - instrument cluster, кодування:

[LN]_traffic_sign_display: [VN]_yes


005F - Information electronics, адаптації

[VO]_Car_Function_List_BAP_Gen2:

[LO]_traffic_sign_recognition_0x21: [VN]_activated

[LO]_traffic_sign_recognition_0x21_msg_bus: [VN]_CAN_Extended


[VO]_Car_Function_Adaptations_Gen2:

[LO]_menu_display_road_sign_identification:     [VN]_activated
[LO]_menu_display_road_sign_identification_over_threshold_high:     [VN]_activated








Як бачимо, розпізнавання дорожніх знаків працює не лише для обмежень швидкості: 3.25, 3.26, 3.29, 3.30, 3.42.








Якщо  магнітола з навігацією, то краще закодувати регіональні швидкісні обмеження. Це робиться в режимі сесії розробника (Developer mode) з кодом доступу 15090.

В інтернеті гуглиться наступна табличка з кодами країн:

54 — Хорватія (50/80/130)  
56 — Кіпр (50/80/100)  
57 — Чехія (50/90/130)  
58 — Данія (50/80/110)  
68 — Естонія (50/90/90)  
73 — Фінляндія (50/80/100)  
74 — Франція (50/90/110)  
82 — Німеччина (50/100/∞)  
85 — Греція (50/90/120)  
118 — Латвія (50/90/110)  
124 — Литва (50/90/130)  
125 — Люксембург (50/90/110)  
172 — Польща (50/60, 90/100, 120/140)  
173 — Португалія (50/90/120)  
177 — Румунія (50/90/130)  
178 — Росія (60/90/110)  
197 — Іспанія (50/90/120)  
205 — Швеція (50/90/110)  
206 — Швейцарія (50/80/120)


A5 - Front sensor for drivers assistant systems, адаптації:


[VN]_Road_sign_recognition_fusion_mode:     
[LN]_Country_code_VZF:     57 - бажаний код країни зі списку вище
[LN]_Road_sign_recognition_fusion_mode:     [VN]_Road_Sign_Fusion


[VN]_Menu_for_road_sign_fusion_persistence:     
[LN]_Menu_for_road_sign_fusion_persistence:     [VN]_activated


[VO]_Adaptation_tsr:     
[LO]_relevance_mode:     [VO]_enabled
[LO]_country_code_RSR:      57 - бажаний код країни зі списку вище

Допис знову вийшов занадто довгим. Тому про калібрування розповім в окремому дописі. 

Пробіг 61685 км.
Опубліковано: 03 серпня 01:08
6 0 1

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Я їжджу на Volkswagen Tiguan (2G)
Доволі інформативний пост, особливо в контексті редагування датасету камери. Доречі, кодування параметру [LO]_FLA_Additional_High_Beam ніякої ролі не грає. Цей параметр використовується для інших цілей.
1
03 серпня 11:22
Я їжджу на Volkswagen Jetta VII
mukich
Доволі інформативний пост, особливо в контексті редагування датасету камери. Доречі, кодування параметру [LO]_FLA_Additional_High_Beam ніякої ролі не грає. Цей параметр використовується для інших цілей.
mukich, я подумав, що він відповідає за роботу секції дальнього, якщо вона реалізована окремою лампою.

А за що відповідає насправді?
03 серпня 11:57
Я їжджу на Volkswagen Tiguan (2G)
ivmulder
mukich, я подумав, що він відповідає за роботу секції дальнього, якщо вона реалізована окремою лампою.А за що відповідає насправді?
ivmulder, Скільки я перебирав протоколів, мені не попадалося використання даного параметру, але від деяких чув, що цим регулюється використання додаткового освітлення до існуючого дальнього світла... А от якого саме ніхто точно не вказував...
1
03 серпня 22:43
У мене активований тревел ассіст. Перший раз жму активується утримання з адаптивним круїзом, якщо нажму другий раз то буде тільки адаптивний без утримання, якщо ще раз нажму то знову буде утримання з адаптивнии. Але я так розумію що повинна бути кнопка тревел ассіст на кермі, може помиляюсь)
03 серпня 09:36