Peugeot 407 (407)

Інтеграція NAC в Peugeot 407 або шлях до ідеалу

Я їжджу на Peugeot 407
Одеса, Україна

Стандартний дисклеймер: все що ви робите з машиною - на ваш ризик.

Другий дисклеймер: автор цього всього Vlud, від мене тут здебільшого переклад і трохи коментарів з чим стикнувся при встановленні.


Отже, почну з самого початку. З машиною йшла RD4 з MP3 і маленьким помаранчевим екранчиком, але він хоча б не плив від спеки, тому свій плюсик він заслуговує. Музика тільки з дисків, тому щось біля 100 треків і потім міняй диск якщо набридло.


Першим і найдешевшим оновленням став китайський блютуз з мікрофоном в аукс, ціна щось біля 200 грн. В результаті була отримана можливість слухати музику з телефону і бонусом гучний зв'язок через динаміки автомобіля, трохи краще, але все одно сумно.


Трохи пізніше я дізнався про існування оригінального емулятора сд чейнджера під кодом 9702 EZ. Оце вже значно цікавіше: практично необмежена кількість треків, перемикання треків з підрульового перемикача або магнітоли і нормальна гучність. Є пара незначних недоліків: на дисплеї не відображається більше ніж 99 треків, не пише назву/виконавця треку і щоразу після увімкнення запалення треба було ставити довільний порядок треків. Розмістився він в бардачку і досі там живе.


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

Навігація і дані з CD Changer'а на RT3


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


З кінця 2020 року як RT3 почала жити в машині я періодично шукав рамку дисплея і магнітолу потрібного кольору щоб все виглядало однаково, але як виявилося світло сірий колір (здається він називається "сріблястий атлас") був доволі рідким і на олх зустрічався всього пару разів і ціна була вища ніж могла дозволити мені моя внутрішня жаба. Одного разу побачив в Одесі в продажі 407 в якому рамка і магнітола були світліші від салону, тобто там були потрібні мені кольори, а у мене такі, як підійшли б туди, але продавець чомусь не згодився помінятися.


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

Половина діла зроблена


А якось потім YouTube вирішив підсунути мені оце відео: 


Дві перші думки "як?" і "я таке хочу". Ну і тут починається найцікавіше. В коментарях знашов згадку про таємничого VLud який це зробив і виклав назагал. Пошуки привели мене на https://www.forum-peugeot.com/Forum/threads/tuto-adaptateur-pour-smeg-nac-matrice-can2010-sur-bsi-can2004.18068/ і власне сайт того самого таємничого Vlud https://vlud.net/. Велика шана і подяка цьому добродію і всім хто йому допомагав за їх зусилля.


Отже що нам потрібно: власне сам NAC НЕ HD версії (HD версія вказується на етикетці, наприклад NAC EUR wave3 W3_EU_B4DABHD) з 7 (DGT7C) або 8 (DGT8C) дюймовим дисплеєм (бажано комплектом, але окремо теж можна, треба буде їх подружити між собою), кабель-адаптер з нашого роз'єму на той що використовується в NAC і адаптер-перекладач CAN2004 автомобіля на CAN2010 мультимедії.


Після вивчення інформації з форума почав шукати які номери у мультимедії і дисплея, натрапив на цю статтю: https://peugeot-citroen.net/viewtopic.php?t=17199, власне з цих номерів і почав пошуки. NAC бувають декількох поколінь: Wave2, Wave3 і Wave4 (Wave3 програмно оновлюється до Wave4). Wave2 має слабше залізо, різницю між Wave3 і Wave4 я не знаю. Також може бути різниця в комплектації, як мінімум наявність/відсутність DAB і другого LVDS виходу для цифрового кластера (i-Cockpit Cirocco).


Спочатку на allegro купив NAC W4 9835408680 і на avto.pro дисплей 9813041280, все запустилося але дисплей не мультитач, тому він не реагував на натискання трьома пальцями щоб можна було перемикатися між функціями, трохи не влазив на рідне місце (довелось би вирізати пластик) і рідна рамка з ним ніяк би не стала, а ще зображення було перевернуте відносно того як він фізично найраще ставав в 407. Пошуки були продовжені і на Ebay я натрапив на скарб: комплект W3 (9825694480) з 8 дюймовим дисплеєм (9820656780) від DS3 за 100 фунтів. Ціна відносно іншого подібного нижча в 2-3 рази, але продавець мав багато продажів і високий рейтинг, тому я ризикнув і замовив, доставка Meest'ом з Британії вийшла десь 10 фунтів, отже будемо вважати що комплект обійшовся в 110 фунтів або біля 6000 гривень. Дисплей на фотографіях виглядав дуже не дуже, по відчуттям - його втопили у воді або намагалися відтерти чимось ядерним від чогось ядерного 😀

Отаким я його вже побачив у себе


І трохи ближче


Цей дисплей ідеально стає на рідне місце в 407, підтримує мультитач і зображення вже виводиться правильно, не треба шукати як його перевернути (скрін з коментів на vlud.net), рідна рамка 407 трохи менша, але там зовсім не критично, на фотографіях далі буде видно.


У нас на олх потрібних деталей я не побачив, тому шукав на Ebay (в налаштуваннях профілю додаємо декілька адрес складів Meest або Нової Пошти на випадок якщо продавець не відправляє за межі своєї країни, але Ebay останнім часом часто блочить нові акаунти), allegro.pl (можна замовити викуп у Meest) і opisto.fr (на момент написання їх платіжна система приймала оплату тільки з країн ЄС, знайдіть когось з Європи хто вам зможе оплатити або спробуйте VPN, з картки монобанку оплата пройшла нормально).


Отже список того що нам знадобиться окрім самого NAC і екрана:

  • Кабель перехідник: https://www.aliexpress.com/item/4000172810689.html, варіант С: адаптер + 2 кабеля USB + перехідник з подвійного Fakra на 2 окремих для радіо.
  • Якщо брати NAC з дисплеєм окремо - ще знадобиться LVDS кабель, наприклад такий https://www.aliexpress.com/item/32823066047.html.
  • Кабель перехідник USB (у мене в машині не було ніякого): https://www.aliexpress.com/item/32778208655.html, а з адаптером в комплекті один повний кабель, а другий - перехідник.
  • Мікрофон (якщо його нема в авто, ставиться в передній плафон освітлення на стелі): https://www.aliexpress.com/item/1005003351281115.html перед замовленням перевірте чи в ваш плафон ставиться мікрофон і чи йде проводка від штекера в ньому до 3 і 9 піни блока B магнітоли. У мене в плафоні був штекер але від нього проводка до магнітоли не доходила і десь губилася, тому купив мікрофон разом з проводкою і провів її між плафоном і магнітолою.
  • Платка Arduino UNO: https://www.aliexpress.com/item/1005006765345647.html. Для зручності можна взяти дві: одна для перехідника і друга - для прошивки.
  • Три платки CAN-BUS Shield 1.2 або 2.0: https://www.aliexpress.com/item/1005006694834819.html - дві платки для перехідника і ще одна - для прошивки.
  • Платка годинника DS3231 RTC: https://www.aliexpress.com/item/32666603579.html.
  • Шлейф Dupoint тато-мама: https://www.aliexpress.com/item/1005004647016228.html.
  • Два двожильних або один чотирьохжильний кабель щоб розмістити перехідник в зручному місці.
  • Чотири пари тато-мама двожильних коннекторів, приклад: https://www.aliexpress.com/item/1005003090704719.html.
  • Перехідник для антени навігації, на RT3 антена з роз'ємом GT5, на мультимедії - Fakra, зібрав перехідник з https://www.aliexpress.com/item/1005006202760755.html і https://www.aliexpress.com/item/1005006283864730.html.
  • Провід живлення від якогось старого роутера чи чогось подібного з круглим штекером DC5521 або DC5525 для живлення адаптера CAN2004-CAN2010 або використовувати USB кабель з комплекта плати Arduino UNO і живити її від USB адаптера для зарядки телефону в прикурювачі.
  • Коробочка щоб розмістити в ній плати.
  • Заглушка замість панелі магнітоли.

З адаптером-перекладачем CAN2004-CAN2010 треба попрацювати руками і паяльником, складається він з 4 плат: плата Arduino Uno, 2 плати CAN-BUS Shield і плата годинника DS3231 RTC.

Якщо взяли плати CAN-BUS 1.2, то з обох треба випаяти резистор:

Оцей резистор випаюємо


Далі паяємо ніжки (блок 3 на 2 піна паяється навпаки ногами доверху). Перед пайкою приміряємо платку CAN-BUS з неприпаяними ніжками на плату Arduino UNO і прихватуємо по парі пінів на кожен блок щоб вийшло рівненько, роз'єднуємо і допаюємо піни що залишилися. На одній з плат відрізаємо ногу десятого піна і капаємо олово щоб з'єднати з дев'ятим піном:

