настройка LIRC

Кто-нибудь настраивал LIRC на Калькулейте? А то перепробовал кучу манов и вики для Gentoo и других дистров, но ни один способ так не помог. Осталось настроить только LIRC для полного счастья, а с остальными аопросами я разобрался уже сам :).

Тема интересная. Когда-то я настраивал пульт, но мне не понравилось то, что в KDE я не мог привязывать клавиши к действиям, в зависимости от активного приложения. Сейчас, если разобраться с LIRC снова, можно сделать неплохой медийный дистрибутив на базе CLS для неттопов с просмотром фильмов по сети. Благо сейчас нетбуки с атомами стали ну совсем крошечными.

Lirc в Calculate прекрасно настраивается,сам уже несколько месяцев использую CLD в качестве медиацентра. Настроил пульт на управление такими программами,как Mplayer, SMplayer, Tvtime, Mythtv, XBMC. В качестве приемника использую тюнер Beholder-609RDS, пульт родной от него же.
Что касается самой настройки то, если укажете какой у вас пульт, что используете в качестве приемника, как собирали Lirc, как конкретно пытались настроить пульт, в общем побольше информации-возможно я смогу подсказать что-нибудь. Правда я настраивал в CLD-10.4, но не думаю что в данном случае это имеет значение (в 10.9 не могу испробовать, т.к. новый установщик не “дружит” с моим дом.компьютером).

Сейчас, если разобраться с LIRC снова, можно сделать неплохой медийный дистрибутив на базе CLS для неттопов с просмотром фильмов по сети. Благо сейчас нетбуки с атомами стали ну совсем крошечными.

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

Я использую пульт от DVB карты Skystar (TTS35AI-это марка пульта),ИК-приемники пробовал и обычный COM и USB от DVB Twinhan (при этом сама карта не установлена, т.к. приемник от нее не зависит). lirc собирал, в основном, вот по этой вики с флагом “lirc_devices_devinput” для USB приемника и флагом “lirc_devices_serial” для COM приемника.
В виндовс я сам все настроил уже несколько лет назад и все прекрасно работало.

Алексей Гриценко wrote:

Я использую пульт от DVB карты Skystar (TTS35AI-это марка пульта),ИК-приемники пробовал и обычный COM и USB от DVB Twinhan (при этом сама карта не установлена, т.к. приемник от нее не зависит). lirc собирал, в основном, вот по этой вики с флагом “lirc_devices_devinput” для USB приемника и флагом “lirc_devices_serial” для COM приемника.
В виндовс я сам все настроил уже несколько лет назад и все прекрасно работало.

COM и USB-приемники не приходилось настраивать,но принцип,я полагаю общий:пульт-передатчик,ИК-приемник-соответственно-приемник сигнала.Пульт видится системой как обычное устройство ввода /dev/input/eventX(своего рода клавиатура),для начала соберите lirc с тем lirc_devices,которое нужно вам.Для вас,возможно,подойдет такой вариант:
export LIRC_DEVICES="devinput serial"
После этого делаете:
emerge -pv lirc
если среди включенных USE-флагов есть lirc_devices_devinput и lirc_devices_serial,то можете делать:
emerge lirc
Теперь вы можете начать настройку пульта как на COM,так и на USB-приемник.
Для начала надо убедиться,что система видит ваши ИК-приемники,как дополнительные устройства ввода,для этого надо при подсоединенных ИК-приемниках загрузить систему и после загрузки посмотреть вывод команды:
dmesg | grep input
У меня этот вывод выглядит так:
input: Macintosh mouse button emulation as /devices/virtual/input/input0 input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1 input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2 input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 input: PC Speaker as /devices/platform/pcspkr/input/input4 input: A4Tech USB Mouse as /devices/pci0000:00/0000:00:1d.1/usb7/7-1/7-1:1.0/input/input5 generic-usb 0003:09DA:0080.0001: input: USB HID v1.11 Mouse [A4Tech USB Mouse] on usb-0000:00:1d.1-1/input0 input: i2c IR (BeholdTV) as /devices/virtual/input/input6
последняя строка указывает на мой приемник Beholder.
Если у вас появились строки,указывающие на ваши ИК-приемники,то значит пол-дела сделано и ваши приемники готовы к работе с пультом и можно приступать к настройке передатчика,то есть пульта.
После перечисленных действий покажите ваш вывод команды:
dmesg | grep input
-по результатам этого вывода мы сможем либо продолжить настройку,либо искать ошибки и пытаться исправлять их.

Если использовать export LIRC_DEVICES=“devinput serial” то при компиляции выдает ошибку, поэтому я собирал с export LIRC_DEVICES=“devinput”(с COM портом потом разберусь,если что).
Вот мой вывод dmesg | grep input :

