В цьому дописі мова піде не про щось конкретне, в у вигляді збірної солянки, бо мені здається що ніщо з цього не варте окремого допису, тож буде просто про те, що я робив по авто з моменту написання останнього допису (приблизно 2 місяці). Зроблено насправді не багато, але й часу було приділено відповідно, щось роблю коли щось цікаве та є бажання та/або натхнення.
Отже перше, знову гамнітола. Я вже писав серію дописів про дружбу жаби та гадюки, і там лишалося відкритим питання хто ж все ж таки жаба, а хто гадюка. Через майже 2 роки я можу на 100% сказати що жабою був андроїд. А точніше рамка, яку я зробив тоді, щоб втулити 10 дюймовий екран.
Не хочу дублювати це сюди, кому цікаво може знайти дописи в БЖ. Але й 7 дюймів, які можна вставити у штатний отвір наві мене теж не влаштовував. Прийнятним компромісом я визначив 9 дюймів, в знову кастомній рамці. Вирішив пожертвувати 1 дюймом заради зовнішнього вигляду. І ще одна наві пішла під ніж, добре що у мене їх було 4 штуки. Купив рамку універсальну під андроїд 9 дюймів, намітив все зайве на наві та спиляв, отримавши ось таке:
І тупо вклкеїв 9 дюймову універсальну рамку
Далі трошки мало цікавого процесу, укріплення цього всього епоксидним 2 компонентним клеєм, він же холодне зварювання, а також замовлення прогавин. Після повного застигання шліфовка, прохід тонким слоєм фінішної шпатлівки для пластику та фарбування.
В цей раз я вирішив залишити джойстик, знайшов для цього 2 причини, перша автентичність, друга мені банально влом було заліплювати такий великий отвір. Джойстик врешті я навіть підключив і можу керувати ним андроїдом у застосунках, які то підтримують.
Перед фарбуванням приміряв екран
Ну також після фарбування вже із кнопками клімату та джойстиком
Екран знаходиться в рівень з панеллю, і от питання до китайців, які вже 10 років продають ГУ та рамки для 7 аккорда що заважалоїм так зробити. Всі зазори ідеальні, бо рамка штатна, на відміну від того що пропонують китайці, але то вже лірика.
Наступним на черзі був сабдісплей, раз вже поліз до магнітоли, і тут мені потрібно було вирішити лише одне питання, а саме фантомні символи.
Спочатку я думав що щось із кодом управління, що чогось не вистачає, але підключивши згодом до штатної наві цей дисплей я побачив таку саму картину. Наступним я подумав на підсвітку, по заводу він білий, я його пересвітив у червоний, були думки що підкладка під екраном, яка є світло фільтром не розрахована на червоний спектр, тому пропускає зайве, отже вирішив повернути білі діоди. Але і це не вирішило питання, отже залишається що я просто його вбив коли відгинав для заміни світлодіодів.
Почав шукати новий саб і виявилося що зараз його купити окремо стало набагато важче, бо багато розборщиків почали шарити за наві та продавати комплектом. Якось знайшов цей саб, ще й відносно дешево, але знаючи своє везіння приїхав американський саб, від американського 7 аккорда. І звісно ж він не захотів працювати з наявним кодом, замість того щоб показувати час я побачив таку картину
Сам по собі американський сабдісплей краще, в нього 12 символів для тексту, замість 8, отже можна показувати більше корисної інформації, але з мінусів годинник у 12 годинному форматі. Отже треба це діло якось підключати. Так як на вигляд він аналогічний, а також роз'єм такий самий було пропущено що керується він так само по SPI. Виходів було 2, купити наві від американського аккорда або просто брутфорсити і сподіватися що зірки зійдуться. Витрачати 200 баксів на наві, яку потім можна буде просто викинути мені якось не хотілося, тому я запряг чат гпт зробити план дій для реверс інженерінгу цього девайсу. Так ми почали підбирати параметри для екрану, адреси та довжину повідомлення, робили це тупо перебором, і коли в якийсь момент часу екран просто став світитися без всілякого сміття я зрозумів що параметри знайдені. Далі треба було знайти карту сегментів і розуміти який байт керує ним, після чого можна було створювати карту символів. Розмір повідомлення виявився більшим ніж у євро і це логічно, бо цей екран має більше сегментів, не тільки в плані того, що 12 символів для тексту замість 8, а також і на одну букву йде набагато більше сегментів, через що можна намалювати більш красивий алфавіт, і не тільки англійський.
Отже наступним кроком було заслати максимальні величини у кожен байт, мета експерименту була у тому, щоб усі секції почали світитися. І от тут виявилось що тільки 3/4 сегментів працюють. Так як повідомлення складалося із 4 масивів було логічно подумати що одна із адрес не вірна, визначив яка саме і знову почав підбір, і бінго, потрібна адреса знайдена, весь екран світиться
Тепер можна братися до алфавіту, для цього мені було потрібно дізнатися адресу кожного із 19 сегментів однієї літери, я взяв за основу першу з дванадцяти.

