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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2013, 12:31   #71
zanuda
Старший Пользователь
 
Аватар для zanuda
 
Регистрация: 24.03.2010
Возраст: 49
Город: СПб
Регион: 78, 98
Машина: Fiat Panda
Сообщений: 332
zanuda has a spectacular aura aboutzanuda has a spectacular aura aboutzanuda has a spectacular aura about
По умолчанию

Цитата:
Сообщение от alexvtk Посмотреть сообщение
Кстати, кто знает способ переназначения аппаратных кнопок на Андроид 4.1.1? Хотя бы в рамках стандартных функций, например, Vol+ поменять на Home, Vol- поменять на Menu.
А не там /system/usr/keylayout/ ? по крайней мере в телефоне я изменял реакцию на кнопку HOME именно там. Вот кусок текста
key 103 DPAD_UP
key 102 HOME WAKE
key 105 DPAD_LEFT
key 106 DPAD_RIGHT

Сам файл надо искать в папке, у меня на мтк так у него свое название.
zanuda вне форума   Ответить с цитированием
Старый 27.02.2013, 12:34   #72
murano
Пользователь
 
Регистрация: 10.10.2009
Возраст: 59
Регион: 35
Сообщений: 99
murano is on a distinguished road
По умолчанию

Цитата:
Сообщение от wave_is Посмотреть сообщение
Может я фантазер.
Ну вот бы классно, если бы кто-то из разбирающихся написал скетч. Сделал бы в нем кучу камментов, а потом бы выложил тут.
Чтобы людям приходилось только менять показатели своих кнопок. =)

Вопрос то актуальный.

Тут даже коза есть. Главное еще сделать так, чтобы ардуино потом HID устройством прикидывался =)


ОФФТОП:
Народ, если тут куча спецов, то может, мне кто-то простейший скетч на три строчки наваяет?
http://compcar.ru/forum/showthread.p...148#post101148
На то что сделано без ошибок не претендую, но проверено на нексусе - работает. Запрограммировал нажатия пяти кнопок клавиатуры. Использовал arduino leonardo и резистивный джойстик от sony RM-X2S.
Схема:
[IMG][/IMG]
Сопротивление использовал 3.3К
Залил следующее:

PHP код:
int analogPin=0;
int data;

void setup()
{
  
Keyboard.begin();
  
Serial.begin(9600);
}

