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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   Простой USB HID контроллер 4-й версии под Windows или Android/Linux (http://pccar.ru/showthread.php?t=20460)

YAM1966 24.02.2014 19:40

Простой USB HID контроллер 4-й версии под Windows или Android/Linux
 
Вложений: 18
Прошлая, 3-я версия тут.

Контроллер обладает следующими возможностями и содержит:
  • встроенный источник питания 12/5В до 1.8А с возможностью полного программного отключения при отсутствии АСС (при этом ток потребления от BAT = 0);
  • имеет входы BAT для постоянного питания и ACC для управления включением-выключением;
  • имеет выход для питания внешних устройств 5В (5В на нем присутствует пока включен контроллер);
  • имеет управляемый выход для питания внешних устройств 5В (выдачей 5В можно управлять с помощью событий);
  • 4 канала для подключения резистивных кнопок руля или внешних кнопок, джойстиков... (до 15 кнопок на канал);
  • имеет 2 канала аналоговых выходов для управления штатными магнитолами имитирующими нажатие резистивных кнопок (выходное напряжение 0...5В);
  • содержит 2 выхода типа открытый коллектор с током до 500mA для управления кнопкой включения планшета, тв-бокса, либо внешним реле или выдачи ИК кода...;
  • имеет 6 цифровых входов/выходов общего применения с защитой (выходное напряжение 0...3.3В, последовательно резистор 330 Ом). Из них 2 шины - UART (для подключения UART GPS приемника....);
  • любая из 11 ножек контроллера может быть использована для генерации события по указанному уровню и необходимому таймауту;
  • поддерживает 4-х проводные резистивные тачпанели. Для перехвата тачпанели у штатной системы имеет внешнюю плату мультиплексора. Она выполнена на плате 25x20мм с кабелем 20 см и всеми необходимыми разъемами для подключения в разрыв без пайки;
  • поддерживает мультитач жесты на обычной резистивной тачпанели (информация);
  • можно подключить 2 цифровых энкодера с программным предделителем;
  • может эмулировать 2 цифровых энкодера;
  • имеет 2 линии аналогового входа 0...18В с возможностью отслеживания любых изменений и выдачи любых реакций на них;
  • поддержка шины Toyota/Lexus IEBUS (AVC-LAN) для эмуляции внешнего навигатора, внешнего DVD и CD чейнджера, управления штатным усилителем Toyota/Lexus без штатного головного устройства, чтения кнопок по шине, управления с родного тача головных устройств...;
  • поддерживает шину BMW iBUS;
  • поддерживает управление с джойстиков iDrive от BMW по CAN (работающих на скоростях 100KBit/s или 500KBit/s);
  • поддерживает джойстики iDrive с тачпадом по CAN;
  • поддержка HID CDC для UART GPS приемников или других устройств;
  • поддерживает протоколы внешних навигаторов для головных устройств ALPINE, KENWOOD, PIONEER;
  • поддерживает подключение и управление внешними навигационными блоками GARMIN, PHANTOM, KENWOOD и т.д.;
  • любая из 11 ножек контроллера может быть настроена для приема ИК посылок по протоколам NEC, JVC, RC5, SONY, SAMSUNG, APPLE как с прямой, так и с инверсной кодировкой (см. на вкладке ИК вход);
  • любая из 13 ножек контроллера может быть настроена для передачи ИК посылок по протоколам NEC, JVC, RC5, SONY, SAMSUNG, APPLE как с прямой, так и с инверсным выходом (для ALPINE например) только огибающая без несущей;
  • поддерживает PS2 тачпад от Synaptics;
  • поддерживает работу с блоком кнопок и джойстика от HONDA ODYSSEY;
  • поддерживает работу по CAN кнопок руля для Opel Astra J по ее шине GMLAN;
  • поддерживает работу по CAN кнопок руля для Mercedes CLK 320 W209;
  • поддерживает работу по CAN кнопок руля для VW MKV GTI;
  • поддерживает работу по CAN кнопок руля для Volvo;
  • поддерживает работу по CAN кнопок руля для VW GOLF7 и Citroen C5 X7 (с 2008г.);
  • поддерживает работу по шине comfort CAN для AUDI RNS-E;
  • в версии для CAN встроен CAN логгер;
  • поддерживает шину GaNet для Acura RDX/MDX + вывод данных климата через Serial Manager и использование джойстика, видео;
  • поддерживает кнопки на шине LIN для Opel Astra J и Opel Insignia, Citroen C5 X7 (с 2008г.);
  • поддерживает управление через Serial Manager. Реакция Serial. Вывод номера источника или его имени через Serial;
  • поддерживает управление через блютуз модуль с SPP-C профилем через Serial Manager;
  • реализован ИК сниффер для добавления любого ИК пульта. Включается командой i2 в терминале;
  • полная поддержка (включая энкодер сзади) под рулевого джойстика от Renault на 6 кнопок и на 9 кнопок;
  • поддерживает автономную работу кнопок руля AUDI А6С7, А7, А8 4Н (AUDI А4В8, А4В9, Q7) с 2012г. по шине LIN включая подогрев;
  • для подключения имеет разъем микро-USB + возможность припайки внешнего кабеля USB (питается контроллер только от BAT);
  • может быть внутрисхемным программатором SPI FLASH для скалера RTD2662 (в конце шапки);
  • размер платы 50x65мм

Если кратко, то обеспечивает такой функционал после установки:
Вложение 35037

По софту включает все, что есть в 3-й версии.
Кроме того предоставляет хосту HID CDC устройство для подключения внешних модулей GPS с UART интерфейсом. Например такого или такого. Под windows он видится как обычный COM порт, для Android - ttyACMx (необходимо подключить драйвер cdc-acm.ko соответствующий версии ядра).
Увеличено количество типов поддерживаемых событий. В частности теперь с помощью события "Таймаут" можно организовать последовательную цепочку реакций на любое событие. Добавлены события для отслеживания напряжений на аналоговых входах и активации/деактивации шины USB хоста.
С помощью событий "Напряжение" и "Таймаут" элементарно делается переключение на камеру заднего вида и обратно на мониторах с кнопкой переключения источников.
Добавлены и реакции. Теперь любой ИК код можно выдавать на любые свободные ножки разъемов.
Кроме того добавлена реакция "USB нажатие" - виртуальное нажатие на тачпанель для совершения определенных автоматических действий...

Вложение 35264

Комплект состоит из собранной платы контроллера, разъемов с контактами, платы мультиплексора с кабелем и разъемом, 4-х проводный FPC шлейф длиной 20 см для подключения к штатной схеме тачпанели.
Контакты в разъемы вставляете сами по мере необходимости.

Вложение 46531Вложение 46532Вложение 47067

Для тех, у кого нет места для платы мультиплексора рядом со штатным тачем могу доукомплектовать 2-мя разъемами FFC(как на плате мультиплексора) и еще одним 4-х проводным FPC шлейфом длиной 20 см.

При заказе уточняйте тип шлейфа тачпанели, варианты:
- 4-х контактный шлейф с шагом 1мм (если не уточняете, то идет по умолчанию);
- 8-контактный шлейф с шагом 1мм;
- 8-контактный шлейф с шагом 0.5мм и такой-же разъем на плате мультиплексора вместо 4-х контактного с шагом 1мм.

Графическая оболочка для программирования Вложение 48445
ПО контроллера Вложение 48444
(Прошивки с _wo_keys в имени без поддержки USB клавиатуры, но с поддержкой мультимедиа кнопок и кнопок управления питанием. Они для применения в андроиде где при подключении внешней USB клавиатуры пропадает виртуальная. Можно из маркета поставить например smart keyboard и пользоваться обычной версией. Прошивки с _wo_cdc для работы на андроиде без поддержки композитных устройств. Все работает кроме виртуального ком-порта).
inf файл виртуального COM порта для windows Вложение 48339
Чтобы не было курсора при нажатиях вообще, этот файл (после распаковки) положить в /system/usr/idc Вложение 48340, и выставить права 644.
Описание Вложение 37338
Подключение Вложение 42467

Расшифровка аббревиатуры названия контроллера в ПО настройки, каждая буква означает поддержку:
  • A = виртуального ком-порта
  • I = IEBUS (AVCLAN)
  • G = шины GaNet
  • C = шины CAN
  • M = BMW iDrive джойстика
  • K = USB клавиатуры
  • R = CAP2RES контроллера
  • S = BMW iBus шины
  • L = шины LIN
  • B = блютус модуля
  • J = джойстика Рено
  • P = PS2 тачпада
  • U = UART
  • T = терминала

Например YAM-DROID-TOUCH-V4-AMKRLBT означает поддержку:
  • A = виртуального ком-порта
  • M = BMW iDrive джойстика
  • K = USB клавиатуры
  • R = CAP2RES контроллера
  • L = шины LIN
  • B = блютус модуля
  • T = терминала

Подключение UART GPS Glonass приемника, например такого
Вложение 35749
VDD к X4/1
TXD к X4/2
RXD к X4/3 можно не подключать вовсе...
GND к X4/4
или
VDD к X6/1
TXD к X6/2
RXD к X6/3 можно не подключать вовсе...
GND к X6/4

Переключение между GPS и Glonass описано тут.

Видео работы под windows:


Работа в Андроид Навителе
Как оказалось в моем свистке уже встроен cdc-acm.ko драйвер, осталось добавить в автозагрузку только
setprop ro.kernel.android.gps ttyACM0
sleep 50
chmod 666 /dev/ttyACM0
Ну и переписать либу куда указано.
Вообще все подключение описано в теме уважаемого Rage2.

Видео 1 и видео 2

Управление мультитач жестами на примере зума и регулировки громкости с мьютом...
Файл конфигурации данного примера Вложение 36174


Работа PS2 тачпада от Synaptics


Пример работы контроллера с джойстиком iDrive от BMW
Файл конфигурации данного примера Вложение 40605


Пример работы контроллера с джойстиком iDrive от BMW на андроид магнитоле JOYING


iDrive на андроид свистке


Подключение контактов джойстика:
1 - питание +12В
2 - масса
3 - к контакту X4/5
4 - к контакту X4/6

Подключение для проверки на столе:
Вложение 46859

Работа проверялась на таких джойстиках:
Вложение 43020

Просмотр событий от джойстика в терминале - набрать CV1.

Пример файла конфигурации работы джойстика iDrive с управлением по шине iBus Вложение 41139
  • подсветка джойстика зажигается и гаснет при включении-выключении ACC
  • управление джойстиком вверх-вниз-влево-вправо - перемещение по меню
  • нажатие джойстика - ENTER
  • кнопка CD/MEDIA - MODE
  • кнопка BACK - назад
  • кнопка MENU - меню
  • кнопка TEL - телефон
  • кнопка OPTION - переключение режимов управления крутилкой (при включении - крутилка регулирует громкость), после нажатия - крутилка управляет перемещением по меню и т.д.
  • вращения джойстика - управление громкостью или перемещением по меню

Так-же оказываю всяческую помощь в настройке контроллера под Ваши нужды и консультирую по скайпу или иным способом. Прошу обращаться в личку.

Сделал программатор SPI FLASH для скалера RTD2662
Прошивка и оболочка программатора Вложение 42544
Подключение:
X6/4 - GND
X6/5 - SDA
X6/6 - SCL
Некоторое описание тут.

По цене и заказам тема тут.

folv 25.02.2014 20:11

Ты их как пирожки печешь, фиг угонишься за твоими новинками :good1:
Про GPS немого не понятно.

Alex_St 25.02.2014 20:14

А двухпальцевый тач планируется? )

