[Lirc] Приобрел комплект usb remotecontrol, как настроить Lirc?
micbal 27 мая, 2011 - 12:05
Купил у китайцев инфракрасный комплект управления. Подключается по usb.
Bus 003 Device 004: ID 073a:2230 Chaplet Systems, Inc.
Малая часть кнопок и кнопки мыши заработали сразу после подключения. Дальше поставил Lirc по описаниям которые нашел с:
LIRC_DEVICES="devinput"
Запустил демон, не чего не изменилось, работают лишь те кнопки что работали до установки Lirc и также как и раньше. Подскажите, что я упустил?
»
- Для комментирования войдите или зарегистрируйтесь
конфиг ядра и настройки
конфиг ядра и настройки демонов форумчане должны получить из вашего астрала ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Настройки делал по
Настройки делал по описанию:
http://ru.gentoo-wiki.com/wiki/Lirc
Конфиг ядра соответствует. Устройство работает и видится, зачем конфиг ядра?
То, что работает лишь часть
То, что работает лишь часть кнопок, говорит о том, что ваше устройство работает практически как обычная клавиатура (вероятнее всего работают цифровые кнопки, некоторые клавиши, соответствующие мультимедийным). То есть для этого девайса в системе появилось устройство /dev/input/eventX, на которое и нужно настроить lirc.
В моём случае (пульт от ТВ-тюнера) этому же устройству ещё и сопоставилось устройство /dev/lirc0 (символьная ссылка на /dev/input/event5), поэтому /etc/conf.d/lircd свёлся к виду:
LIRCD_OPTS="--driver=devinput --device=/dev/lirc0"
Если у вас так же - повезло, если нет - будет сложнее, т.к. /dev/input/eventX устройства при каждой загрузке могут "перетасовываться", и придётся либо через udev, либо через парсинг вывода соответствующих утилит придумывать, как привязаться к правильному /dev/input/eventX
Дальше нужно опознать все клавиши устройства:
irrecord --driver=devinput --device=/dev/lirc0 /tmp/lircd.conf
суть сводится к последовательному нажатию всех клавиш и присваиванию им имени; список допустимых имён:
irrecord --list-namespace
По окончании обучения, полученный файл сохраняется как /etc/lircd/lircd.conf и запускается демон lircd. После чего останется настраивать только программы-клиенты. В общем, смотреть здесь: http://ru.gentoo-wiki.com/wiki/Lirc
У меня только: atom ~ # ls
У меня только:
Символьной ссылки не нашел. В /etc/conf.d/lircd
А насчет работы вы правы, работает как клавиатура и мышка, и без Lirc'a.
Вероятнее всего, хотя и не
Вероятнее всего, хотя и не обязательно, event5 и есть ваш комплект, и /dev/input/event5 можно использовать как lirc-устройство, прописав его в конфиг. Можно проверить наличие этого файла без usb-комплекта и после его включения. Если event5 появляется после подключения - то это оно и есть.
Затем нужно написать либо udev-правило, создающее симлинк /dev/lirc0 -> input/event5, либо использовать /dev/input/by-path, либо таки использовать /dev/input/event5, надеясь, что в следующую перезагрузку оно не поменяется с, например, мышкой.
После запуска lircd lirc перехватывает устройство и в консоль оно уже ничего выводить не должно (должно перестать работать как мышь/клавиатура). Это признак того, что lirc настроен на нужное устройство.
Остаётся только использовать irrecord для записи всех клавиш (либо попробовать найти найти конфиг своего устройства в /usr/share/lirc/remotes) и использовать полученный конфиг как написал я выше.