Honda Accord (7G) (LegendA 伝説)

Мій перший андроїд застосунок

Здавалося б, як це стосується автомобіля? А стосується напряму, бо застосунок для сумнозвісної магнітоли, яку я роблю собі вже рік (спойлер, нарешті закінчив).


Ті хто читав мої попередні дописи, особливо цей знають, що я підключив штатний сабдісплей і виводжу туди інформацію про музику, яка грає, а саме виконавця та назву треку, але я згадував що інформація у канбусі магнітоли є тільки від застосунку Media на магнитолі, в склад якої входять радіо, інтернет радіо, музика на пристрої та блютуз. Але основний сценарій використання ГУ це андроїд авто, і от він ніяк не передавав цю інфу, через що я перебирав всі наявні прошивки в надії що хоч десь це реалізовано. Спробував навіть встановити Dudu OS, так як мій пристрій це повна копія Dudu 7, частково там це працювало, але тільки через те, що в дуду нав бар завжди активний (той що знизу) і на нього відправлявся інформація від штатного БТ застосунку навіть коли я в андроїд авто, через це частково працювало те що я хотів, але не досконало. Але найбільша проблема що дуду вимагає активації, яку нереально отримати. Спочатку думав пуститися берега та придбати дуду 7 пристрій, але потім все ж жаба перемогла, бо купляти таку саму ГУ заради софту за 30К+ то вже занадто. Тож було вирішено повернутися на сток і думати як то побороти.


Дуже красивий інтерфейс, шкода що зірки не зійшлися(


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

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

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


Ну гаразд, на сток повернулися, тепер треба зрозуміти чому медіа від застосунку CarLink нікуди не транслюється. Для цього підключився до ГУ через adb і почав збирати боги від штатного БТ застосунку та карлінку. До цього моменту я був впевнений що карлінк взагалі нічого не робить, але був не правий. Його актівіті надсилало потрібні мені дані, але далі вони не оброблялися канбус сервісом і відповідно не доходили у канбас шину. І це дало впевненості що рішення є.


Ідея полягала у створенні андроїд сервісу, який буде читати далі від карлінка та надсилати їх в канбус сервіс. Головне опасіння було що в мого застосунку буде не достатньо прав для цього, але на щастя мої опасіння не підтвердилися. Знову ж таки за домогою чату гпт написав андроїд застосунок, який читає дані з одного місця й транслює і інші, трошки тестів, відладки та через 6 ітерацій був готовий повноцінний застосунок, який працював у  бекграунді та навіть автоматично запускається при старті ГУ, тобто взагалі ніяких ручних дій не потрібно.

Інтерфейс застосунку максимально простий, показує поточний статус і все



Також є кнопка Debug Tools, де можна перезапустити або зупинити сервіс, а також очистити дані.



І результаті буквально за пару годин було знайдено та створено рішення, яке вирішувало останню проблему з моїм проектом.


Медіаданні на місці)


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


На цьому все, дякую за увагу.


Реклама
Повернемо тепло в салон до перших морозів: запускаємо послугу з промивання пічки авто у Харкові
Опубліковано: вчора о 21:11
4 0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Я їжджу на Volkswagen Passat B5
Привіт, в мене вже є нові версії адаптера для мікрофона, можеш поставити замість старого, можна ще погратись з різними мікрофонами, BMW наприклад непогані
сьогодні о 15:56
Автор Я їжджу на Honda Accord (7G), Subaru Impreza (GE, GH)
Tarik20ua
Привіт, в мене вже є нові версії адаптера для мікрофона, можеш поставити замість старого, можна ще погратись з різними мікрофонами, BMW наприклад непогані
Tarik20ua, привіт. У мене розпаяна схема прям на моїй платі, яка максимально відтворює штатну схему підключення)
Від БМВ мікрофон теж є, доволі непоганий при своїх розмірах
сьогодні о 15:58
Я їжджу на Honda Accord (7G)
вітаю з фіналом)
1
вчора о 23:25
Автор Я їжджу на Honda Accord (7G), Subaru Impreza (GE, GH)
Muroslav7
вітаю з фіналом)
Muroslav7, дякую)
вчора о 23:26