YAM1966 25.02.2014 20:20

Цитата:

Сообщение от folv (Сообщение 288722)
Ты их как пирожки печешь, фиг угонишься за твоими новинками :good1:
Про GPS немого не понятно.

Я не стал ставить GPS модуль на плату. Судя по предыдущим моим разработкам это намного увеличивает цену, да и начинаются вопросы типа а почему такой, а не сякой GPS модуль...
Можно купить любой UART GPS модуль под свои хотелки и просто подключить к контроллеру. Он будет виден в системе как ttyACM для андроид или виртуальный компорт для windows...

YAM1966 25.02.2014 20:23

Цитата:

Сообщение от Alex_St (Сообщение 288723)
А двухпальцевый тач планируется? )

Схемотехникой предусмотрено.

-=zds=- 26.02.2014 09:02

Блин круто конечно. Я так понял что к нему подключаешь + - и асс, и при появлении асс ваш контролер будет жать кнопку вкл? Тоесть его можно использовать еще и как блок питания для монитора?

YAM1966 26.02.2014 11:52

Цитата:

Сообщение от -=zds=- (Сообщение 288763)
Блин круто конечно. Я так понял что к нему подключаешь + - и асс, и при появлении асс ваш контролер будет жать кнопку вкл? Тоесть его можно использовать еще и как блок питания для монитора?

