WinLIRC позволяет управлять Windows-приложениями с помощью практически любого пульта от видеомагнитофона или телевизора. Только вот что-то некоторые наши русские пульты (от "Горизонта") подкачали, и некоторые модели от Panasonic - в них несущая частота около 400 КГц, у компа нет шансов поймать её (в большинстве пультов 30-40 КГц). Для получения удовольствия пользования пультом вам придется собрать небольшую схему.. Практически любой элемент может быть заменен на аналог. Схема работает сразу и в настройке не нуждается. Подключается все это безобразие к любому COM-порту. Еще вам потребуется сам сервер WinLIRC + плагин к Winamp, чтобы им можно было управлять с кровати. Установить его не сложно, довольно проблематично его настроить. Показателем настроенности программы будет служить помигивание зеленым индикатором в трэе при нажатии кнопок на пульте. Предположим, Вы правильно спаяли схему из исправных деталей. Соответственно она должна быть рабочей. Тут ищем свой пульт. Если есть - повезло, скачиваем конфиг для него; нет - не страшно. Подключаем схему к свободному COM-порту. Запускаем WinLIRC. Для определённости, описываю порядок тыканья по кнопкам в версии 0.6.5.Если он уходит в трей, то правой кнопкой мыши выбираем "Toggle window" -> "Reconfigure". Выбираем тот порт, к которому подключен приёмник. Для схемы, приведенной выше параметр "Настройки передатчика" должен быть DCD. Скорость - 115200 (по умолчанию) Чувствительность - Autodetect (по умолчанию) Если конфиг к своему пульту удалось найти, то идём в "Файл настройки" -> "Искать" выбираем его. Переходим к пункту "Всё готово". Если готовый конфиг найти не удалось, начинает обучать программу своему пульту. Итак: 1. В окне "Файл настройки" пишем C:\Program Files\WinLIRC\winlirc.rc 2. Нажимаем "Raw Codes". Тыкаем любые кнопки на пульте. Должны бежать цифры в окне. Значит, всё ок. Закрываем крестиком и переходим к 3. Обучение. Вас спросят: “This will record the signals from your remote control and create a config file for WinLIRC. Please enter a name for this remote.” Надо ввести название Вашего пульта. Здесь и далее названия лучше давать латинскими (английскими) буквами, без пробелов. “When learning and analyzing signals, a margin of error is used in order to handle the normal variations in the received signal. The margin of error ranges from 1% to 99%. The default is 25%, but larger values might be necessary depending on your hardware and software. If you are having trouble using your remote, try increasing this value. You may enter the allowable margin of error now, or press ENTER to use the default. Desired margin of error for this remote? (1-99, enter=25)” Очень много слов, просто нажимаем "Ввод" “Step One: Determine signal gap, signal length, and repeat codes. ----------------------------------------------------------------------------------- You will be asked to press an arbitrary button a number of times. Please hold it in for at least one s second each time, and wait at least one second between keypresses. If you want to manually enter a signal gap and signal length, you may do so now (ie, "31000 52"). Otherwise, just hit ENTER. Gap and length?” Опять очень много слов, просто нажимаем "Ввод" “Нажмите кнопку.” Нажмите и отпустите любую кнопку (на пульте). Подождите секунду и нажмите и отпустите её опять. Появится строчка “Baseline инициализирована.” После этого давим ЁТУ ЖЕ кнопку десять (или чуть больше раз), пока не дойдём до нуля. “Подождите секунду и нажмите кнопку снова (10 left) Подождите секунду и нажмите кнопку снова (9 left) Подождите секунду и нажмите кнопку снова again (8 left)” Получаем сообщение: “This is a signal-repeating remote with no special repeat code. Holding down the button can quickly yield many copies of that button's code. Therefore, 64 samples of each button will be taken. You will be prompted to enter each button's name in turn. To finish recording buttons, enter a blank button name.” 4. Теперь обучаем программу ВСЕМ кнопкам пульта. Порядок такой: Вас спрашивают “Button 1 name?” - Имя первой кнопки? Пишем название. Латинскими буквами или цифрами, без пробелов, лучше заглавными то слово, которое есть на пульте на кнопке. Ну типа "1", "2", "PLAY", "FFWD", "STOP", "VOL+". После этого давим на кнопку несколько секунд. В окне будут бежать цифры, примерно вот так: Baseline initialized. matches=64, faults=19 Давим, пока matches не дойдёт до 64. Чем меньше будет faults, тем лучше. 5. Появляется слово " Button 2 name? (blank to stop) ". Пишем имя второй кнопки. Повторяем п.5 до тех пор, пока не кончатся все кнопки. 6. По окончании всех кнопок, нажимаем "Ввод", не вводя название. Выдаётся сообщение "Конфигурация успешно записана" “Не забудте сделать `анализ` этих данных”. Что мы и делаем. 7. Тыкаем мышой по кнопке "Анализ" получаем в ответ "Анализ данных успешен!." 9. "Всё готово" - Нажимаем OK, затем "Скрыть окно". После этого смело запускайте ваш любимый Light Alloy или Winamp, идите в настройки, включайте поддержку WinLIRC, настраивайте кнопки и идите на диван с пультом в руках.
|