DaveMF, перечитал тему - но не понял, как и на основе чего будет реализовываться взаимодействие с подрулевым джоем ?
Оно конеш как вариант можно написать низкоуровневый драйвер для усб ....но это куча гемору + пересборка ядра линуха, в общем хз ... к тому же в случае смены юзером проши, функционал теряется. А юзер точно не захочет заниматься сборкой ядра

В плане взаимодействия на программном уровне, я бы наэрн посмотрел в сторону
Scripting Layer for Android (
описание на русском), чтобы не писать полноценное приложение.
А вот что на аппаратном уровне ?