З'єднані дев'ятий і десятий піни


На іншу плату я напаяв шлейф Dupoint тато-мама щоб з'єднати з годинником:

Шлейф до годинника


З'єднуємо платку з годинником: 3 піни на платці і на годиннику назваються однаково, і один на платці 5V, а на годиннику VCC:

Платки CAN-BUS і годинник


Роз'єм USB платки Arduino UNO треба заізолювати чимось зверху, щоб металевий корпус роз'єма не закоротив нічого на платці CAN-BUS Shield, я наклеїв декілька шарів спіненого двостороннього скотча, вийшла така собі м'яка прокладка між платками. Готовий бутербродик має виглядати приблизно так: знизу платка Arduino UNO, потім платка з напаяним шлейфом для годинника і зверху платка де з'єднані 9 і 10 піни:

Бутербродик з одного боку

І з іншого


Вставляємо батарейку в платку годинника, обмотуємо її синьою ізолентою (куди ж без неї) і вставляємо між платками CAN-BUS.

На платки CAN-BUS напаюємо одну пару штекерів тато-мама (пункт 10 списку), від верхньої плати буде йти на мультимедію, від нижньої - на машину.


Далі готуємо кабель перехідник. Знаходимо на ньому 2 проводи CAN-BUS High і CAN-BUS Low і розрізаємо їх (10 і 13 пін головного блоку роз'єма):

Розпіновка головного блоку Quadlock


Допаюємо на них ще одну пару (тато-мама щоб можна було з'єднати їх і підключити мультимедію напряму без Arduino перехідника) штекерів (пункт 10), я паяв червоний кабель на моїх штекерах на CAN High, а чорний - на CAN Low.

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

Кабель перехідник з припаяними штекерами


Далі готуємо два двожильних провода або чотирьохжильний кабель (пункт 9) для з'єднання кабеля перехідника і Arduino бутербродика, і дві останні пари двожильних коннекторів. Серед своїх старих запасів Плюшкіна знайшов USB кабель на чотири жили (не дарма він там лежав років 5) і допаюємо на нього по дві пари штекерів з кожної сторони: одна сторона цього кабеля буде під'єднуватися до кабеля-перехідника з машини на мультимедію (з першого пункту списку покупок), а інша - до платок CAN-BUS Shield бутербродика. У мене пара жил з червоною (CAN High) і чорною (CAN Low) усадкою ідуть на сторону машини, а інша пара з жовтою (CAN High) і зеленою (CAN Low) - на сторону мультимедії.

Приклад з однієї сторони


І наостанок коробочка-хатинка для бутербродика. За основу була взята модель marcins, а Олексій (https://t.me/Home_ua_Factory) її допрацював щоб наш трипалубний бутербродик в неї нормально вліз. Платки завернув в 1 шар пупирки щоб нічого не пошкодилося і бутербродик не бовтався в коробочці (на фото пупирки ще нема):

Бутербродик в хатинці


Для налаштування NAC знадобиться ще один бутербродик з платки Arduino UNO і однієї платки CAN-BUS Shield. Збирається він так само як і бутербродик адаптер без верхньої платки. Можна використовувати бутербродик-перехідник знімаючи верхню платку, але треба буде заливати різні прошивки Arduino, тому зручніше коли в наявності є два окремих пристроя. Для цього бутербродика не треба випаюваюти резистор (але працювало і з платкою з випаяним), відрізати ніжку і з'єднувати 9 і 10 піни, тільки напаяти ніжки, якщо купили плату з ніжками окремо.

Бутербродик для налаштування з однієї сторони

І з іншої


З апаратною частиною закінчили, переходимо до програмної.

Нам знадобиться ноутбук і інтернет, роздати з мобільного цілком достатньо.

На ноутбук ставимо Arduino IDE: https://www.arduino.cc/en/software і скачуємо програмку PSA-Arduino NAC/RCC.

Запускаємо Arduino IDE і в головному меню "Sketch → Include Library → Add .ZIP Library..." додаємо 4 бібліотеки:

  • arduino-mcp2515.zip - бібліотека для керування платами CAN-BUS Shield.
  • DS1307RTC.zip - бібліотека для керування модулем RTC.
  • Time.zip - бібліотека для роботи годинника.
  • ArduinoThread.zip — бібліотеку для паралельного виконання завдань (Protothread).

Завантажуємо скетч для прошики:

Тицяємо

Відкриваємо його в Arduino IDE, має вискочити повідомлення що файл має знаходитися в папці, тицяємо OK.

Під'єднуємо двопалубний бутербродик до комп'ютера через USB, IDE має побачити платку і під головним меню висвітиться що і куди підключено:

Вікно Arduino IDE


В коді змінювати нічого не потрібно, тицяемо кнопку зі стрілкою вліво і чекаємо поки скетч скомпілюється і завантажиться на платку:

Скетч успішно залитий на платку


Відключаємо бутербродик для прошивки.

Далі завантажуємо скетч адапера і так само відкриваємо його в Arduino IDE, буде таке саме повідомлення про папку, погоджуємося і скетч відкривається в новому вікні, вікно з скетчем для прошивки можна закрити.

В цьому коді треба буде внести декілька змін:

  • bool noFMUX = true; (вказуємо що кнопок перемикання режимів відображення на дислеї нема);
  • byte steeringWheelCommands_Type = 4; (щоб можна було перемикати джерела музики і дані пробігу/витрат палива кнопками під кермом);
  • byte languageID = 30; (українська мова);
  • bool hasAnalogicButt true; (активуємо кнопки під кермом).

Зміни в коді адаптера


Ще можна поставити bool emulateVIN = true; і в char vinNumber[18] = "VF3XXXXXXXXXXXXXX" вписати VIN з NAC щоб магнітола думала що вона все ще знаходиться в авто з якого його зняли, я це не робив і зашив в магнітолу свій він (про це трохи далі).

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


Спочатку під'єднуємо NAC замість рідної магнітоли напряму (з'єднуємо тата з мамою допаяних штекерів в кабелі перехіднику з першого пункту списку покупок) і під'єднуємо до нього екран. Вмикаємо запалення і NAC має запуститися з обмеженим функціоналом. Якщо не запустився - можливо косячний перехідник або забули з'єднати розрізані проводи CAN-High і CAN-Low.

Можна піти в налаштування і подивитися поточну версію ПО: тицяємо в правий верхній кут і далі по пунктам які я не пам'ятаю на память, тому на місці треба буде зорієнтуватися 😅

Список усіх доступних версій є тут: https://sites.google.com/view/nac-rcc/system/nac але звідси качати не треба, бо треба буде руками генерувати файли ліцензій, зручніше скачати Peugeot Update https://www.peugeot.co.uk/content/dam/peugeot/master/media/majesticinstaller/peugeot_update.exe і додати в нього VIN з NAC (як його отримати - трохи пізніше) і там вже воно запропонує скачати оновлення прошивки і навігації якщо вони є. Версія виглядає приблизно так:

Поточна версія ПЗ


Беремо двопалубний бутербродик для прошивки і підключаємо його до OBD роз'єму в підлокітнику CAN-High - Pin 3, CAN-Low - Pin 8:

OBD роз'єм


Під'єднуємо бутербродик до ноутбука, роздаємо на нього інтернет і запускаємо програму для прошивки NAC (без інтернета працювати не буде), тицяємо "Arduino Connect":

З'єднуємося з платкою


Далі - "NAC/RCC Access":

З'єднуємося з NAC


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

Поточна калібровка


Я використовував калібровку від 508 першого покоління (для Wave3 і для Wave4, не переплутайте і шийте під свою версію NAC), тицяємо "Calibration Upload", вибираємо файл калібровки і чекаємо поки процес завершиться.

Далі тицяємо "Read Parameters" і знову ж таки на всяк випадок "Backup Parameters", щоб мати можливість відкотити до гарантованих робочих параметрів.

Потім "Parameters" і відкривається вікно з купою вкладок і параметрів. На першій вкладці (Main) нам буде доступний VIN авто з якого зняли NAC (якщо його хтось до вас не змінив). Цей VIN треба буде вказати в програмі Peugeot Update, щоб мати можливість отримувати оновлення прошивки і навігації.

Також цей VIN можна вказати в скетчі-адаптері, щоб мати можливість користуватися сервісами Peugeot, я замінив VIN на свій.

Якщо купили NAC Wave3, який ще не оновлений до Wave4 - краще його одразу оновити (спочатку на останню версію для Wave3 - 42.03.33.42_NAC-r0, а потім вже на Wave4), бо набір доступних вкладок і параметрів відрізняється. Прошивка оновлюється хвилин 20-30, навігація - залежно від того скільки країн ви оберете - всі європейські окрім придурошного сусіда - годину-півтори.


Скріни всіх вкладок моїх налаштувань: https://drive.google.com/drive/folders/1t9Ah3A-_U-XwF8jCNQsK1vbx-ED6OsQg. На кожній вкладці не треба натискати "Save", тільки коли вже все налаштуєте.

Трохи опису що на що впливає з того, що я знаю або здогадуюся:

  • Парктроніки у мене тільки позаду, вкладки 2100 і 210C галка "Obstacle detection" (вивід схематичного зображення на екран), 2133 галку "New Generation Obstacle detection system" зняти.
  • 2103 ймовірно відповідає за адаптивний круїз якого нема, тому Absent.
  • 2104 - налаштування звуку, він у мене простий без підсилювача, тому Absent Amplifier і 1 мікрофон.
  • 2108 - ставимо своє паливо (не знаю для чого але най буде), бренд ставимо Peugeot (логотип поки завантажується система) і модель ставимо 508 (можливо впливає на зображення в інформаційних віконечках), активуємо MirrorLink і Apple CarPlay.
  • 2112 - вказав C4 I AEE2004, можливо впливає на то як будуть оброблюватися натискання кнопок під кермом.
  • 2123 - можливо впливає на відображення інформаційних повідомлень на екрані.
  • 2125 - вказав наявність датчиків тиску в колесах.
  • 2129 - галками керується тип під'єднаного екрану, обидві - для восьмидюймового DGT8C, тільки друга - для DGT7C.
  • 2131 - активуємо Android Auto.
  • 210A - поставив галку наявності чейнджера (той самий 9702 EZ з початку статті), буде відображатися в списку доступних джерел, на ньому є AUX, тому залишив його в машині.
  • 210D - налаштування клімата, у мене двозонний, налаштовується як буде відображатися екран клімату, галка "Air condition information at the top of the screen" постійно виводить інформацію про клімат у верхній частині екрану, якщо її зняти - там має виводитися інформація про те що зараз грає (назва треку або радіостанції).
  • 210F - не впевнений чи впливає на щось, але вибрав той дисплей що встановив.

Після налаштування тицяємо "Save" і чекаємо поки збережеться і NAC перезавантажиться. Вимикаємо запалення, відключаємо бутербродик для прошивки і підключаємо бутербродик-адаптер до кабелю перехідника, підключаємо живлення через USB або шукаємо +12 вольт і землю щоб заживити бутербродик через DC кабель (від роутера в моєму випадку), вмикаємо запалення і NAC має повноцінно запрацювати.

По специфікації платки Arduino оптимальний діапазон живлення 7-12 вольт, може витримати до 20 вольт, тому заживив напряму, а не через стабілізатор/DC перетворювач як радив Vlud.

Коробочка з перехідником у мене влізла справа від магнітоли, провід USB1 (той що зліва якщо дивитися на зад магнітоли) вивів у попельничку під кліматом, через нього оновлюватися і підключати телефон з відроід авто або карплеєм, USB2 вивів в бардачок, через нього з флешки грає музика.


Телефон можна з'єднати через Bluetooth і якщо хтось дзвонить - це відображається на екрані, там же можна прийняти або відхилити дзвінок, також можна прийняти кнопкою Source під кермом. Також можна набрати когось з мультимедії, контакти і журнал дзвінків підтягуються.


Заглушку теж замоделив і надрукував Олексій. Я заполірував наждачкою і зробив отвори щоб поставити її так як ставляться рідні магнітоли, а Руслан з магазину bestmodels.ua підібрав колір і пофарбував її. Остаточний вигляд:


На останок ще декілька фотографій майже в зборі:

Музика з флешки


Керування кліматом з екрана не працює, тільки фізичними кнопками, зміни на екрані відображаються з невеликою затримкою.

Клімат


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

Навігація


Процес оновлення прошивки ще з екраном DGT7C


Сповіщення про відкриті двері або багажник


Спущене колесо


Відроід авто


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


Ціна питання 15000 UAH,
Опубліковано: 13 листопада 22:49
3 0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Я їжджу на Peugeot 5008 (1G)
Да, треба купу терпіння і часу щоб зробити такий проект. Але і результат супер.
22 листопада 09:12
Я їжджу на Peugeot 407
Evgen_PSA
Да, треба купу терпіння і часу щоб зробити такий проект. Але і результат супер.
Evgen_PSA, насправді повторити з вже купленими комплектуючими можна за 1 день, найдовше було гратися з налаштуваннями щоб відображалося все як треба і підібрати "правильний" дисплей.
26 листопада 08:13
Без коліс :(
Вражає!
14 листопада 08:45