Написав код, який просто перебирає всі адреси по черзі при натисканні на пробіл, і як тільки у мене світився один із сегментів першої літери я записував номер сегменту та адресу.
Маючи всі 19 адрес можна скласти алфавіт, це я довірив повністю чату жпт, підкоректувавши врешті 3 чи 4 букви на свій розсуд.
Далі знайшов адреси 1 сегменту для 2 - 12 букви, побачив залежність у адресах, що відбувається просто бітовий зсув, тож стало відомо як малювати букви у решті 11 секціях під текст. Таким самим чином знайшов клімат, годинник та всі доступні допоміжні секції, все це оформив у вигляді коду.
В решті я отримав таку саму логіку, як мав на євро дисплеї
Також вирішив повернутися до відображення виконавця та назви треку, враховуючи що корисного місця стало більше.
Я вже мав робочий код, але там я просто склеював через тире виконавця та назву, наче норм, але щось мене не влаштовувало, і я зрозумів що саме. Я згадав як на старих піонерах та їх клонах відображалася та інфа, відображався виконавець у вигляді бігучої строки, в через кілька секунд назва у вигляді тої самої строки, і так по колу. Вирішив зробити так само і це зовсім інша справа.
Логіка така, що якщо назва пісні/виконавець вміщуються у 12 символів - відображення 3 секунди і зміна на наступну строку. Якщо ж символів більше 12 - бігуча строка, в кінці пауза 2 секунди і зміна на наступну строку.
Ну і на завершення - продовження роботи над дзеркалами з пам'яттю. Для того щоб працювала пам'ять дзеркал їх треба підключати до блоків дверей, але тоді я втрачу можливість ручного регулювання. У легенді керування дзеркалами відбувається по Кан шині, перемикач підключений до блоку запобіжників, який в свою чергу формує Кан пакет та надсилає його в шину, блок у двері приймає та рухає дзеркало. Я давно купляв блок запобіжників від легенди для цього досліду і от нарешті час прийшов. Підключив блок, підключив Кан сніффер, почав емулбвати регулювання дзеркал, шляхом замикання потрібних проводів на масу і побачив пакет, який реагує на ці зміни. Зчитав усі можливі комбінації і додав їх у код Кан фільтра.
Доречі, раніше у мене була помилка в блоці пам'яті по відсутності зв'язку з керуванням дзеркалами. Після додавання цього пакету помилка зникла.
Далі треба було подружити штатний блок керування дзеркалами із кан фільтром, щоб обробляти сигнали від штатного джойстика та транслювати їх в Кан шину, але принцип роботи дуже сильно відрізняється, штатний джойстик має складну схему яка переполюслвує мотори для руху в одну чи іншу сторону, в той час коли мені потрібні просто сигнали замикання на масу. Окрім того, мені окремо потрібен сигнал що джойстик у положенні вибору лівого або правого дзеркала. Це потрібно для того, щоб обирати яке дзеркало опускати при включенні задньої передачі, якщо посередині опускаються обидва, якщо обране якесь одне то тільки його. Також там же сигнал складання дзеркал, по кану. Планую зробити авто складання і додати логіку, щоб воно працювало лише по при плюсовій температурі.
Так от, щоб все було як треба необхідно перемалювати плату джойстика


Я трошки змінив плату, зробив що одна група замикає на масу при русі вгору, вниз, вправо та вліво, в інша замикає на обране дзеркало. Найскладніше було все виміряти та розташувати так само з точністю до міліметра, бо десь щось не дістане і не буде працювати
Так само друкував, вирізав отвори і прикладав до штатної плати
Врешті вийшла ось така платка
Наразі чекаю на виготовлення цієї плати, а також нової покращеної плати Кан фільтру, після буду збирати та тестувати.
На цьому у мене наразі все, дякую всім хто дочитав. Мирного неба!
Насправді у мене у всіх записах +- однаковий сетап, міняються екрани)
Ласкаво прошу у приватні, телеграм мій у тебе має бути)
теж для себе визначив що 9 інчів це якийсь оптимальний розмір екрану. Бо 7 уже якось не вистачає (мабуть, зір перевірити треба), а 10 виглядає ну таке собі...
Китайська рамка під 10 втоплює екран у панель як треба, але мабудь чимось доводилося жертвувати, тому знизу щіляка велика. А може це через те, що 10 дюймова рамка насправді під BYD, салон якого змалювали з 7 аккорда. Як я не крутив то все, але 10 дюймів вписати в рідну рамку наві задача з 5 зірочками.
Скоро вже можна буде дисертацію писати по цій машині )
Повага + лайк.