Вы сами настраиваете через оболочку через сколько времени после включения какой длительности и полярности выдать сигнал на включение или другую реакцию - хоть ИК код на включение...
Аналогичная функция есть и в 3-й версии...

svenr 26.02.2014 15:20

Блин вот это супер!!!
Вообщем хочу задать вопрос. Собрался строить систему с ТВ боксом на Вашем контроллере на 3 версии (а тут 4-я). При питании и включении АСС на контроллере, можно запрограммировать нажатие кнопки MODE (на руле) для подачи питания и включения ТВ бокса? и соответственно коммутации видео коммутатора.
ЖПС модуль будет работать с ТВ боксом.
Как работают - 2 линии аналогового входа 0...18В;

YAM1966 26.02.2014 15:25

Цитата:

Сообщение от svenr (Сообщение 288801)
Блин вот это супер!!!
Вообщем хочу задать вопрос. Собрался строить систему с ТВ боксом на Вашем контроллере на 3 версии (а тут 4-я). При питании и включении АСС на контроллере, можно запрограммировать нажатие кнопки MODE (на руле) для подачи питания и включения ТВ бокса? и соответственно коммутации видео коммутатора.
ЖПС модуль будет работать с ТВ боксом.
Как работают - 2 линии аналогового входа 0...18В;

Ждите полного описания...
Можно все :secret:

-=zds=- 26.02.2014 22:25

А помните мы разговаривали по переключению треков и паузы на айос девайсах, еще в теме второй версии вашего контролера, в этом контролере и проц уже серьезный, ничего в этом плане не изменилось, еще по прежнему актуально для меня


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

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