Показать сообщение отдельно
Старый 10.09.2015, 11:59   #1
p_osipov
Новый Пользователь
 
Регистрация: 13.12.2013
Возраст: 44
Регион: 78, 98
Сообщений: 27
p_osipov is on a distinguished road
По умолчанию BtCarService - эмуляция клавиатуры и тачскрина для android

Всем привет.
Для реализации своего варианта CarPC я разработал приложение, принимающее с внешнего Bluetooth контроллера (arduino с Bluetooth shield) и передающее в android нажатия клавиатуры и тача.
Держите. Может еще кому понадобится.

Из приложения запускается сервис (может так же запускаться при загрузке устройства) и обеспечивает:
Подключение к Bluetooth контроллеру на выбор - при старте сервиса, при подключении ЗУ, при подключении HDMI или при подключении Miracast/MHL.
Возможно отключение от контроллера при отключении ЗУ/HDMI/Miracast.

Краткие возможности сервиса:
Контроль соединения и переподключение при обрыве.
Эмуляция 5-ти пальцевого тача.
Эмуляция полной android клавиатуры
Эмуляция Mock Location
Блокировка гашения экрана
Принудительная установка яркости экрана
Принудительняа установка планшетной ориентации для указанных приложений.
т.к. для тача и клавиатуры используется uinput приложению нужен рут.

Поскольку писал для себя - интерфейс не вылизывал.

Обновление версии 1.0.395:
Исправлена работа тач-скрина и добавлена опция разворота осей координат для TV-стиков.
Добавлена работа через USB-подключение. Точно работает с Arduino-Micro, остальные проверить не на чем.
Добавлена обработка сообщений статуса и показ пустой activity, когда видео-вход переключен не на андроид.
Куча мелких исправлений

В архиве обновлено описание - описаны новые возможности.
Добавлен пример скетча для работы с тачсрином и имитация нажатия кнопки питания.

Изменения в версии 1.0.613
- добавлена поддержка ttyUSB/ttyACM.
- добавлена закладка с состоянием спутников.
- добавлена передача в контроллер состояния сервиса (готов обрабатывать тачскрин, экран - вкл/выкл).
- ну и всякое по мелочи (в архиве Changes.doc)
BtCarService.1.0.613.rar

Последний раз редактировалось p_osipov; 29.12.2016 в 12:09. Причина: update application
p_osipov вне форума   Ответить с цитированием