форумы для свободного общения
Технический форум => Интернет-проекты участников форума => Mind Run Way => Тема начата: QuickWitted от Декабря 09, 2009, 22:52:05
-
Для развития проекта ищутся пользователи с мультимедийными USB HID клавиатурами...
на данный момент удалось найти сканы следующих кнопок
Mute
Forward
Volume Up
Volume Down
App2
WWW
Mail
Refresh
Play/Pause
Stop
Back
Select Media
А для продолжения работы Желательно найти больше сканов мультимедийных кнопок.
Для списывания сканов ломать ничего не надо это делается программно из под виндовса
за 4 минуты. Никаких специальных знаний не требуется.
Единственное что требуется, так это клавиатура и желание помочь...
методика заснята в фильме (смотри архив к письму)
как списать дескриптор показано на картинке (смотри картинку к письму)
PS: Сканы обычных HID клавиатур БЕЗ МУЛЬТИМЕДИЯ не подходят.
Мультимедийные отвечают сканами из ТРЁХ байт на МУЛЬТИМЕДИЙНЫЕ КНОПКИ,
а HID клавиатуры БЕЗ МУЛЬТИМЕДИЯ - одним байтом.
-
Ну и дополнительно опрос:
Кому какие кнопки клавиатуры надо эмулировать с пульта?
Пользователь dimonknz услышав про два набора скан кодов
(переключаемых с пульта) предложил под виндовс7 такой вариант - Var1.PNG
Кто что думает?
-
На мой взгляд достаточный набор кнопок для управления ПК (С WINDOWS 7)...
С помощью WinKey + 0...9 можно запустить одно из 10 приложений закреплённых на панели задач. Порядок отсчёта от кнопки "Пуск".
WinKey + T - помещает фокус на панель задач. Кнопкой TAB можно переключится как на трей так и на кнопку "Пуск".
Shift + F10 - откроет контекстное меню окна / файла для операций с ним.
Немного подумав и потыкав решил что ещё необходима кнопка Alt. Установить её можно вместо Alt + F4 (закрыть окно можно и через контекстное меню окна Shift + F10. правда времени уйдёт больше)
-
Ну и дополнительно опрос:
Кому какие кнопки клавиатуры надо эмулировать с пульта?
Пользователь KNZ услышав про два набора скан кодов
(переключаемых с пульта) предложил под виндовс7 такой вариант - Var1.PNG
Кто что думает?
Набор хороший, но у меня возник такой вопрос, а можно яркостью экрана еще управлять как-то?
-
Быстро как громкость? =) Не знаю...
С данным набором кнопок можно (довольно долго) добраться до свойств видеоадаптера в панели управления и там покрутить
-
Набор хороший, но у меня возник такой вопрос, а можно яркостью экрана еще управлять как-то?
Напомню - мы о системе для всех говорим...
и выясняем какие кнопки кому нужны...
по спец применению - если найдёшь прогу для яркости, то через мкей не вопрос...
-
Напомню - мы о системе для всех говорим...
и выясняем какие кнопки кому нужны...
по спец применению - если найдёшь прогу для яркости, то через мкей не вопрос...
Да все так, просто если пульт будет "эмулировать" мультимедийные кнопки клавиатуры, то в принципе проги не нужны. К уже имеющемуся набору было бы неплохо и яркость менять добавить (винда то может менять яркость и выключать/включать экран, но наверно да тут только прогой прийдется или долго с помощью других кнопок лезть в настройки экрана, что негодится впринципе) тогда и Mkey и SlyContorl и т.п. не нужны были бы.
Видать универсального устройства неполучится...
-
К уже имеющемуся набору было бы неплохо и яркость менять добавить
Мы что обсуждаем?
Клавиатуру?
Ты на стандартной клавиатуре такую кнопку знаешь?
Если узнаешь - вэлком.
Видать универсального устройства неполучится...
А если кому-то винт форматировать с одной кнопки надо?
PS: Если соберёшь схему регуляции яркости, то я к ней управление
приделаю... я тебе даже два направления подскажу...
только они не проверены.
1) Управлять монитором через I2C. Или искать прогу на компе,
или вклиниваться в интерфейс и аппаратно.
2) Или управлять коэффициентом усиления на схемах из одного
выхода несколько... Пример схемы в атаче. Я ЕЁ НЕ ПРОВЕРЯЛ!
И ВСЕ ЭКСПЕРИМЕНТЫ на твой страх и риск...
-
QuickWitted ты прав мы обсуждаем кнопки клавиатуры, это меня не туда завернуло.
Да и так все понятно. Делать девайс чтобы управлять только одной яркостью никто не будет. Выход какая-нибудь программа.
Беру самоотвод.
-
Единственное что требуется, так это клавиатура и желание помочь...
методика заснята в фильме (смотри архив к письму)
Где взять программу, использованную в фильме?
Сканы с MS Remote Control нужны ?
-
Где взять программу, использованную в фильме?
На её сайте www .usblyzer.com
Сканы с MS Remote Control нужны ?
если можно вместе с дескриптором...
(как сливать на картинке в первом посте)
-
Кстати кому мкея мало
и сильно хочется автоматизировать с клавиатуры всё,
есть прога AutoHotkey
вот пример для мышки
www. forum.script-coding.info/viewtopic.php?id=3630
а вот остальное описание
www. script-coding.info/AutoHotkeyTranslation.html
www. softportal.com/software-4781-autohotkey.html
PS: У программы есть свой форум. И все вопросы по AutoHotkey туда...
-
Для развития проекта ищутся пользователи с мультимедийными USB HID клавиатурами...
У меня клавиатура Genius ErgoMedia700:
на какие именно клавиши нужны коды?
по ссылке -- полная фотка клавиатуры (~600KB)
(http://omploader.org/vMzIzNg/IMG_7997_3.jpg) (http://omploader.org/vMzIzNw/IMG_7997_2.jpg)
-
на какие именно клавиши нужны коды?
Если можно на все мультимедийные
-
Если можно на все мультимедийные
Genius ErgMedia 700
не самая удачная клва, часть кнопок без софтины не работает. софтина же далека от совершенства.
Итак:
[P] -- 018801
[Ex] -- 018601
[W] -- 018401
audio preset:
[1] -- 019D02
[2] -- 019E02
[3] -- 019F02
[Media] -- 018301
[Play/Pause] -- 01CD00
[Mute] -- 01E200
[Stop] -- 01B700
[UP] -- 01E900
[Down] -- 01EA00
[Rewind] -- 01B600
[FastForward] -- 01B500
Messenger:
[1] -- 01A102
[2] -- 01A002
[3] -- 01A202
- -- 012D02
[-] -- 012E02
слева, под
[P], [Ex], [W]:
[ноты] -- 01A402
[...] -- 01A502
[My PC] -- 019401
[My Doc] -- 01A302
Internet:
[<-] -- 012402
[->] -- 012502
[reload] -- 012702
[close] -- 012602
[browser] -- 012302
[search] -- 012102
[faworites] -- 012A02
[e-mail program] -- 018A01
[calculator] -- 019201
[sleep] -- 0202
-------------------------
клавиши обзывал как мог :-)
Инфа в аттаче:
[attachment=1230:Составно...тройство.zip]
Надеюсь поможет.
-
Надеюсь поможет.
большое спасибо
в понимании - поможет
а так ведём финальную альфа отладку...
если интересно принять участие в тестировании,
то пришли 3 файла от твоего пульта и если он
совместим с текущей системой, то и тебе прошивку соберём
под клавиатуру...
-
Здравствуйте.
Я экспериментирую с HID клавиатурой, собранной на АВР.
Передавать обычные клавишы и их сочетания получается так:
// Формат передаваемого репорта - usb_tx_buffer:
_usb_tx_buffer2(2) = 0 // modifier - комбинация из 8-ми модификаций (левые и правые Ctrl, Alt, Shift, Win)
_usb_tx_buffer2(3) = 0 // reserved - резерв
_usb_tx_buffer2(4) = 0 // keycode 0 - код клавиши 0
_usb_tx_buffer2(5) = 0 // keycode 1 - код клавиши 1
_usb_tx_buffer2(6) = 0 // keycode 2 - код клавиши 2
_usb_tx_buffer2(7) = 0 // keycode 3 - код клавиши 3
_usb_tx_buffer2(8) = 0 // keycode 4 - код клавиши 4
_usb_tx_buffer2(9) = 0 // keycode 5 - код клавиши 5
// Формат modifier:
// bit0 LEFT CTRL (1)
// bit1 LEFT SHIFT (2)
// bit2 LEFT ALT (4)
// bit3 LEFT WIN (8)
// bit4 RIGHT CTRL (16)
// bit5 RIGHT SHIFT (32)
// bit6 RIGHT ALT (64)
// bit7 RIGHT WIN (128)
// CTRL + ALT + DEL
// Эту комбинацию нужно передать так: &H05, &H00, &H4С, &H00, &H00, &H00, &H00, &H00 = 5[Ctrl(1) + Alt(4)], 0, 76, 0, 0, 0, 0, 0
// В первый байт попадает сумма модификаций клавиш (левые и правые Ctrl, Alt, Shift, Win)
Информацию по мультимедийным клавишам нашёл только в этом топике.
Подскажите пожалуйста, как передать код любой мультимедиа клавиши.
Нужно ли 3 бита передавать сразу одним репортом - keycode 0, keycode 1 и keycode 2 или передавать 3 репорта и эти быты последовательно помещать в keycode 0 ?
-
Подскажите пожалуйста, как передать код любой мультимедиа клавиши.
передать можно через 0C мышь .
выше описан первый (если друго нет то единственный номер 1) репорт настроенный на 07 таблицу клавы.
Нужно ли 3 бита передавать сразу одним репортом - keycode 0,
keycode 1 и keycode 2 или передавать 3 репорта и эти быты последовательно помещать в keycode 0 ?
вы опишите 0С мышку и передавайте через нее ТО ЧТО ОПИСАЛИ В N (энном 1,2,3 ...) РЕПОРТЕ ДЕСКПИПТОРА
выше у вас был пример выдачи данных через 07 дескриптор клавы прописанный скорее всего в 1 репорт
Проще - берем usblyzer (он бесплатен на 30 дней), копируем клаву - и радуемся жизни...
-
вы опишите 0С мышку и передавайте через нее ТО ЧТО ОПИСАЛИ В N (энном 1,2,3 ...) РЕПОРТЕ ДЕСКПИПТОРА
выше у вас был пример выдачи данных через 07 дескриптор клавы прописанный скорее всего в 1 репорт
Добрый вечер!
Если не трудно, можно поподробней, как это сделать. На словах или алгоритмом.
Заранее спасибо!
-
Если не трудно, можно поподробней, как это сделать. На словах
взять сдвоенную клаву (а лучше нечто типа Wireless 2.4 GHz Presenter AMP02EU - там 6 девайсов в одном) и посмотреть прогой - юсблийзером
или алгоритмом.
1) купить сдвоенный HID девайс
2) посмотреть на его дескриптор и обмен пакетами
3) надеяться, что его разработчики учли требования ко всем ОС
(пульт Zolid без танцев с бубном не работал с линуксами, а джой Миндога работал ПОЛНОСТЬ только у автора, потом его Меркури13
два года до ума доводил, а последние глюки уже я вылавливал...)
шаг в право – шаг в лево => и все работает только там где отлаживали (у тебя на машине…)
-
Это все понятно. Только две клавы, которые я посмотрел лизером, дали разные коды. Не совсем понимаю, как передовать через мышку. Можете подсказать, куда копать?
Заранее спасибо!
-
Это все понятно. Только две клавы, которые я посмотрел лизером, дали разные коды. Не совсем понимаю, как передовать через мышку. Можете подсказать, куда копать?
если отвечать просто и максимально понятно, то вот алгоритм
1 - разуть глаза
2 - увидеть описание репорта в дескрипторе.
3 - если описание не видеться, то не выполнен пункт 1
как есть сейчас - ты на дескриптор смотришь, но не видишь его составных частей
(или английское описание Лийзера прочесть не можешь, если так, то возьми словарь).
как надо - лийзер подробно описывает значение каждого байта дескриптора.
Просто надо это значение увидеть... потом прочесть, а потом понять что написано...
(прочесть и понять мы за тебя не можем. где читать - указали еще в начале темы)
в дескрипторе описаны все составные части репорта
(Лийзер для наглядности напротив каждого байта описание приделал).
как репорты в дескрипторе описаны, так байты репорта и формируются в репорт...
(причем каждый репорт Лийзер по байтам опять же раскладывает и описание
в Анализаторе к каждому байту репорта показывает).
если в дескрипторе репорты криво описаны, то он будет работать не на всех ОС
(пример только на англоязычной винде определенного реализа - как джой у Миндога)