Управление компьютером по ИК-каналу |
Современный компьютер сегодня - это не только компьютер, но и музыкальный
центр, проигрыватель компакт дисков (аудио, видео), при соответствующем
оборудовании это еще и радио, телевизор, и бог знает что еще. Но исторически
сложилось так, что в отличии от бытовой техники он не имеет возможности
дистанционного управления, ставшей уже привычной для телевизора или
музыкального центра. Наша задача - научить компьютер понимать команды
ИК-пульта дистанционного управления и лучше, если это будет не какой-то
специально изготовленный пульт, а пульт от уже имеющейся в доме аппаратуры,
например от телевизора.
Приемная часть системы дистанционного управления выполняет три основные
функции: прием сигнала, распознавание, формирование управляющей команды.
Таким образом, задача разбивается на две части: Программная и аппаратная.
Логично две последние полностью поручить компьютеру, хотя некоторые
производители приемников ИК-сигнала считают иначе, оставляя функции
распознавания внешнему устройству. Это значительно упрощает программную
часть, но приводит к удорожанию самого устройства, примеры таких устройств
можно встретить в любом серьезном компьютерном салоне и здесь они
рассматриваться не будут. Использование ИК-приемника, например встроенного
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"
|