Підключення USB HID замість SWC кнопок Android магнітоли

Опубліковано: 10 лютого 16:21
Я їжджу на Mitsubishi Galant (9G)
Львів, Україна

Цей допис посуті частина колупання адаптера - емулятора для Mitsubishi. 
Так як сам емулятор вже готовий, передає інформацію про кнопки по UART в канбокс. Залишось відкрите хіба питання навігації по інтерфейсу магнітоли через штатні кнопки. Канбоксом вдалось керувати медіа, заставити перепризначити якісь кнопки на вверх / вниз / вправо / вліво/ не вийшло, була тільки надія на SWC інтерфейс... і так додавши емулятор резистивних кнопок виявив що моя гамнітола не має можливості гнучко перепризначити SWC і по суті SWC має такий самий функціонал як кнопки які звітує канбокс...



Такого вибору в мене нема, та і взагалі чомусь SWC1 / 2 не хотіло навчатись. 
Було прийняте рішення рухатись в сторону USB HID, хоч перше відкидав такий варіант. 
Під рукою валялась макро клавіатура NONAME ) на CH552G який і взяв за основу. Cама клавіатура нормально не працює з гамнітолою: то карплей крашиться, то ще щось. Написати прошивку на цей контролер не проблема.


CH552G вміє прикидатись любим USB HID.
Для нашого випадку достатньо клавіш TAB / RETURN / LEFT_ARROW / RIGHT_ARROW. 
Пів годинки ознайомлення з функціоналом чіпу і подібними проектами і фінальний скетч готовий. Заливаю і йду тестити:


Лишається хіба подружити з емулятором CDC (елементарно, читанням того ж UART )
По суті можна так зробити адаптер кнопок для любих потреб, мінус такого підходу - зайнятий 1 USB порт на магнітолі.


0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.