Завел IgorHID под Ubuntu 12.04.
Схема:
http://ir-max.ru/images/sheme/ir_receiver_var_3_small.pngИспользовал инструкцию с
http://xbmc.ru/forum/showthread.php?t=1543Как делал по шагам.
1. Уже был установлен lirc 0.9.0. Но как известно в нем нет драйвера lirc_igorhid.
Если еще не установлен lirc, то ставим
# sudo apt-get install lirc
Настраивать не надо все будем делать вручную.
Останавливаем lirc
# /etc/init.d/lirc stop
# cd /usr/src/
# sudo apt-get install build-essential linux-headers-generic
Берем исходники lirc_igorhid ver. 0.3 под lirc 0.9.0
# git clone
https://code.google.com/p/lirc-gcujoyfb/# cd lirc-gcujoyfb
# cd lirc_igorhid
# make
С выходом ядра 3.11 компиляция идет с ошибкой. Нет определения функции err. Найти её замену не удалось. После долгих поисков, я закоментировал все строки с вхождением этой функции в lirc_igorhid.c . После этого компиляция проходит.# Установка модуля lirc_igorhid
#sudo mv lirc_igorhid.ko /lib/modules/`uname -r`/kernel/drivers/usb/
core/lirc_igorhid.ko
У меня не было папки core и я скопировал во что-то одноименное.# cd ..
Копируем правила для модуля lirc_igorhid
# cp 90-lirc.rules /etc/udev/rules.d/90-lirc.rules
#sudo depmod -a
Автозагрузка модуля
#modprobe lirc_igorhid
2. Правим кофиг лирка /etc/lirc/hardware.conf
# nano /etc/lirc/hardware.conf
!!!НАЧАЛО hardware.conf!!!
#Chosen Remote Control
REMOTE="OPENBOX"
REMOTE_MODULES="lirc_dev lirc_igorhid"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET="/var/run/lirc/lircd"
REMOTE_LIRCD_CONF=""
REMOTE_LIRCD_ARGS=""
#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""
#Enable lircd
START_LIRCD="true"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"
#Try to load appropriate kernel modules
LOAD_MODULES="true"
# Default configuration files for your hardware if any
LIRCMD_CONF=""
#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""!!! КОНЕЦ hardware.conf!!!!
3. После установки модулей должно быть так
#smod | grep lirc_igorhid
lirc_igorhid 18154 0
lirc_dev 19232 1 lirc_igorhid
За это отвечает правило
_http://lirc-gcujoyfb.googlecode.com/git/90-lirc.rules4. Обучаем пульт
# sudo /etc/init.d/lirc stop Stopping execution daemon: irexec Stopping remote control daemon(s): LIRC
# sudo mode2 -d /dev/lirc0
Не знаю зачем это но у меня после запуска была тишина и я её просто остановил
# sudo mode2 -d /dev/lirc0 --raw
# irrecord -d /dev/lirc0 /etc/lirc/MyPultName.conf
Следуем инструкциям, выводимым на экран в терминале.
Сначала нужно будет нажимать быстро (по 1 сек.) все кнопки подряд, в ответ на экране будут появляться точки, на одно нажатие кнопки не должно появиться более 10 точек.
После этого программа попросит вас вводить название кнопки, нажимать Enter, затем нажимать соответствующую этому названию кнопку.
Если все нормально, то в конце программа потребует быстро понажимать одну и ту же кнопку.
По завершении этого процесса рестартанем демон lirc
# cp /etc/lirc/MyPultName.conf /etc/lirc/lircd.conf
В lircd.conf меняем параметр "name" на более читабельное у меня это модель пульта BBKRC-012
!!!БЫЛО!!!
begin remote
name /etc/lirc/MyPultName.conf
bits 32
!!СТАЛО!!!
begin remote
name
BBKRC-012 bits 32
# /etc/init.d/lirc restart
Запускаем irw, жмем кнопки, должен появится вывод кодов кнопок пульта
Настраивал под XBMC 11 Eden. Все работает прекрасно. В том числе вкл/выкл компьютера.
Использовал пуль от DVD-плеера BBK.