Дистанционное управление (КВ-Лайт)

Лень, как это ни парадоксально, - двигатель прогресса. И пульт дистанционного управления (ДУ), который мы частенько держим в руке, явное тому подтверждение.

До появления компьютера пульты ДУ множились на журнальном столике с угрожающей скоростью: пульт для телевизора, видеомагнитофона, музыкального центра и прочих благ цивилизации. Современный компьютер в состоянии полноценно выполнять функции перечисленных устройств. Только вот одна проблема - управлять домашним медиацентром приходится преимущественно с помощью мышки и клавиатуры. Конечно, если вспомнить времена былые, когда наши предки охотились на мамонтов и лазали по деревьям; короткая пробежка от кресла до компьютерной мышки покажется сущим пустяком. Но далеко не все склонны рассматривать свой быт через призму многовековой истории человечества, сравнивая условия жизни и абстрагируясь от мелочей. Поэтому возможность дистанционного управления компьютером просто обязана была появиться. И она появилась.

Два стандартных варианта:

  • программное расширение возможностей пульта ДУ, идущего в комплекте с ТВ-тюнером;
  • приобретение инфракрасного (ИК) приемника, пульта для него и установка специального программного обеспечения.

Мы рассмотрим оба варианта (на конечной стадии они во многом пересекаются). Но прежде стоит сказать, что в данной области есть возможность отличиться у доморощенных кулибиных: если вы любите трудности и паяльник, можно пойти более сложным путем - сделать ИК-приемник самому. Для этого понадобится разъем для COM-порта и пять деталей, которые вам с радостью продадут в любом магазине радиотоваров за немного тысяч белорусских рублей. Схему простейшего ИК-приемника можно найти на сайте mobcd.narod.ru.

 

Если же собирать ИК-приемник лень, отправляйтесь в ближайший магазин компьютерной техники и выберите себе уже готовое устройство либо купите ТВ-тюнер. Как уже говорилось в примечании, большая часть программ работает именно с COM-портом (к ТВ-тюнерам это не относится), поэтому меньше всего сложностей возникнет с настройкой COM-устройства. Все, что надо сделать - это подсоединить ИК-приемник к свободному COM-порту и приняться за установку необходимого программного обеспечения.


ИК-приемник - слушай мою команду

WinLIRC (winlirc.sourceforge.net) позволяет передавать и принимать стандартные инфракрасные управляющие сигналы. Большинство программ для работы с ИК-приемником пользуются услугами именно WinLIRC.

Изначально WinLIRC был разработан для операционной системы Linux и назывался просто LIRC (Linux Infra Red Control). Впоследствии программа была портирована под Windows и стала называться WinLIRC. Инсталляция как таковая не требуется - для запуска программы достаточно распаковать архив (найти его можно на прилагаемом к книге CD) и запустить файл winlirc.exe. Программа весьма нетребовательна к ресурсам и отлично работает даже на Pentium 166.

После запуска WinLIRC самое время приступать к настройке. В поле Port укажите номер COM-порта, к которому вы подсоединили ИК-приемник, и его скорость в поле Speed (можно оставить стандартные 115200). Далее понадобится познакомить WinLIRC с вашим пультом. Для этого отправляйтесь по адресу lirc.sourceforge.net/remotes и ищите используемую вами модель. Если нашли, скачивайте конфигурационный файл себе на диск и указывайте программе, где он находится в строке Config.

Если же ваш пульт оказался уникальным, то программу придется обучать. Это несложно. Для начала нажмите кнопку Learn. В появившемся окошке впишите название своего пульта (желательно латинскими буквами и без пробелов). После этого в ответ на два вопроса просто нажмите Ввод.

Дальше появится надпись "Press a button. Please wait a second and press it again" . Нажмите любую кнопку на пульте, потом отпустите ее и через некоторое время нажмите опять. На экране должна появиться надпись "Baseline initialized". Теперь нажимайте кнопку до тех пор, пока не появится текст: "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".

Теперь последует серия одинаковых вопросов Button ... name. Вводите названия тех кнопок на пульте, которым вы обучаете программу (Play, Stop, Start и т.п.), и жмите соответствующую кнопку в течение нескольких секунд до тех пор, пока значение параметра matches не станет равным 64. Эту процедуру необходимо повторить для каждой интересующей вас кнопки. Для прекращения обучения вместо очередного названия кнопки просто нажмите Ввод.

Для того, чтобы WinLIRC сохранил полученные данные в конфигурационном файле, нажмите Analyze. Теперь проверка: пощелкайте разными кнопками пульта, если в системном трее (возле часов) вспыхивает зелененькая лампочка, значит, WinLIRC все понял и хорошо распознает сигналы.

Далее можно настраивать программы, которые поддерживают работу с WinLIRC. Их список вы найдете в примечании. В качестве образца рассмотрим настройку проигрывателя видеофайлов BSPlayer (www.bsplayer.com) на взаимодействие с WinLirc.

Сначала отправляйтесь в настройки BSPlayer и перемещайтесь по древовидному меню вниз, пока не встретите пункт Кнопки & WinLIRC.

