В цьому дописі ми підключимо та активуємо SWAPи в камері.
Спочатку в блоці gateway 19 ставимо галочку навпроти нового обладнання А5 - камера асистентів водія.
6 Coding - 603 Coding Bus Master:
Тепер можемо роздивитися більше детально піддослідного:
System designation: MQB MFK 3.0
Software version: 1421
Hardware version: H19
VW/Audi part number: 2Q0980653D
Hardware part number: 2Q0980653
Звісно маємо купу помилок, найголовніші з яких - увімкнений захист компонентів та калібрування.
На відміну від камери 3Q0, камера 2Q0 для розкриття свого повного функціоналу потребує активації SWAP кодів. У мережі є відповідний калькулятор з генерації цих кодів, але щоб камера їх прийняла треба, що вона мала певний специфічний public key - "A62C69..."
То ж першим ділом, я пішов перевірити його значення, а раптом...
A5 module > 03.Measured values > Public key for SWaP function
Як то кажуть, номер не пройшов:
То ж поки камера в захисті компонентів, треба зробити маніпуляцію з частковою прошивкою, щоб ключ змінився на той, що нам потрібно:
У мережі радять прошивати новим червоним адаптером 6154A та на версіях не нижче ODIS-E 17, ніби з адаптером 5054 та ODIS-E 12.2 прошивка не вдасться. Підтвердити не можу, шив червоним.
Як бачимо, після прошивки другої частини, все ОК.
Тепер треба зняти захист компонентів. То ж закриваємо ODIS-E та переходимо до ODIS-S.
Онлайн доступ купляв як завжди в vw-geko.com
Щоб під час діагностики програма побачила нашу камеру, треба обрати проект авто, що мало цю камеру з заводу, я зупинився на VW Taigo 2022:
Раптом забули в гейтвеї додати камеру як нове обладнання, то в цьому діалоговому вікні обираємо coded:
Якщо камера в списку блоків лишилася неактивною, то треба вказати її версію: MFK3
Тепер у списку обладнання камера активна, і через контекстне меню переходимо до Керованих функцій: Guided functions - Component Protection:
Тепер треба прив'язати ключа до відповідної позначки на кермовій колонці і просто пройти по всім діалоговим вікнам, що запропонує програма:
Спочатку перевіряємо з кодом-пустишкою VWGEKOCODE, що сервер-онлайн і можна купувати доступ. Тиснемо кнопку LOGIN у додатку GEKO, коли в ODIS-S з'явиться вікно логіну. В результаті має бути повідомлення, про справність мережі:
Тепер можна сплатити 30 євро за 10 хвилин доступу і зняти захист. Вікно свідчить про успішність операції:
Перевіряємо, що помилка по захисту відсутня:
Наступним кроком, треба перевірити, що public key змінився. Рекомендую вимкнути-увімкнути запалювання і з нової сесії це перевірити. Якщо не змінився, то ще є час знову пройти процедуру зняття захисту (не важливо, що вже знятий, ODIS-S дозволяє це зробити ще раз).
Як бачимо, на мене чекав успішний успіх. Ключ тепер "A62C69..."
Можна переходити до генерації SWAP ключа.
Камера 2Q0 підтримує наступний список FEC кодів
100E1000 - покращене утримання в смузі руху (aLDW) - актуально для audi
100E1100 - зарезервований
100E1200 - зарезервований
100E1300 - зарезервований
100E1400 - зарезервований
100E1500 - зарезервований
100E1600 - розпізнавання об'єктів на шляху
100E1700 - розпізнавання пішоходів (FCPW)
100E0F00 - розпізнавання дорожніх знаків (TSR/VZE)
Камера навчилася розпізнавати дорожні знаки, зокрема: обмеження швидкості, заборону в’їзду, заборону обгону, зняття обмеження швидкості, а також інформаційні таблички.
Отже, сам процес:
Генеруємо ключ SWaP за допомогою скрипту FecCalc.py. Калькулятор написаний на python, то ж для функціонування скрипту необхідно, щоб у вас був встановлений дистрибутив python.
В якості вхідних даних для скрипту знадобиться наш VCRN-номер (Individualization characteristic) та список FEC-кодів (якщо натиснути Enter під час запиту на введення FEC, то за замовчуванням підставляються всі).
A5 module > 03.Measured values > Individualization characteristic
Отриманий SWAP треба тепер передати в камеру. Діємо за схемою:
Блок 009 - Діагностичний сеанс → Режим при сході з конвеєра (EOL)
Блок 008 - Право доступу → код 20103
Блок 007 - Адаптації → Передача коду розблокування функції SWaP → введення згенерованого коду в поле «Введення даних»
Блок 005 - Базова установка UDS → Розблокування функції SWaP
Блок 003 - Вимірювані величини → Статус усіх функцій SWaP
Перевіряємо "Status of all SWaP" у вимірюваних величинах. Усі статуси мають бути доступні.
Тут хочу зробити ремарку.
Оцей крок Базова установка UDS → Розблокування функції SWaP мені не вдалося виконати на ODIS-E 17 та адаптері VNCI6154, декілька разів пробував перегенерювати свапи і отримував помилку - Процедура не може бути виконана:
Як крок відчаю, я спробував повторити те саме з ODIS-E 12 та адаптером VAS5054A. І тут мені відразу ця операція вдалася.
На цьому етапі камера готова до кодування та заливки параметрії. Допис вийшов занадто об'ємним, то ж винесу в окремий, бо там теж є нюанси.
SWAP-калькулятор та прошивки для отримання необхідного public key, виклав на диск
Я прошив її, там треба бутлоадер і саму прошивку шити. Потім залив параметрію від Пассат B8.
Бажано шити на столі бо тривалість 100хвилин.
Наче все працює але дивно себе поводить індикатор line assist на приборці. Він горить зеленим якщо бачить розмітку зліва або зправа, якщо дві то не горить. Може щось не так закодував або приборка стара.
З hc_variante =1 індикатора зеленого не бачу. Лише смужки по боках. Але в цьому режимі працює ведення по центрі смугу, що я і хотів від камери.
Уточню:
- тревел асіст я не кодував
1. Після прошивки 2Q0980653*_PART1.odx-f потрібно закрити вікно прошивки і відкрити його знову для прошивки PART2. Коли намагався одразу прошити один за одним в одному вікні два файли одразу, зіштовхнувся з проблемою і процес був невдалий. Можливо це у мене але про цей момент ніхто не писав.
2. Генерацію свапів робив не в скрипті пітона (FecCalc.py), а в всім відомій аналогічній програмці afcg.exe. Тобто, різниці немає. Під час генерації обираємо 4 камеру з написом 2Q0_MRR MQB.
- Файли прошивки для отримання необхідного ключа не являються секретними і їх можна знайти тут https://mibsolution.one/#/1/9/pACC файл A5_2Q0_SWaP_Solution.zip
- Метод актуальний лише для камер з версіями прошивок, які наявні в A5_2Q0_SWaP_Solution.zip. Якщо прошивка буде новіша J1423, тоді метод не підходить (там вже зовсім інший ключ шифрування для генерації свапів).
Камера дуже примхлива і необхідно чітко виконувати процедуру, без експериментів. Маю одну завалену камеру.
Окрема подяка за мануал з geko !
Так все вірно сказано про прошивання другої частини файлу.
Треба в новому вікні.