Информационный портал MSEVM



Управление компьютером по ИК-каналу

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

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

1. Использование внешнего ИК-приемника.

Наиболее простая и надежная схема приемника приведена здесь http://evm.wallst.ru/main/irda/irx.htm или ИК-приемо-передатчик ( http://evm.wallst.ru/main/irda/irxt.htm ) Схемы содержат минимум деталей, можно использовать практически любой IR-Receiver от бытовой техники (были опробованы ИК-приемники TK1833 и TSOP 1736)

2. Использование встроенного ИК-порта.

Практически все материнские платы имеют встроенный ИК-порт (IrDA). Как правило это 5 или 6 штырьковый разъем на плате. Остается только подключить плату с приемопередатчиком http://evm.wallst.ru/main/irda/index.htm После подключения к плате, необходимо включить в BIOS поддержку Инфракрасного порта (Chipset Features Setup->>UART2 Use Infrared ->>Enabled). Если используется операционная система Windows 9X, то она сама
установит необходимые для работы драйвера. Далее необходимо программе объяснить как обращаться к установленному ИК-приемнику. Есть два варианта решения этой проблемы: Первый вариант подключить выход RX ИК-порта, к выводу 1 COM-порта. Тогда мы сможем не меняя настроек использовать ИК-порт и для управления компьютером и для обмена данными с другим компьютером, сотовым телефоном, и т.д. Второй вариант требует вмешательства в конфигурационные файлы Windows.

В файле: C:\windows\inf\msports.inf необходимо в секции
[ Std]
% *PNP0400. DeviceDesc % = LptPort, *PNP0400; Printer Port
% *PNP0401. DeviceDesc % = EcpPort, *PNP0401; ECP Printer Port
% *PNP0500. DeviceDesc % = ComPort, *PNP0500; Communications Port
% *PNP0501. DeviceDesc % = ComPort, *PNP0501; Communications Port
;
; Добавить еще одну строчку
% *PNP0510. DeviceDesc % = ComPort, *PNP0510; Generic IR device / COM-порт

в секции
[Strings]
MS = "Microsoft"
Std = "(Standard port types)"
PortsClassName = "Ports (COM & LPT)"

*PNP0400. DeviceDesc = " Порт Принтера "
*PNP0401. DeviceDesc = " ECP Порт Принтера "
*PNP0500. DeviceDesc = " Порт Коммуникаций "
*PNP0501. DeviceDesc = " Порт Коммуникаций "

; Добавить описание устройства для PNP0510
*PNP0510. DeviceDesc = " Generic IR device / COM-порт"
После этого с ним можно работать как с обычным портом.

Программное обеспечение.

  • WinLIRC На самом деле это проект для Linux"a LIRC (linux infrared control), который был успешно портирован для Windows). LIRC - это сервер, его задача всего лишь разобрать принятую команду, но делает он это просто отлично. После установки и настройки WinLIRC, необходимо установить программу-клиента и уже в ней присвоить каждой кнопке соответствующие команды. Достаточно подробно о настройке программного обеспечения на базе LIRC описано в электронном журнале Cooler # 246 - 02 апреля 2001г. ( http://cooler.emax.ru)
  • "Girder" версии 3.2 (C) 2000 Ron Bessems
    На мой взгляд это одна из лучших программ для управления компьютером по ИК-каналу.
    Подробно об установке и настройке программы можно прочитать на сайте: ( /program/girder/index.htm)




По материалам выпусков рассылки "EVM News"











e-mail рассылки
Радиолюбитель
Подписаться письмом


















Яндекс цитирования Rambler's Top100