Показать сообщение отдельно
Старый 09.11.2014, 22:54   #73
YAM1966
Гуру
 
Аватар для YAM1966
 
Регистрация: 01.06.2013
Возраст: 57
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,007
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
По умолчанию

Цитата:
Сообщение от alexnf Посмотреть сообщение
А не мог бы кто ни будь на пальцах объяснить, как это все работает?
Допустим есть установленный нексус, мне нужно добится управления им кнопками руля и кнопками штатной магнитолы, плюс нужно улучшить качество приема спутников. Допустим я приобретаю данный контроллер, куда я его подключаю в машине (к планшету как я понимаю по юсб и он увидит подключенную клавиатуру), это будет КАН шина или проводка идущая от кнопок?
Как работает GPS?
Нужно ли ставить какие либо программы на андроид? (Настройка всего этого происходит в виндоус)
Будет ли все работать на стоке или придется вносить изменения? Сколько занимает повторная настройка при обновлении андроида и нужна ли она или обновление без доработки не возможно?
Наверно, кто-нибудь - это буду я
Для начала Вы должны будете тестером измерить напряжения, которые будут на линиях резистивных кнопок при их нажатии, которые идут в голову (или в CAN блок).
Затем Вы входы контроллера для резистивных кнопок подключите к линиям, идущим от кнопок руля, а выходы каналов управления магнитолой к тем линиям, что шли в магнитолу (или в CAN блок).
Далее подключите UART GPS модуль к контроллеру.
Вам необходим будет еще и какой-то признак, что Вы хотите управлять штатной магнитолой или планшетом.
Для этого, например кнопку MODE (если такая есть на руле) Вы запрограммируете при коротком нажатии для переключения источников, а при длинном оставите ее штатную функцию.
Выставите, что у Вас 2 источника, 1-й - штатная магнитола, 2-й Ваш планшет.
Кнопки руля для регулировки громкости оставим только для штатной магнитолы. Для этого создадим события по нажатию этих кнопок при любом источнике и реакцию - управление, где и впишем необходимые напряжения для регулировки громкости.
Для кнопок с двойным функционалом просто указываем в событии при каком источнике они должны сработать. Например для переключения треков на планшете необходимо указать в событии источник 2, и реакцию - скажем нажание мультимедиа кнопки NEXT TRACK или PREV TRACK. И так для всех таких кнопок...
Для работы GPS необходимо наличие драйвера cdc-acm.ko и выполнение не хитрых манипуляций с файлами (необходим root).
По USB контроллер представляет из себя составное композитное USB устройство:
  • USB HID CUSTOM - для поддержки программирования через оболочку настройки под windows;
  • USB HID TOUCH - для поддержки управления с тачпанели для андроида;
  • USB HID TOUCH - для поддержки управления с тачпанели под windows;
  • USB HID KEYBOARD - как стандартная клавиатура;
  • USB HID CONSUMER - как мультимедия клавиатура;
  • USB HID SYSTEM CONTROL - для управления питанием;
  • USB CDC DEVICE - для предоставления порта для вывода GPS данных;
Ставить на андроид дополнительные программы для такого управления нужно будет только для поддержки работы GPS.
В принципе кратко на пальцах это отражено на картинке в шапке:
YAM1966 вне форума   Ответить с цитированием