В одному з попередніх записів, я розповідав про заміну камери заднього огляду на рестайлову. Все було зроблено успішно, хоч і не без нюансів, але залишився один, не критичний, але бісючий (для мене) момент.
Віртуальна клавіша перемикання огляду камери між звичайним та так званим Trailer View Mode (огляд зверху вниз) хоч і з'явилась, та не працювала. Не було б її, то і нічого страшного, але вона є, а якщо вона є, то мій програмістський мозок каже - "повинно працювати!". 😁
Була в мене тоді ще теорія, що магнітола, знаючи, що вона від дорестового кузова (вони однакові, просто різний код зашитий) просто підтягує конфігурацію під іншу камеру і шле невірні CAN повідомлення. Довго думав, як би так хакнути систему, щоб змінити кузов CD на CD_PE (рестайл), але всі спроби були марні. Тож зустрічайте план Б!😄
Для цього плану Б, нам потрібно:
Витрати, як бачете, один раз в McDonalds сходити. :)
Збираємо з цього отакий прототип, з якого стирчать два дроти.
Ці два дроти, будуть під'єднані напряму до C-CAN шини авто. Чому напряму? Бо моє авто має у себе SGW (Security Gateway) і той не пропустить жодної команди від несертифікованого модуля. А навіщо нам взагалі ці команди? Бо ми будемо ловити команди які камера не розуміє, але відправляє магнітола, та заміняти їх на ті що камера очікує!
Мені допомогли дізнатися правильні CAN повідомлення з рестайлової машини (Величезне дякую цій людині, без неї нічого б не вийшло, та й з радарами було б на тоненького), тож тестовий код був написаний за 15 хвилин. Але перший млинець вийшов глевкий, не вгадав з вибором бібліотеки, вона працювала криво, повідомлення псувалися, тож на наступний день все було перероблено на бібліотеці arduino-mcp2515. Вона, принаймні станом на зараз, працює стабільно та без нарікань.
Не буду морочити голову ІТшними штуками, бо були нюанси з принципом роботи старого та нового покоління камер, скажу так, за 2-3 години в авто, переписуючи та тестуючи все, дійшов до варіанту, коли все працює як з заводу. У всіх режимах та комбінаціях, так як і очікується. Ну і відео доказ, де я все перемикаю, граючись з селектором перемикання коробки-робота (логіка камери на цьому також зав'язана).
Далі по плану, зробити невеликий бокс для цих плат, щільно там їх розмістити, спаяти між собою. Також вивести 4 контакти (12v, земля, CAN-H, CAN-L) назовні в роз'єм тато-мама, щоб легко можна було в майбутньому знімати. (все це може ламатися та потребувати заміни) А з іншої сторони відповідні 4 контакти від авто. Провести все це за панелями і сховати за торпедо, в районі діагностичного роз'єма. Про це і буде друга частина, коли все встановлю :)