_input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
input: PC Speaker as /devices/platform/pcspkr/input/input3
input: Burr-Brown from TI USB Audio DAC as /devices/pci0000:00/0000:00:12.0/usb3/3-3/3-3:1.2/input/input4
generic-usb 0003:08BB:2707.0001: input: USB HID v1.00 Device [Burr-Brown from TI USB Audio DAC ] on usb-0000:00:12.0-3/input2
input: Microsoft Microsoft 5-Button Mouse with IntelliEye™ as /devices/pci0000:00/0000:00:12.1/usb4/4-1/4-1:1.0/input/input5
generic-usb 0003:045E:0039.0002: input: USB HID v1.10 Mouse [Microsoft Microsoft 5-Button Mouse with IntelliEye™] on usb-0000:00:12.1-1/input0
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1:1.0/input/input6
twinhan 0003:6253:0100.0003: input: USB HID v1.10 Keyboard [Twinhan Tech Remote Control] on usb-0000:00:12.0-1/input0
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1:1.1/input/input7
twinhan 0003:6253:0100.0004: input: USB HID v1.10 Mouse [Twinhan Tech Remote Control] on usb-0000:00:12.0-1/input1_
Так что пульт видит (Twinhan Tech Remote Control)

Так что пульт видит (Twinhan Tech Remote Control)
Не совсем так-система видит не пульт,а ИК-приемник,но уже это хорошо.
Система видит ИК-приемник как два устройства ввода:input6 и input7.Для настройки lirc мы попробуем использовать один из этих номеров input.Проблема в том,что это usb-устройство и после очередной перезагрузки или если вам понадобится отключить его ,то после повторного включения номера этих input могут поменяться и тогда пульт перестанет работать,пока вы не внесете изменения в соответствующие конфиги.Нашел неплохую ссылку на то,как этого можно избежать:
http://www.doctort.org/adam/nerd-notes/mythtv-and-the-twinhan-remote.html
Там в шаге 2 описывается создание симлинка на устройство с помощью правил udev,но возможно вам это и не понадобиться.Просто перед настройкой lirc’а убедитесь,что ваш ИК-приемник по прежнему находится на input6 и input7.
Теперь можно приступать к настройке непосредственно lirc’а.
Чтобы убедиться что система получает команды с пульта введите от рута:cat /dev/input/event6 или cat /dev/input/event7 ,если после одной из этих команд и нажатий клавиш пульта в консоли появляются группы символов,значит система видит ваш пульт и можно начать настройку.
Для конфигурации lirc’а используется пара системных файлов:hardware.conf и lircd.conf.
hardware.conf находится в каталоге /etc/lirc(если этого файла там нет-создайте сами),
lircd.conf находится в каталоге /etc(если этого файла там нет-создайте сами).Сведения о том,как эти файлы могут выглядеть имеются на странице по приведенной мной выше ссылке.Но для начала создайте только файл lircd.conf(вероятно,подойдет тот,который есть на упомянутой мной странице).
После этого от рута дайте команду:lircd --nodaemon --driver=dev/input --device=/dev/input/event7(или event6),если в консоль никаких сообщений об ошибках не высыпалось и lircd успешно запустился,то в соседней консоли от обычного пользователя наберите:irw и понажимайте кнопки пульта,на нажатия кнопок пульта система должна выводить во второй консоли названия кнопок определенных в конфиге /etc/lircd.conf,у меня это выглядит примерно так:
vendvend_comp ~ $ irw
000000008001000b 00 0 devinput
0000000080010009 00 8 devinput
0000000080010006 00 5 devinput
0000000080010073 00 VOLUMEUP devinput
00000000800100a4 00 PLAYPAUSE devinput@
Если у вас что-то подобное,то значит пока все правильно.

lircd.conf (16.8 KB)

Попробовал еще раз команду dmesg | grep input и вот что мне выдало:

_input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
input: PC Speaker as /devices/platform/pcspkr/input/input3
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1:1.0/input/input4
twinhan 0003:6253:0100.0001: input: USB HID v1.10 Keyboard [Twinhan Tech Remote Control] on usb-0000:00:12.0-1/cat /dev/input/event
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1:1.1/input/input5
twinhan 0003:6253:0100.0002: input: USB HID v1.10 Mouse [Twinhan Tech Remote Control] on usb-0000:00:12.0-1/input1
input: Burr-Brown from TI USB Audio DAC as /devices/pci0000:00/0000:00:12.0/usb3/3-3/3-3:1.2/input/input6
generic-usb 0003:08BB:2707.0003: input: USB HID v1.00 Device [Burr-Brown from TI USB Audio DAC ] on usb-0000:00:12.0-3/input2
input: Microsoft Microsoft 5-Button Mouse with IntelliEye™ as /devices/pci0000:00/0000:00:12.1/usb4/4-1/4-1:1.0/input/input7
generic-usb 0003:045E:0039.0004: input: USB HID v1.10 Mouse [Microsoft Microsoft 5-Button Mouse with IntelliEye™] on usb-0000:00:12.1-1/input0
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1:1.0/input/input8
twinhan 0003:6253:0100.0005: input: USB HID v1.10 Keyboard [Twinhan Tech Remote Control] on usb-0000:00:12.0-1/input0
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1:1.1/input/input9
twinhan 0003:6253:0100.0006: input: USB HID v1.10 Mouse [Twinhan Tech Remote Control] on usb-0000:00:12.0-1/input1
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-2/3-2:1.0/input/input10
twinhan 0003:6253:0100.0007: input: USB HID v1.10 Keyboard [Twinhan Tech Remote Control] on usb-0000:00:12.0-2/input0
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-2/3-2:1.1/input/input11
twinhan 0003:6253:0100.0008: input: USB HID v1.10 Mouse [Twinhan Tech Remote Control] on usb-0000:00:12.0-2/input1
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1:1.0/input/input12
twinhan 0003:6253:0100.0009: input: USB HID v1.10 Keyboard [Twinhan Tech Remote Control] on usb-0000:00:12.0-1/input0
input: Twinhan Tech Remote Control as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1:1.1/input/input13
twinhan 0003:6253:0100.000A: input: USB HID v1.10 Mouse [Twinhan Tech Remote Control] on usb-0000:00:12.0-1/input1
_
В каталоге /dev/input/ при этом по прежнему есть только event0-event7.Команда cat /dev/input/event0 единственная выдает при старте какой-то бред,но на пульт не реагирует.Остальные event вообще мертво лежат.
Может я предыдущими попытками настроить железяки чего-то повредил важного ?

Из-за того,что у вас куча input не следует делать вывод,что у вас в системе что-то сломано.Думаю,что для того чтобы убрать все эти лишние input достаточно отключить ИК-приемник из usb.
Можно попробовать пропустить этот шаг(cat /dev/input/event6) и продолжить настройку без него,то есть начать с создания файла lircd.conf и дальше все,как было расписано мной в предыдущем сообщении,о результатах как можно подробнее отпишитесь сюда(включая выводы в терминал на ваши действия).

Извините,но у меня сейчас нет доступа к компьютеру,так что попробую и отпишусь попозже.

У меня есть доступ к ASUS AT3iont-i deluxe. а также сильная мотивация чтобы XBMC заработал на нём в ГНУ/Линукс в полную силу, включая родной АСУСовский пульт. В МинтЛинукс(Убунту) он работать отказывается, о чем я сообщил в

http://www.calculate-linux.ru/boards/41/topics/9148

Планирую переход на более компактный и быстрый дистрибутив, например на Калькулят. Неттоп будет использован как домашний компик для жены и как НТРС для всех, в качестве монитора LED-TV Philips. Российское происхождение дистрибутива имеет значение при нашем выборе.

Наша проблема решается LIRC’ом и настройкой инпутов?

Я новенький в Линуксе.

Заранее благодарю за конструктивные ответы.

С уважением.

Андрей Ларин wrote:

У меня есть доступ к ASUS AT3iont-i deluxe. а также сильная мотивация чтобы XBMC заработал на нём в ГНУ/Линукс в полную силу, включая родной АСУСовский пульт. В МинтЛинукс(Убунту) он работать отказывается, о чем я сообщил в

http://www.calculate-linux.ru/boards/41/topics/9148

Планирую переход на более компактный и быстрый дистрибутив, например на Калькулят. Неттоп будет использован как домашний компик для жены и как НТРС для всех, в качестве монитора LED-TV Philips. Российское происхождение дистрибутива имеет значение при нашем выборе.

Наша проблема решается LIRC’ом и настройкой инпутов?

Я новенький в Линуксе.

Заранее благодарю за конструктивные ответы.

С уважением.

Ваш пульт, возможно, не поддерживается Lirc’ом, во всяком случае мне не удалось найти
ни одной статьи в интернете, где-бы однозначно говорилось о удачной настройке этого пульта с помощью Lirc.
В топике из убунту-форума, по-которому вы пытались настраивать пульт, настройка ведется
вообще без помощи lirc’а.Если я правильно понял, то там пульт настраивается не как IR-устройство, а как своего рода bluetooth-клавиатура.
Читал раньше о подобных приемах, но сам не пробовал, так что помочь не смогу.