PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2015, 11:59   #1
p_osipov
Новый Пользователь
 
Регистрация: 13.12.2013
Возраст: 50
Регион: 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 вне форума   Ответить с цитированием
Старый 12.09.2015, 00:18   #2
p_osipov
Новый Пользователь
 
Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
p_osipov is on a distinguished road
По умолчанию

Исправил вылет программы на устройствах с android 4.x
Заменил архив в шапке.
p_osipov вне форума   Ответить с цитированием
Старый 12.09.2015, 08:18   #3
(vS)
Гуру
 
Аватар для (vS)
 
Регистрация: 13.10.2006
Возраст: 46
Город: Санкт-Петербург
Регион: 54
Машина: '98 PRIUS NHW10
Сообщений: 1,991
(vS) will become famous soon enough(vS) will become famous soon enough
По умолчанию

зачот
__________________
маст{ер} c[лов]а и стил<ус>а

мои детки: сивик и геша + а у него названья нет + примус +
грандесла
(vS) вне форума   Ответить с цитированием
Старый 12.05.2016, 16:54   #4
p_osipov
Новый Пользователь
 
Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
p_osipov is on a distinguished road
По умолчанию

Обновление програмы в шапке до версии 1.0.395
p_osipov вне форума   Ответить с цитированием
Старый 29.12.2016, 12:10   #5
p_osipov
Новый Пользователь
 
Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
p_osipov is on a distinguished road
По умолчанию

Обновление програмы в шапке до версии 1.0.613
- добавлена поддержка ttyUSB/ttyACM.
- добавлена закладка с состоянием спутников.
- добавлена передача в контроллер состояния сервиса (готов обрабатывать тачскрин, экран - вкл/выкл).
- ну и всякое по мелочи (в архиве Changes.doc)
p_osipov вне форума   Ответить с цитированием
Старый 29.12.2016, 12:26   #6
YAM1966
Гуру
 
Аватар для YAM1966
 
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
YAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud of
По умолчанию

Зачетное приложение!
По эмуляции мыши.
Возможно это лучше сделать как отдельную команду типа $MOUSE... При этом эмулируется мышь, а $TOUCH... работает как и работал.

p.s.
$MOUSE,DX,DY,DW,KEY*CRC
DX +/- смещение по X
DY +/- смещение по Y
DW +/- колесико
KEY битовое поле нажатых кнопок мыши.

Последний раз редактировалось YAM1966; 29.12.2016 в 13:03.
YAM1966 вне форума   Ответить с цитированием
Старый 29.12.2016, 13:13   #7
p_osipov
Новый Пользователь
 
Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
p_osipov is on a distinguished road
По умолчанию

Так мышь не эмулируется - ардуинина реально представляется мышью. а дальше обработкой мышь/тач занимается скетч.
p_osipov вне форума   Ответить с цитированием
Старый 29.12.2016, 13:38   #8
YAM1966
Гуру
 
Аватар для YAM1966
 
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
YAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud of
По умолчанию

Ой, проглядел
"Изменен приложенный пример скрипта для Arduino"
И точно.
YAM1966 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 21:28.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot