Сам фотоприёмник был собран по этой схеме и воткнут в 1-й COM-порт. Схема даже не простая а очень простая, собрать её способен каждый кто хотя бы пару раз держал в руках паяльник. Комплектующие вместе с разъёмом обошлись в 1.5$.
После установки lirc попробуем выполнить следующие команды:
Код: Выделить всё
setserial /dev/ttyS0 uart none
modprobe lirc_serialЕсли всё нормально, можно протестировать, воспринимает ли приёмник команды с пульта. Запускаем:
Код: Выделить всё
mode2Т.к. в Мандриве создаётся файл устройства /dev/lirc0 а не /dev/lirc, то нужно явно указать девайс:
Код: Выделить всё
mode2 -d /dev/lirc0Если при нажатии кнопок пульта на консоль начинает что-то выводиться, то значит "железо" у нас работает. Теперь нужно создать/найти config-файл для пульта. Много уже готовых конфигов для пультов есть на странице lirc. Но для моего пульта там ничего не нашлось. Ничего страшного, такой файл можно сделать самому. Запускаем
Код: Выделить всё
irrecord lircd.conf -d /dev/lirc0Теперь можно настроить демон lircd. В Мандриве он настраивается в файле /etc/sysconfig/lircd. Мой файл без комментов выглядит так:
Код: Выделить всё
DRIVER=default
HWMOD="lirc_serial"
DEVICE=/dev/lirc0
COM_PORT=/dev/ttyS0
DRIVER_OPTS="irq=4 io=0x3f8"После настройки файла демон lircd должен нормально запуститься.
Теперь можно настраивать IRKick - это КДЕ-шный сервис для работы с пультами ДУ, его настройки находятся в Центре Управления или после запуска в иконке в трее. Т.к. IRKick работает с приложениями через другой КДЕ-шный сервис DCOP, то и управлять он может только КДЕ-приложениями. Для других приложений придётся использовать утилиты самого lirc. Некоторые приложения типа amaroK, kdetv, Noatan имеют соответствующие плагины для IRKick и довольно легко настраиваются, но к примеру у моего любимого kplayer-а такого плагина нет, поэтому будем управлять kplayer-ом через команды DCOP. Запускаем kplayer, в настройках IRKick жмём "добавить" -> функцию выполняющегося приложения, и выбираем нужную кнопку пульта. Потом kplayer->kplayer-mainwindow#1->activateAction. После этого на следующей вкладке вписываем нужное действие. Список всех действий kplayer-а можно получить командой:
Код: Выделить всё
dcop kplayer kplayer-mainwindow#1 actionsВот собственно и вся настройка. Чтобы lirc лучше реагировал на команды с пульта, лучше его запускать с повышенным приоритетом. Для этого в файле /etc/rc.d/init.d/lircd находим строку
Код: Выделить всё
daemon lircd ${OPTIONS}Код: Выделить всё
daemon nice -n -15 lircd ${OPTIONS}