| Дистанционное управление в Linux |
|
Некоторые компьютеры (например, ноутбуки) оснащаются инфракрасным датчиком. Инфракрасный порт можно использовать для разных целей, например, для передачи данных между компьютерами. Но передавать данные с помощью инфракрасного порта не очень удобно. Во-первых, низкая скорость обмена, во-вторых, нужна непосредственная видимость двух инфракрасных портов, что не всегда возможно. Поэтому проще связать два компьютера, например, перекрестно обжатым кабелем. Если в вашем компьютере нет инфракрасного датчика, но реализовать дистанционное управление все-таки хочется, можно купить внешний инфракрасный датчик, который подключается, как правило, к последовательному порту. Именно такой случай мы и будем рассматривать в этом совете. Почему? Да потому что хочется, например, лежа на диване, управлять просмотром фильма с пульта дистанционного управления, как перед обычным телевизором. Встроенными инфракрасными портами обычно оснащаются ноутбуки, которые не обладают экранами достаточно больших размеров, чтобы фильмы можно было смотреть на относительно большом расстоянии. Для работы с инфракрасными датчиками и пультами дистанционного управления используется программа lire, которую можно скачать с www.lirc.org. Перед покупкой инфракрасного датчика убедитесь, что он поддерживается lire. Вот некоторые устройства, которые поддерживаются последней версией lire:
Подробный список устройств вы найдете в файле doc/html/table.html.
После установки пакета в файл /etc/modules.conf добавьте строку: alias char-major-61 lirc_serial или строку alias char-major-61 lirc_sir Первая строка загружает модуль инфракрасного датчика, подключенного к последовательному порту. Вторая — модуль последовательного инфракрасного порта (sir = Serial Infra Red), которым обычно оснащаются ноутбуки. После этого нужно отключить последовательный порт, к которому подключен датчик — ведь он уже будет выполнять другую функцию. Для этого выполните команду (я подразумеваю, что датчик подключен к СОМ1): # setserial /dev/ttyS0 uart none При установке RPM-пакета в каталог /usr/lib будет записан файл lirc_client.o. Убедитесь, что каталог /usr/lib прописан в файле /etc/ld.so.conf, и выполните команду Idconf ig. Все, что осталось сделать,— это загрузить модуль lirc_serial (или lirc_sir). Сделать это можно командой (или просто перезагрузить машину): insmod lirc_serial Теперь осталось настроить программное обеспечение. Принцип следующий. Предположим, что вы нажали на пульте кнопку (любую), пульт передаст код этой кнопки нашему датчику. Пульт в этом случае является передатчиком, а инфракрасный порт — приемником. Вы должны в файле /etc/lircd.conf "прописать" все коды и названия кнопок. Проще всего это сделать с помощью программы irrecord: irrecord -d /dev/lirc /etc/lircd.conf Просто выполняйте указания программы, которая автоматически создаст файл /etc/lircd.conf. Если вам лень работать с irrecord, можно взять уже готовый конфигурационный файл. В каталоге usr/share/doc/lirc-0.6.6/remotes/ вы найдете конфигурационные файлы для всех датчиков, поддерживаемых программой. А теперь— самое интересное. Сейчас мы запрограммируем действия для каждой клавиши пульта. Для этого вам нужно в своем домашнем каталоге создать файл .lircrc.
begin Вот небольшой пример: begin На этом настройку вашего инфракрасного приемника можно считать завершенной.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 745 Комментарии (0)RSS feed CommentsНаписать комментарий |