Как видите, диалоговое окно разбито на две функциональные части. В левой расположен список команд, которые умеет выполнять BSPlayer. Среди них: увеличить/убавить громкость, переключиться в полноэкранный режим, приостановить показ, снять копию кадра и т. д. В правой части экрана имеются три поля.

  1. Сопоставленная клавиша - комбинация клавиш на клавиатуре, с помощью которых можно задать выполнение той или иной команды. На данный момент нас этот пункт не интересует.
  2. WinLirc кнопка - то, что нам нужно. Установите сюда курсор и нажмите кнопку на пульте - в строке должно появиться ее название. BSPlayer запомнит, что именно этой кнопке на пульте соответствует выбранная вами команда.
  3. WinLIRC адрес и порт - в этом поле необходимо прописать IP-адрес машины, на которой установлен WinLIRC и, соответственно, ИК-приемник. Дело в том, что WinLIRC может работать не только локально, но и передавать принятые сигналы по сети. Однако у нас сейчас не такая глобальная задача, поэтому оставляйте этот параметр без изменений.

Немного повозившись с кнопками на пульте и задав им соответствия с командами BSPlayer'a, вы получите, наконец, желаемый результат: сидя в кресле, можно будет легким движением руки управлять показом фильма.


ТВ-тюнер - раскрываем потенциал

Счастливые обладатели устройства под названием ТВ-тюнер, которое позволяет смотреть телепередачи на компьютере, наверняка уже заметили, что в комплекте с ним идет ИК-приемник (который подсоединяется к плате ТВ-тюнера) и пульт ДУ. Штатное использование такого пульта позволяет лишь управлять просмотром телепередач и прослушиванием FM-радиостанций, то есть строго арсеналом ТВ-тюнера и не более того. Обидно, ведь потенциальные возможности такого симбиоза куда круче. Надо всего лишь установить одну программу - SlyControl (найти поможет Google).

После инсталляции потребуется зарегистрировать программу. Для граждан бывшего СССР регистрация бесплатна, в качестве доказательства вашего происхождения понадобится ввести маленькими русскими буквами текущий месяц. После повторного запуска SlyControl вас будет поджидать немногословный "Мастер настройки". Его аскетичность начинаешь ценить после продолжительного использования программы (ничего лишнего, все только по существу), а поначалу приходится туго. Посему делюсь опытом.

  1. Сначала потребуется указать тип вашего ДУ, в правой части окна отображается картинка либо пульта, либо комплекта: пульт + плата ТВ-тюнера. Для большинства пультов от AverMedia подходит btRemote - в любом случае вам никто не запрещает экспериментировать. Выделите нужный модуль и нажмите кнопку "Настройка". При этом может появиться окно ошибки, означающее, что, скорее всего, потребуется выбрать другое значение в списке Hardware access driver. В списке TV Tuner Model выберите модель своего тюнера или совместимого с ним; справа будут отображаться функциональные клавиши и их коды. Когда необходимая информация задана, нажимайте Close.
  2. Второй шаг ничем сложным не отличается. Надо лишь поставить в окошке галочку напротив пункта "Включить эмуляцию сервера WinLIRC". Это понадобится для управления программами, поддерживающими WinLIRC (например, BSPlayer).
  3. Затем настраивается микшер звуковой карты. Начиная с версии SlyControl 2.7.10, можно оставить значения по умолчанию.
  4. Четвертый шаг является весьма ответственным: потребуется выбрать заранее созданные разработчиками SlyControl скрипты для наиболее популярных программ. Благодаря этим скриптам вы сможете управлять данными программами при помощи пульта ДУ. В левой части окна выбирается программа, а в правой - путь к ее директории. Выберите все программы, которыми вы желаете управлять при помощи пульта. В версии SlyControl 2.7.12 я обнаружил, что мой Winamp версии 5.21 управляется пультом ДУ, только если выбрать для него скрипт winamp.scs (а не winamp5.scs, как можно было предположить).
  5. Дальше потребуется ассоциировать запуск конкретных приложений с нажатием кнопок Audio, Video, TV и Radio на пульте ДУ.
  6. Заключительный шестой шаг позволяет установить вручную время выключения. Я рекомендую установить хотя бы 2 секунды - таким образом вы избежите случайного выключения компьютера после нажатия клавиши Power на пульте (ее надо будет держать на протяжении двух секунд).

После завершения настройки нажатием клавиши F9 запустите SlyControl, возьмите в руки пульт ДУ и приступайте к эмпирическим изысканиям. Между прочим, тот же BSPlayer на взаимодействие с SlyControl настраивается абсолютно так же, как и в случае с WinLIRC.

Кроме того, в главном окне на вкладке "Скрипт" вы можете править предустановленные скрипты для популярных программ. Только не забудьте сначала основательно разобраться - с помощью, как обычно, клавиши F1 и документации от автора программы.

Дмитрий БАРДИЯН,
x403@yandex.ru


Список программ, поддерживающих работу с WinLIRC

  • BSPlayer - бесплатный плеер.
  • PC Remote Control (shareware) - позволяет запускать программы с пульта.
  • Winamp (Remote Control Plugin for Winamp) - добавляет к Winamp дистанционно управляемый полноэкранный дисплей.
  • Light Alloy - проигрыватель мультимедиа.
  • MyAlbum - каталогизатор графики и видео, поддерживающий WinLIRC для слайд-шоу.
  • nnCron - планировщик задач.
Версия для печатиВерсия для печати

Номер: 

28 за 2006 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!