будем ждать продолжения саги о сборке девайса
Как я повторял HID ИК приемник
Часть 2 –
Настройка программной частиВ первой части статьи (Часть 1 -
Собираем ЖЕЛЕЗО) мы обсуждали сборку девайса, его тестирование и прошивку.
А так как я прошивал его
джойстиковой прошивкой, то нам для управления компьютером необходима программа контроля и плагин для стыковки с ней.
После нескольких проб программ управления компьютером, я сделал свой выбор в пользу программы
„СерверИК” от
DemMax, так как она стартует быстро, не занимает много ресурсов, легка в настройке и намного эргономичнее, чем другие тежеловестные аналоги. Хотя на вкус и цвет… но в общем мне понравилось.
Программа „СерверИР” живет на сайте
http://www.ir-max.ru в разделе СКАЧАТЬ. Если у вас возникнут сложности в настройке программы, то простенькое описание к ней можно скачать на этой странице:
http://www.ir-max.ru/docs.phpПростенькое описание это конечно хорошо, но я описываю весь процесс в целом, поэтому буду описывать все и подробно. Все дальнейшие описания я буду писать исходя из последней (на момент написания) статьи версии программы ServerIR 1.5 beta 6.7.
Ну приступим:
Шаг 1 Cкачать программу,
Шаг 2 Прочитать описание со страницы
http://www.ir-max.ru/docs.phpШаг 3 Следуя описанию устанавливаем ее.
Шаг 4 Запускаем „СерверИР”
Шаг 5 Ищем в трее (рядом с часами) изображение программы
Шаг 6 Щелкаем правой и в контекстном меню выбираем „Show” (Развернуть).
[attachment=1712:Trej_col.JPG]
Сразу после установки проверяем нет ли заплаток или ”горячих” обновлений под связку ваша ОС + ваш приемник у разработчика плагинов. Для этого надо подключиться к интернету и нажатии кнопки
”проверить обновления” на вкладке ”о программе”. При этом программа сама проверяет их наличие на сайте разработчика и в случае найденных обновлений известит вас об этом.
Это действие необходимо на тот случай если пользователь скачал не ту прошивку к приемнику или пользуется версией программы СерверИР не под свою ОС.
Шаг 7 в появившемся окне выбрать вкладку
"Настройки"[attachment=1713:Nastroiki_col.JPG]
Шаг 8 проверяем следующие установки (на картинке они обведены
красным)
1 Тип используемого приемника – должно "
IgorHID"
2 Версия прошивки – отобразится
0000 - 2.1 обновляемая 3 Статус ИК приемника – стоит „
Подключен”
Шаг 9 Нажимаем кнопки на том пульте который вы хотите подключить. При
этом в программе должно:
1 В пункт „Количество принятых байт” отображается число, оно показываеть количество байт в последней посылке.
2 Увеличиваться число в пункт „Количество ИК пакетов” -
Этот параметр должен меняться при нажатии на любую кнопку вашего пульта и при этом должна мигать иконка СерверИК в трее.
Если этого не происходит то скорее всего у нас наблюдаются проблемы с железом (или есть пропаянные места или пульт не совместим с прошивкой как описано ниже ) или проблемы с программным обеспечением компьютера (например если программа не видит устройство то в трее появляется крестик на иконке программы - девайс не найден).Шаг 10 Если в шаге номер 9 у вас все прошло нормально, то этот шаг можно пропустить. Но если вы обнаружили в шаге номер 9 проблемы, то вот варианты по которым они могли возникнуть:
Если параметр „Количество ИК пакетов” не меняеться при нажатии на любую кнопку вашего пульта, то посмотрите на девайс мигает ли
красньй светодиод на нем*.
Если этого не происходит то скорее всего у нас наблюдаются проблемы с железом (или не пропаяно или пульт не совместим):
Если непропай, то в 90% он крестик в трее покажет.
Если крестика нет, и он не мигает - значит непропай ир части.
Если мигает, но пакеты не увеличиваются - значит или частота не та или прошивка несовместима с данным пультом. Если на девайс мигает
красньй светодиод*, а в „Количество принятых байт” не появлвляется ничево, и в „Количество ИК пакетов” не меняеться число при нажатии на какую - то кнопку на пульте, то у нас наблюдаются проблемы с программным обеспечением компьютера (в трее сидит иконка с крестиком - то девайс не опознался).
* красньй светодиод – если девайс собран по схеме указанной в части статьи N1, и при этом подключен к земле, то он загорается когда девайс принимает ИК пакет с пульта. Если подключен к плюс(+5в) то погасает когда девайс принимает ИК пакет с пульта.
Интервал опроса приемника ,
Таймаут после автоповтора и
Задержка перед вторым сигналом - (на картинку нарисованными
красным в общей желтой рамке). Тут нужно поиграться с параметрами , так что бы при однократном быстрим нажатии на кнопку пульта не происходило двоение (количество в параметре „Количество ИК пакетов” увеличиться на единицу) , а при зажатии кнопки пульта происходило ее воспроизведение много раз. (Читайте внимателно описание программы по ссылке выше).
У меня во избежаний повтора при нажатий кнопки пульта помогло (или просто так мне показалось) подключение „Использовать ХЭШ-ирование данных” в вкладке "Совместимость". Смотри Шаг 16.
------------------------------------------------------------Добавлено ---------------------------------------------------------------------------
Для очень занятых пользователей, для тех кто проигнорировал ссылку на описание программы
СерверИК, а в этом пункте начал испытывать затруднения с повтором нажатий я основные термины продублирую и тут:
„Количество принятых байт” - характеризует кодировку конкретного пульта пользователя.
Чаще всего встречаются пульты с длины кода от 7 до 12 байт, а прошивка от
QuickWitted выдает соответствено от 4-х до 7 байт.
„Количество ИК пакетов” это количество принятых компьютером после запуска программы пакетов от девайса (девайс опрашивается программой через промежутки равные "Интервалу опроса приемника" и если имеется пакет, то это число увеличивается). Т.е. говоря простым языком данное число должно увеличится при каждом нажатии на пульт. При зажатии кнопки пульта „Количество ИК пакетов” после первого прирощения должно постоянно увеличиваться (автоповтор). Атоповтор включается после истечения времени равного таймауту после автоповтора = "Задержки перед вторым сигналом".
От чего зависят
частота срабатывания и автоповтор:
В
"Интервал опроса приемника" - чем меньше число тем чаще опрашивается девайс.
Это связано с данным пультом и в начеле экспериментов желательно выбрать его равным от 150 (6 раз в сек) до 330 (3 раз в сек). Имейте в виду что чем чаще опрашивать, тем больше нагрузка на USB.
Число "Таймаут после автоповтора" чем меньше оно тем быстрее будет повторятся нажатая кнопка пульта(автоповтор).Тут для старте выбрать приблизительно =
"Интервал опроса приемника" * 2 (при 400 получим где-то 2 раза в секунду с учетом прихода данных задаваемых в
"Интервалом опроса приемника" ).
Число "Задержка перед вторым сигналом" чем меньше оно тем быстрее будет второе нажатие и тем быстрее начнет автоповтор .
--
"Это получается эмуляция работы клавиатуры, если вы нажмете на клавишу на клавиатуре, то напечатается одна буква, остальные начнут появляться через какое-то время. Время появления второго сигнала = Интервал опроса приемника * Задержка перед вторым сигналом." - цитат описания СерверИК.--
Пример:кнопка А нажимается и удерживается и на выходе мы имеем последовательность A2A1A1A1A...1А
Задержка 1 это "Таймаут после автоповтора"
Задержка 2 это "Таймаут после автоповтора" * "Задержка перед вторым сигналом".
Если вам не нравится частота срабатывания (Или очень часто срабатывает или наоборот очень редко) например срабатывает один раз в секунду (Таймаут после автоповтора=900), а вам надо быстрее, то надо выставить
меншее число в
"Таймаут после автоповтора" , а может понадобится и
"Интервал опроса приемника" несколько снизить.
Если мы наблюдаем пропускания нажатий кнопки пульта , то надо ставит
большее число в
"Интервал опроса приемника".
Все в Шаге10 , кроме
"Запускать программу вместе с Виндоус" валидно и для настройки плагина к другие программи.
---------------------------------------------------------------------------добавлено-----------------------------------------------
Ставим галку на „
Запускать программу вместе с Windows”. По моему не ставить ету галку не имеет смьсл кроме тех случаев когда требуется оттянуть загрузку плагина.
* В начале у меня стояла версия 1.5 beta 6, и надо было запускать прогу только после того как винда полностью загрузится, так как Сервер ИК иногда выдавал ощибку при старте вместе с Виндоус. Для замедление старта СерверИК был сделан вот етот батник:
@ echo off
ping 127.0.0.1 -n 10 > nul
start С:\Program Files\ServerIR\IRtoUDP.exe
exit
Господин DemMax очень быстро реагировал на мою просбу (и не только на етой просбе) , и после версий 1.5 beta 6.6.1 , проблем с запуском проги "вместе с Виндоус" уже нет (проверялось под Windows XP).Шаг 11 Жмем на кнопку "Сохранить", далее выбрать пункт "Сохранить настройки".
[attachment=1714:Sohranit.JPG]
Следующий пункт нужен только для тех пользователей, которые собираются управлять мышкой с помощью программы Сервер ИК с пульта дистанционного управления. Но если вы
используете данную программу в качестве плагина (мышкой будет управлять другая программа) или вам мышка ненужна совсем,
то в этот пункт ничего не вводим!Шаг 12 Жмем на вкладке
"Эмуляция мыши"[attachment=1715:Mouse_em.JPG]
Здесь будет легче вводить такие кнопки пульта, чтобы было удобно управлять с их помощью мышкой. Я под эти цели отвел цифровые кнопки пульта.
Читайте в описании к программе! Там все хорошо прописано.Жмем на зеленою стрелочку направления курсора, а потом жмем на соответсвоющую кнопку пульта.
Здесь вводим такие кнопки пульта которые не будут назначены на другие функции кроме эмуляции мыши. (в моем примере это Button 1 – Button 0)
"Ускорение", "Шаг ускорения" и "Шаг перемещения" настроиваются экспериментально.
Здесь нужен компромис между скоростью, точностью и удобством. У меня и моего сына различия в настройки эмуляцию мыши оказались почти на противоположности...
Если установлена галочка напротив пункта "Увеличивать курсор", то во время просмотра кино (или телепрограмм) на мониторе, курсор при движении с пульта будет увеличиваться почти в двое.
Далее
по вкусу подбираем остальные настройки и проверяем, что работа с мышкой комфортна.
Жмем на кнопку
"Сохранить", далее выбрать пункт "Сохранить настройки".
А для клавиатуры есть вариант ”Менять раскладку пульта кнопкой", который находится во вкладке "Совместимость", т.е. Шифтит пульт (по аналогии с зажатием клавиши Shift и набора заглавных букв на клавиатуре), но лично мне этот вариант не нравится. Я ползуюсь „крестиком (стрелочки)” для навигации , а для емуляции мышки оставил цифровую часть пульта (0-9).
Повторю:
Если настриваем плагин и ваша программа управления ПК Предусмотрена на управление мышкой(или вам мышка не нужна совсем),
то в этот пункт ничего не вводим!* Господин DemMax добавил «Двойной клик» в эмуляцию мыши по мою просбу. Большое ему Спасибо.Шаг 13 выбираем вкладку
"Кнопки"[attachment=1716:Knopki.JPG]
Автоматически добавлять имя кнопки – ставим галочку.
Жмем
кнопку на пульте,
меняем то что ввелось автоматом „Кнопка хх”
в поле
Имя кнопки (тут было бы неплохо если имя кнопки будет подсказало функцию выполняемую кнопкой) и нажимаем +
Добавить.
Потом жмем следующею кнопку на пульте, меняем имя, нажимаем +Добавить, и т.д., и т.д. вводим все кнопки пульта.
Если допустили некую ошибку выбираем ошибочную «Имя кнопки» и нажимаем -
Удалить.ВНИМАНИЕ!!!!Кнопки назначенные на мышку сюда не вводим!!!
Здесь будет легче вводит кнопки последовательно – сверху вниз, так будет проще не пропускать кнопки при вводе.
Подробнее читайте в описании программы !
Жмем на кнопку
"Сохранить", далее выбрать пункт "Сохранить настройки".Шаг 14 выбираем вкладку
"Емуляция клавиш" [attachment=1717:Emul_klav.JPG]
Жмем кнопку на пулть и СерверИР позиционирует на соответвующее имя кпопки (то есть подсвечивает ее). После этого жмем на поле в право, возле имя кнопки – поле подсвечивается контуром и ожидает ввод комбинацию клавиш с клавиатуры. Вводим комбинацию, которую задумали и жмем на кнопку „Применить” в нижнем правом углу. Вообще неплохо было бы продумать, какие сочетания кнопок нужны именно вам, но об этом подробнее в
Шаге 17.Здесь можно задавать несколько кнопок на одну фунцию (комбинацию). У меня таким способом вбиты два пульта – Panasonic (на фото сверху) и еще один от пульть Sony (на фото в конце).
Если будете вводить несколько пультов, то незабываем изредко делать резервное копирование настроек перед каждым новом пультом. Я сделал копий на несколько пультов, как и один общий на два пульта. Для создания резервной копии нажимаем „Сохранить”, а потом выбираем „Резервное сохранение настроек”.
Если настриваем плагин (а не программу управления ),
то в этот пункт ничего не вводим! * Господин DemMax добавил в «эмуляция клавиш» по моей просьбе добавил эмуляцию спец клавиш Enter,ESC,TAB,Ctr , как и все возможные комбинации с ними.
Большое ему Спасибо..Шаг 15 выбираем вкладку
"Железо"[attachment=1718:Hard.JPG]
Здесь вправо „Включать ПК кнопкой” стоит выплывающее меню и надо из списка выбрать имя кнопки с помощью каторой мы будем включать/(выключать, если материнская плата позволяет) компьютер с пульта . Логично здесь использовать кнопку Power (On/Off, или подобное)[attachment=1719:Power.JPG]
Выбираем имя кнопки и ставим галочку перед „Включать ПК кнопкой”. Имя кнопки должно посиреть как на фотке, а галочка должа остаться перед „Включать ПК кнопкой”. Если етого не произходит, то программа не смогла зафиксировать ХЭШ кнопки в памяти устройства (это может быть связано с вашей версией железа , плохие пайки или проблемы с программным обеспечением или сыростью программы).
Здесь также есть функция самообновления устройства, но в отличии от самообновления в первой части описания для нее нужна не прошивка для устройства а
блок самообновления от автора плагина
DemMax. Этот блок назьйвается
Firmware IgorHID (обновляемая) и лежит тут
http://www.ir-max.ru/download.phpПосле установки кнопки или самообновление незабываем перезагрузить девайс кнопкой ”Перегрузить приемник”.
Шаг 16 выбираем вкладку
"Совместимость" [attachment=1720:Sovm_col_hash.JPG]
У меня во избежаний случайнего повтора при нажатий кнопки пульта помогло (или просто так мне показалось) подключение «Использовать ХЭШ-ирование данных» , т.к. ставим там галочку.На этой вкладке можно задействовать функцию „Менят раскладку пульта кнопкой”. Как уже описывалось выше – с помощью одной кнопки Shift задействовать совсем другие функции для оставшихся кнопок. Эта функция предусмотрена на тот случай если на вашем пульте очень мало кнопок и вам требуется увеличить количество функций с пульта. То есть, если вы ее задейсьтвуете, то у вас будут вдвое больше кнопок (или точнее вдвое больше минус две – т.к. одна из них назначена на Shift функцию)
Я не стал использовать данную возможность т.к. у меня на моем пульте в разположений более 50 кнопок.
Если настриваем плагин (а не программу управления ),
то в этот пункт справа от „Включить совместимость” видим раскрывающийся список в этом списке надо выбрать имя вашей программы управления ПК.Шаг 17 подробное описание Ползаванием
Программа контроля.
После того, как мы настроили программу
„СерверИК”. Я постараюсь ответить на вопрос: ”Как я использую свой компьютер”?
Я собирал данную систему для работы с HTPC, воспроизведения музыки, видео и очень редко для прогулок в интернете. Поэтому мне нужно было управлять двумя разными плеерами (вообще можно и только одним, так как ZoomPlayer играет аудио) и эмулировать мышку.
В общем реализовать управление с пульта с максимально возможной гибкостью системы и минимальной загрузкой процессора компютера на ее обработку (с минимальным количеством резидентно работающих программ). Учитывая это, я решил поискать плееры, у которых возможен „ремап клавиатуры” (или могут переназначаться комбинация клавы – „shortcuts”). Это возможно для всех программ, которыми вы хотите управлять с помощью ИР.
Скачиваем (и покупаем если платные) те программы, которые нам нужны. Лично я выбрал вот эти:
Видео плейер: Zoom Player Home Max -
Вот эта программа сделана с упром на Remote controlАудио плейер: Foobar 2000
Броузер: Google Chrome (с add on
Chrome Keyconfig)
У всех выше перечисленых программ есть возможность переназначения комбинаций клавиатуры. (у Google Chrome через кнопку AddOn). То есть отыскиваем в документации таблички (хелпы) с „shortcut keys”, всех приложений и вносим их в сводную табличку:
------------------------------------------------------------------------------------------
Кнопка..... !Комбинация ! ZoomPlayer ....! Foobar ..........! Программа3 !
Пульта...... !клавиш ........! Функция ........! Функция .......! Функция .....!
------------------------------------------------------------------------------------------
Play .......... ! "P" . . . . . . . ! Play . . . . . . . . ! Play ..............!
Stop ......... ! "S" . . . . . . . ! Stop . . . . . . . ! Stop ...............!
Power 2 . . ! Alt+F4 . . . . .! Close . . . .. . . .! Close . ...........!
Skip Forw . ! "Ctr+." . . . . .!Следующ. в.файл ! Следующ.Playlist !
Skip Back .. ! "Ctr+," . . . . .!Предыд. в.файл . ! Предыд. Playlist. !
... И так далее для всех кнопок и всех нужних вам функциях. При этом заодно смотрим ”Windows default
shortcut keys”, если хотим ползоватся и ими то же. После того, как таблица будет готова, неплохо бы разработать стратегию на ввод клавных комбинации в
Шаг 14.
Не спешите и хорошо обдумайте какие кнопки пульта – каким фунциям будут управлять.От этой „Таблички”(читай Стратегии) зависит удобство и функционал управления вашим ПК.
На свою табличку я потратил день и даже немного больше. Так как я в начале наделал кучу бесполезных емуляций клавиш, которые или не использовал вовсе или ими было не удобно пользоваться, а после задумался над табличкой и все встало на свои места. Эта „Табличка” будет и вашим Хелпом на путь управления (я свои 50 кнопок запомнил не сразу – какая кнопка какую фунцию выполняет). Вот в качестве хэлпа и создал табличку на три листа (которую в начале держал постоянно под рукой).
И так настроили пульт. Жмем кнопку на которую назначеннна функция Power (Включать ПК кнопкой) и компьютер включаeтся. Жмем кнопку на которую назначеннна функция запуска ZoomPlayer (startZoomPlayer), потом жмем кнопку на которую назначеннна функция ”во весь экран” (FullScreen), потом жмем кнопку на которую назначеннна функция MediaLibrary, потом стрелочками выбираем видео файл, потом жмем кнопку на которую назначеннна функция Enter и все – видео пошло.
Видео воспроизводится и если требуется я могу менять яркость, контрастность, цветность (насыщеность), включать субтитры и т.д. (все функции, которые назначили на кнопки), не останавливая воспроизведения видео файла и не ползуясь менюшками (закрывающими часть экрана)...
Так исторически сложилось, что для старта программ я изначально использовал коминации клавишь заданных в Виндовс XP (в Shortcut-а). Поетому перед стартом программы мне приходится эмулировать счелчек „левой кнопкой мьйши” на рабочем столе, что бы он стал активным и принял на себя комбинацию клавиш. Эта проблема решалась сторонним софтом (типа Mkey), но я не хотел перегружать комп программами. В
последней версий СерверИК, DemMax добавил новую вкладку „Запуск программ”.
Очень хорошая вещь. Можно стартовать назначенную программу, даже если в момент запуска активно окно другой программы. В результате метод описанный выше
зеленым уже отжил свое. Спосибо
DemMax.
А как настраивать новую вкладку „Запуск программ” почитайте
тут: и жмем на вкладку „Запуск программ”.
Полезные ссылки: http://www.inmatrix.com/zplayer/navigators.shtmlВиртуальная клава если у вас прийдет идея броузит через пульт или что-то другое :
http://www.microsoft.com/windowsxp/using/a...kturnonuse.mspxhttp://www.foobar2000.org/http://wiki.hydrogenaudio.org/index.php?ti...board_ShortcutsМоя конфигурация (HTPC): (на фото внизу)
мать - Asus P5KC, проц - I E6550, RAM - 2Gb, ос- Windows XP Pro SP2,
Logitech Bluetooth HID mose и HID keyboard ( на фотки не видни – там виден слева только BT to USB hub), SONY KDL40D3000
Клавиатура и мышка у меня не лежат на столе, чтобы не мешали использовать стол по прямому назначению (для кофе например), а убраны в тумбочку. Поэтому, когда я не пользовался ИК пультом, мне приходилось каждый раз их вытаскивать (для запуска видео файла на воспроизведение или для прослушивания музыки). И на данный момент запустить плеер с пульта у меня получается быстрее, чем, если бы я использовал мышку с клавиатурой (даже если бы я их не убирал в тумбочку, а они у меня на столе пылились - ведь до них с дивана надо еще дойти!!!)
[attachment=1721:HTPC_TV.JPG]
Девайс и программа контроля опробованы с этим пультом и при настройке в Шаге 7 все работает: (на фото внизу)
Два пульта вправо (SONY AV System, Panasonic и SONY с тачь скрином) и с тремя этими пультами можно управлять компьютером. SONY AV System у меня используется только на сновные функции (у неё недостаточно кнопки), но от него управляются все устройства в доме.
А на два других пульта у меня вынесен полный функционал контроля Zoom Player и Foobar.
Sony (вправо вверх) обучен под коды Panasonic-а (вправо вниз).
[attachment=1722:Remotes.JPG]
Продолжение будем писать если кому то интересна данная тема....
С большим усердием писал господин Генади Граматски.
А подсказывал и редактировал написанное господин
QuickWitted.PDF вариант Часть 2 : [attachment=1774:Opisanie_HID_2.pdf]
QuickWitted ниже нацарапал
А чтобы качать могли и те кто не зарегистрирован на форуме вот прямые урлы
часть 1 - Изготовление
часть 2 - Работа с программой от
Demax'a
часть 3 - Работа с программой Mkey