Друга частина запису про кодування камери 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.
Отже, що піддається редагуванню?
Просто так відредагувати зазначені комірки і пролити в камеру не вийде, буде помилка про битий датасет, і в кращому випадку це вирішиться заливкою коректного, у гіршому - камеру на смітник.
Окрім того, що файл містить чек суму, область файлу, що відповідає за параметри роботи 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 = 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 км.
А за що відповідає насправді?