Главная Проекты Идеи Soft О авторе
 

Набор прошивок эмулирующий HID клавиатуру и мышку.

Рис. 1 Внешний вид универсального сэмпла.
Увеличить

Совместимого как с проектом IgorPlug2, так и Управляемым реле, а так же с Блоком 4 для 'PS/2' проекта GraniCubicle.

План.

       1) Если нет желания делать самим...
       2) Вступление.
       3) Одна из методик обучения прошивок IR keyboard (она же RrkGrani).
       4) Ссылка на первоисточник.
       5) Методика прошивки и Fuse биты.

       AA) Быстрый старт проекта IgorPlug2 - тут.

       A) Прошивки и драйвера - тут.
       A.1) Подраздел N2 - Эта страница.
       Б) Библиотека для стыковки IgorPlug2 и SlyControl - тут.
       В) Программный Осциллограф для экспериментов - тут.
       Г) Стандартная реализация IgorPlug2 - тут.
       Д) Управляемое реле на основе IgorPlug2 - тут.
       Е) Технические характеристики ПТК - тут.
       Ж) Методика выбора пульта ДУ для IgorPlug - тут.
       З) Виды кодировок ПДУ - тут.
       И) Варианты дизайна печатных плат - тут.
       К) USB Key на основе IgorPlug2 - тут.
       Л) Список часто задаваемых вопросов FAQ - тут
       М) Драйвер для IgorPlug2 доработанный пользователями - тут.

       X) Обратная связь - тут.

Если нет желания делать самим...

»Щелкните по этому тексту, чтобы развернуть пояснения«

Вступление.

Новый USB модуль v0.3 и функции двух HID клавиатур и мышки.
Архив KeybN.zip с программами и прошивками комплекса.
Прошивки под железо Ver 1.ХХ, Ver 2.ХХ и Ver 3.ХХ.

Одна из методик обучения прошивок IR keyboard.

1 ) В программе IR Oscilloscope сделать 3 слепка вашего пульта, так как описано в видео уроках, выложенных тут.
       За одним отличием - при старте программы выбрать пункт "Основная конфигурация" Этот режим отсекает всё лишние (неправильные - с помехами или не совместимые с HID системой посылки). Если его не включать, то о несовместимости пульта с системой (на данный момент совместимы 90% пультов) вы узнаете практически в конце работ и файлы придётся пересоздавать заново, но уже с другим пультом...

2 ) Когда у вас будут три файла от вашего пульта, надо запустить программу IRPreparation из архива IRPrep.zip, так как описано в видео уроках. За одним отличием - при старте программы выбрать режим HID. В результате три файла из первого пункта преобразуются в файл с расширением irf. Если его не включать HID режим, а выбрать как указано в видео инструкции, то у вас вместо файл с расширением irf создастся патчь к 9-10 версиям...

3 ) Когда вы создадите irf файла от вашего пульта, можно будет запустить программу KeyTabMap.exe из архива KeybN.zip и создать "набор кнопок пользователя". Для этого на закладке Maper выбрать те сочетания клавиш, которые вам нужны сверх стандартных. То есть, кликаем на нужную комбинацию в окне "Набираем набор сканкодов", после чего подсветятся соответствующие клавиши на картинке. Если нужно изменить - кликаем нужную клавишу на рисунке, жмём кнопку "Сохранить". Когда "набор кнопок пользователя" будет создан, надо сохранить его по "умолчанию", то есть, "File -> Save as default".

4 ) После создания таблицы сочетания клавиш ("набор кнопок пользователя"), можно интегрировать её в irf файл от вашего пульта. Для этого надо запустить программу IR Mapping, кликнуть на кнопку "Open" и указать путь к вашему irf файлу, полученному на втором этапе. Потом перейти на вкладку Maper, в правом окне выбираем "Набор пользователя" и задаём соответствия как расписано в левом окне. Когда процесс будет закончен, кликаем "Save" и сохраняем изменения.

Альтернативный вариант:

       Запустить программу IR Mapping, кликнуть на кнопку "Open", указать путь к вашему irf файлу,перейти на вкладку Maper, нажать на кнопку Avto. Кнопка Avto выставит автоматически известные ей кнопки... Но она выставляет не все кнопки, поэтому результат надо проверить вручную и выставить недостающие из "Набора пользователя" (сочетания из пункта 3 лежат под галкой "набор пользователя"...) и далее по основному варианту - в правом окне выбираем "Набор пользователя" и задаём соответствия как расписано в левом окне. Когда процесс будет закончен, кликаем "Save" и сохраняем изменения.

