Расскажу как я переделал управление с руля на использование приложения Remote Inputs Manager, написанного разработчиком с XDA по имени
_crue_. Само приложение можно взять в
этой теме на XDA.
Стоит предупредить, что версия 1.1 имеет баг, при котором отваливается управление после сна. Версия 1.2 этого бага не имеет, но пока не выложена в теме, однако я её протестировал - работает отлично. С Arduino Leonardo, кстати, тоже не работает, работает с Uno.
1. Ставим приложение, даем ему разрешение на использование ардуины. Если щапроса на разрешение не было, то надо выдернуть и вставить обратно ардуину. Тогда разрешение появится.
2. Переделывает скетч управления. Каждое событие должно отправляться в последовательный порт как <click:value>, <hold:value> и <release:value>, где value - значение кнопки.
3. В программе регистрируем каждую кнопку и назначаем ей действие.
Вуаля, всё работает.