![]() |
![]() |
#1 |
Новый Пользователь
![]() Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
![]() |
![]() Всем привет.
Для реализации своего варианта 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 |
![]() |
![]() |
![]() |
#2 |
Новый Пользователь
![]() Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
![]() |
![]() Исправил вылет программы на устройствах с android 4.x
Заменил архив в шапке. |
![]() |
![]() |
![]() |
#4 |
Новый Пользователь
![]() Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
![]() |
![]() Обновление програмы в шапке до версии 1.0.395
|
![]() |
![]() |
![]() |
#5 |
Новый Пользователь
![]() Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
![]() |
![]() Обновление програмы в шапке до версии 1.0.613
- добавлена поддержка ttyUSB/ttyACM. - добавлена закладка с состоянием спутников. - добавлена передача в контроллер состояния сервиса (готов обрабатывать тачскрин, экран - вкл/выкл). - ну и всякое по мелочи (в архиве Changes.doc) |
![]() |
![]() |
![]() |
#6 |
Гуру
![]() Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Зачетное приложение!
По эмуляции мыши. Возможно это лучше сделать как отдельную команду типа $MOUSE... При этом эмулируется мышь, а $TOUCH... работает как и работал. p.s. $MOUSE,DX,DY,DW,KEY*CRC DX +/- смещение по X DY +/- смещение по Y DW +/- колесико KEY битовое поле нажатых кнопок мыши.
__________________
Темы: Простой USB HID контроллер под Windows или Android 4-й версии, Windows & Андроид мультитач контроллер емкостного экрана, Программатор для "народного" контроллера на RTD2662, Емкостной мультитач вместо резистивного для штатной магнитолы Последний раз редактировалось YAM1966; 29.12.2016 в 13:03. |
![]() |
![]() |
![]() |
#7 |
Новый Пользователь
![]() Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
![]() |
![]() Так мышь не эмулируется - ардуинина реально представляется мышью. а дальше обработкой мышь/тач занимается скетч.
|
![]() |
![]() |
![]() |
#8 |
Гуру
![]() Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Ой, проглядел
![]() "Изменен приложенный пример скрипта для Arduino" И точно. |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|