5 ) Выбор активаторов мышки и набора из 3х реле. Пользователь при желании может задействовать кнопки перехода на мышку (и обратно на клавиатуру). При активации мышки цифры становятся "стрелками", "5" - эмулирует левую кнопку, а "0" - правую. Для включения акселерации (ускорения мышки) на хвостатых пультах надо соответствующую кнопку пульта на перемещения нажать несколько раз подряд...
С реле ещё проще и понятнее - выбрал кнопку - задействовал. Т.е. выбираем кнопки и цепляем их к реле на пинах D5, D6 и D7.
Если у вас нет реле или не нужна мышка, то соответствующие поля на вкладке "Hardware Relays and Buttons" оставляем без изменений.
Когда процесс будет закончен, кликаем "Save" и сохраняем изменения.

6 ) Конечная цель пунктов 1-5 получить патч в виде .pcz файла. Это делается кнопкой "SavePath" после всех настроек системы. Удобнее всего сохранять результат в отдельную директорию.

7 ) В директорию, созданную в пункте 6, удобно положить hex файл прошивки под ваше железо:
A) С использованием процессора ATmega8.
Б) С использованием процессора ATmega88.

И под вашу операционную систему:
A) Для Winows (95,98,ME,XP,Vista,Win7 и т.д.) - без ограничений на мультимедиа кнопки.
Б) Для Linux (все Linux и Google Android) с 8 мультимедийными кнопками.

PS: В Linux системах кнопки надо декларировать заранее, в Win системах - только указать их скан код. Поэтому при разработке прошивки для Linux систем были указаны только 8 мультимедийных кнопок (Scan Next Track, Scan Previous Track, Stop, Play/Pause Mute, Volume Increment, Volume Decrement, AC Search) - остальные мультимедийные не влезли. На этом список отличий между прошивками и заканчивается. Т.е. 101 клавишная клавиатура и мышка под управлением Google Android (на линуксе) настраиваются и работают так же как и под управлением Windows.

8 ) После того, как вы подготовили патч и выбрали исходную прошивку мы переходим к наложению патча на прошивку при помощи программы HexUtil.exe из архива KeybN.zip (не путать HexUtil с более ранней её версией из архива IRPrep.zip) Тут всё просто и понятно -- открываем оригинальную прошивку , открываем полученный патч, патчим, сохраняем полученную прошивку и бежим на программатор :-)

Попутно отгадываем загадки. Кто не знает отгадок -- google в помощь :-) На всякий случай напомню, что если в программе Hex Utility неправильно ответить на какую-нибудь загадку -- она абсолютно никак не предупреждает об этом, но в итоге не вносит никаких изменений в прошивку!

Заключение.

       Система тестово - экспериментальная, поэтому, если у вас возникли вопросы или предложения, то добро пожаловать на наш форум, который находится по адресу http://www.msevm.com/forums/index.php?showforum=133

Ссылка на первоисточник.

       Это третья версия прошивки, в которой от второй, созданой с применением USB дескрипторов и модулей Hid джойстика проекта Mercury13 (с разрешения его автора), осталось только название...

Методика прошивки и Fuse биты.

       В комплекте с прошивкой идёт файл автоматизированной прошивки для PonyProg. Если вы пользуетесь другим программатором - напомню у Atmel "1" это НЕ запрограммировано, а у PonyProg наоборот, так-что будьте внимательны... (в случае использования PonyProg необходимо только запустить файл и ответить "OK" для LPT-SPI программатора).

Как работать с программатором под управлением PonyProg. - тут.
А как с USB программатором 'AvrUsb500 by Petka' - тут.

Это подраздел N2.
Основная ветка - Прошивки и драйвера тут.

Ограничения.

       Устройство разработано по принципу КАК ЕСТЬ и автор не несёт ответственности за явный (или не явный) ущерб, причинённый в результате повторения.

То есть все эксперименты вы делаете на свой страх и риск.

       Список часто задаваемых вопросов читайте в    FAQ.

       Если у вас возникли вопросы и предложения - пишите мне по адресу внизу страницы

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

       Кошелёк для оплаты накладных расходов на сайт Z158779319858 в системе WebMoney.

       Принимаю только безвозмездную помощь :)


       Все статьи, опубликованные на этом сайте защищены Частью 4 Гражданского Кодекса Российской Федерации. Запрещено полное или частичное копирование материалов без согласия их авторов. Незаконное использование материалов сайта влечет за собой административную ответственность в виде компенсации в размере от 10.000 рублей до 5.000.000 рублей [Ст. 1301, 1250, 1252, 1253 ГК РФ]. При согласованном использовании материалов сайта обязательна активная ссылка на www.mindrunway.ru и указание авторства.



Copyright© 2007-2012 QuickWitted Почта     grani СОБАКА mindrunway РУ
Ссылки
Гостевая
Форум