ИК-порт своими руками

keywords: ИК-порт, IR port, WinLIRC, LIRC, Girder, remote control, automate, ПДУ, LightAlloy, mp4, home video

Смотреть кино на домашнем компе почти удобно. Но со временем несколько надоедает каждый раз вставать, подходить к компу, нажимать «пробел» только для того, чтобы поставить фильм на паузу. Человек, особенно технически подкованный, достаточно ленив для того, чтобы совершать лишние телодвижения.

Совершенно естественно возникает вопрос: почему даже самый простой телевизор оснащён пультом дистанционного управления, а компьютер - нет?
Как оказалось, не один я задавал себе этот вопрос. Ещё в 1999 году появился на свет проект LIRC (Linux Infrared Remote Control), а следом за ним и WinLIRC (порт под Windows), дающие возможность полноценно управлять компьютером с помощью практически любого пульта от видеомагнитофона или телевизора.

Кстати, список поддерживаемых пультов можно найти здесь: http://lirc.sourceforge.net/remotes/. Если Вашего пульта в списке нет, то ничего страшного. Упомянутые программы поддаются обучению.

Для начала нужно собрать несложную схему (взята из хелпа к LightAlloy. Кстати, очень неплохой плеер):

Настройки схема не требует, и, если Вы всё правильно собрали, заработает сразу. Подключается схема к любому свободному COM-порту.

Вариантов оформления устройства множество. Минималист предпочтет вмонтировать его прямо в корпус ПК, максималист специально для такого случая соорудит действующую модель Терминатора с ИК датчиками вместо глаз. Я остановился на промежуточном варианте, и собрал схему в корпусе от старой мышки Genius.

Дальше - качаем сам сервер WinLIRC или LIRC. В зависимости от используемой ОС. Обе программы бесплатны и не требуют регистрации. Далее будем предполагать, что Вы, как и я, пользуетесь Windows и, соответственно, WinLIRC.

После установки подключаем готовый конфиг, взятый здесь, или, если конфига там не оказалось, обучаем программу самостоятельно. Процедура несложная, занимает минут 10-15, в зависимости от числа кнопок на Вашем пульте.

Если всё прошло успешно, нажатие кнопок на пульте будет сопровождаться помигиванием зелёной иконки в трее.

Теперь Вы можете пользоваться пультом для управления теми программами, которые напрямую поддерживают WinLIRC. Список их, к сожалению, не так велик. Это вышеупомянутый LightAlloy, WinAmp (есть плагины к WinAmp 2.x, 3.x) и ещё некоторые.

Если Вам этого достаточно, то можно остановиться и начать наслаждаться созданным чудом.

Но если Вы, как и я, не склонны довольствоваться немногим, а жаждете полной автоматизации, то я Вас поздравляю. Специально для таких целей создана замечательная программа -- Girder -- The Ultimate Windows Automation Tool, как метко характеризует её сам автор. В списке огромного множества плагинов к ней есть и плагин для WinLIRC (доступен для скачивания здесь).

Несмотря на довольно жестокий с точки зрения юзабилити интерфейс, очень рекомендую разобраться с этим шедевром программерской мысли. Ибо штуковина эта может делать с Вашей Windows абсолютно всё, что угодно. Придется, правда, полистать хелп, однако оно того стоит.

При помощи связки WinLIRC+Girder Вы сможете полностью управлять своим компьютером с помощью пульта: запускать/останавливать любые приложения, полностью их контролировать, включать/выключать монитор, выключать комп.. В общем всё, что вы можете сделать при помощи традиционных мыши и клавиатуры. И всё это -- не вставая с дивана.

В общем, Вас ждёт интересная и насыщенная новыми открытиями жизнь! Удачи.


Дополнение (05.03.2004): Схему USB-приемника можно найти здесь:
http://www.cesko.host.sk/IgorPlugUSB/
http://www.cqham.ru/cons_other.htm
http://www.cqham.ru/igorplug.html