void loop()
{
  
data=analogRead(analogPin); //читаем значение нажатой кнопки
  
Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта
  /*поддерживаемые коды управляющих клавиш
  http://arduino.cc/en/Reference/KeyboardModifiers*/
  
if (data==614)  Keyboard.write(176); //ENTER
  
if (data==122)  Keyboard.write(216); //стрелка влево
  
if (data==165)  Keyboard.write(215); //стрелка вправо
  
if (data==216)  Keyboard.write(218); //стрелка вверх
  
if (data==276)  Keyboard.write(217); //стрелка вниз
  
delay(100);

Для безошибочного отрабатывания кнопок надо добавить в код проверку некоторого диапазона значений проверяемой кнопки (x<data<y). Так же можно запрограммировать комбинации нажимаемых клавиш на клавиатуре.
Но ввод с экранной клавиатуры пока подключен arduino - не возможен

Последний раз редактировалось admin; 29.03.2017 в 13:16.
murano вне форума   Ответить с цитированием
Старый 27.02.2013, 12:47   #73
wave_is
Гуру
 
Регистрация: 28.12.2009
Возраст: 40
Регион: Украина
Сообщений: 1,084
wave_is will become famous soon enough
По умолчанию

оооо! Мега респект. Выложу в шапку Нексуса

О! а как вы определяли значение конкретной резистивной кнопки? data==614 ?

Цитата:
Сообщение от mcf1 Посмотреть сообщение
Долго искал, но так и не нашел решения.
под винду решений много, но их использовать не получается.

как видится мне: нужен какой то микроконтроллер который будет прикидываться USB клавиатурой и "нажимать" стандартные мультимедийные кнопки (андроид их прекрасно понимает)

т.е. нужна прошивка контроллера и программа для андроида которая сможет управлять микроконтроллером, т.к. переназначение резистивных кнопок должно происходить в контроллере а не софтово в андроиде.

как то так. у кого какие есть идеи и наработки?
Может и ты в Шапку здесь поднимешь? заодно бы инфу про JoyCon.
wave_is вне форума   Ответить с цитированием
Старый 27.02.2013, 12:53   #74
s.m.
Гуру
 
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
s.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to behold
По умолчанию

Цитата:
Сообщение от murano Посмотреть сообщение
Схема:
по схеме - я бы поменял местами R1 и рулевые кнопки. Оно конечно работает и так, но ИМХО надежнее, потому что питающее 5В не будет гулять по длинным проводам (вдруг замкнет где-то на корпус или +12, да и собирать помехи на +5 ни к чему).
__________________
Мой проект: Citroen Xsara Android CarPC

Последний раз редактировалось Hamster; 27.02.2013 в 17:00. Причина: оверквотинг
s.m. вне форума   Ответить с цитированием
Старый 27.02.2013, 13:23   #75
murano
Пользователь
 
Регистрация: 10.10.2009
Возраст: 59
Регион: 35
Сообщений: 99
murano is on a distinguished road
По умолчанию

Цитата:
Сообщение от wave_is Посмотреть сообщение
... а как вы определяли значение конкретной резистивной кнопки? data==614 ?
В ArduinoIDE открывал монитор, нажимал кнопки, а команда Serial.println(data) туда выводила значения.
murano вне форума   Ответить с цитированием
Старый 27.02.2013, 13:32   #76
murano
Пользователь
 
Регистрация: 10.10.2009
Возраст: 59
Регион: 35
Сообщений: 99
murano is on a distinguished road
По умолчанию

Цитата:
Сообщение от s.m. Посмотреть сообщение
по схеме - я бы поменял местами R1 и рулевые кнопки. Оно конечно работает и так, но ИМХО надежнее, потому что питающее 5В не будет гулять по длинным проводам (вдруг замкнет где-то на корпус или +12, да и собирать помехи на +5 ни к чему).
Согласен, но именно такой схемой я попытался сымитировать работу кнопок на своем авто.
murano вне форума   Ответить с цитированием
Старый 03.03.2013, 11:07   #77
macau
Старший Пользователь
 
Регистрация: 22.10.2012
Регион: 78, 98
Сообщений: 758
macau is just really nicemacau is just really nicemacau is just really nicemacau is just really nice
По умолчанию

http://item.taobao.com/item.htm?spm=...id=16571360084 готовый вариант за тыщщу рублей с доставкой
macau вне форума   Ответить с цитированием
Старый 03.03.2013, 14:59   #78
wave_is
Гуру
 
Регистрация: 28.12.2009
Возраст: 40
Регион: Украина
Сообщений: 1,084
wave_is will become famous soon enough
По умолчанию

Цитата:
Сообщение от macau Посмотреть сообщение
http://item.taobao.com/item.htm?spm=...id=16571360084 готовый вариант за тыщщу рублей с доставкой
а я что-то не могу пока понять как оно вообще работает ;(
wave_is вне форума   Ответить с цитированием
Старый 03.03.2013, 16:45   #79
macau
Старший Пользователь
 
Регистрация: 22.10.2012
Регион: 78, 98
Сообщений: 758
macau is just really nicemacau is just really nicemacau is just really nicemacau is just really nice
По умолчанию

очевидно что-то типа джойкона. прикидывается хид-клавой и ик-приемником. может и программируется-гугол с картинок переводить не умеет
macau вне форума   Ответить с цитированием
Старый 05.03.2013, 01:19   #80
mcf1
Guest
 
Сообщений: n/a
По умолчанию

получил JoyConn


заработал со второго раза, с первого не пошло. Толи прога на диске из комплекта кривая, толи прошивка самого гаджета была нарушена.
в итоге скачал прогу с сайта производителя, и обновил FW устройства. И все заработало с полтычка.

в комплекте удобный набор резистивных кнопок, который можно заюзать, а можно и использовать для тренировки настройки.

в винде настроил, под андроидом тоже работает.
  Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

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



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


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