LINUX.ORG.RU

Установка и настройка LIRC

 ,


0

2

Здравствуйте, уважаемые! Долго и нудно борюсь, не могу заставить работать LIRC и, собственно, уже запутался с какого конца подходить и за что браться, поэтому решил начать всё заново и пробовать разбираться по порядку.

root@7th_odroid:/var/log# uname -a
Linux 7th_odroid 3.8.13.14 #1 SMP PREEMPT Sat Dec 21 00:40:58 CST 2013 armv7l GNU/Linux
Поставил банально:
root@7th_odroid:/var/log# aptitude install lirc
Следующие НОВЫЕ пакеты будут установлены:
  lirc
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 3 пакетов не обновлено.
Необходимо получить 0 B/549 kB архивов. После распаковки 1 668 kB будет занято.
Выбор ранее не выбранного пакета lirc.
(Чтение базы данных … на данный момент установлено 136258 файлов и каталогов.)
Preparing to unpack …/lirc_0.9.0~pre1-1_armhf.deb ...
Unpacking lirc (0.9.0~pre1-1) ...
Processing triggers for man-db (2.6.6-1) ...
Настраивается пакет lirc (0.9.0~pre1-1) …
[ ok ] No valid /etc/lirc/lircd.conf has been found..
[ ok ] Remote control support has been disabled..
[ ok ] Reconfigure LIRC or manually replace /etc/lirc/lircd.conf to enable..
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB

Total disk space freed by localepurge: 0 KiB

Но в процессе установки не появлялось описанного во многих мануалах мастера настройки. Поэтому ввожу
root@7th_odroid:/var/log# dpkg-reconfigure lirc
root@7th_odroid:/var/log#
а в ответ тишина. В логах также ничего не вижу или, может, не те логи смотрю... Куда копать?

Не знаю, что там делает мастер, но направление настройки примерно следующее:

1. Настройка загрузки необходимых модулей лирка с необходимыми параметрами; Какой модуль устройства загружать зависит от железки.

2. Как только модули будут корректно загружены (у меня был приёмник для последовательного порта, были определённые сложности) можно проверить работоспособность. Утилита irw должна реагировать отображением всякой бяки при нажатии кнопок на пульте. Тут возможны проблемы с правами доступа к устройству /dev/{lirc-чего-то там}, но из под рута всё равно должно работать.

3. lircrd.conf - конфиг пультика, его либо ищешь в сети, либо обучаешь самостоятельно

4. Конфиг в домашнем каталоге пользователя - настройка действий кнопок пульта

Jurik_Phys ★★★★★
()
Последнее исправление: Jurik_Phys (всего исправлений: 1)
Ответ на: комментарий от Jurik_Phys

Благодарю, собственно я по первому пункту и блуждаю. irw у меня ни разу ещё ничего не показала. Пульт от майкрософтовского медиацентра, видится так:

root@7th_odroid:/home/seventh# lsusb
Bus 001 Device 012: ID 0471:0815 Philips (or NXP) eHome Infrared Receiver

У меня проблемы и с определением девайса, потому что никакого /dev/lirc0 нет. Ну это ладно. Как узнать какие модули нужны и загружаются ли они?

seventhsite
() автор топика
Ответ на: комментарий от seventhsite

Какой модуль для устройства нужен - не знаю. Но модулей lirc должно быть два: один «базовый» (lirc_dev), а второй модуль «устройства». У меня был lirc_serial, у тебя будет другой (lirc_mceusb2).

P.S. немного погуглил и нашёл, что надо LIRC + Media Center Remotes

Jurik_Phys ★★★★★
()
Последнее исправление: Jurik_Phys (всего исправлений: 1)
Ответ на: комментарий от arson

У меня, получается, есть оба. Я тут уже поначитался, что

«lirc 0.9 does not include mceusb module anymore since it is in the kernel now»

Так что, собственно, я там не выберу тупо свой пульт и всё заработает... Даже если запущу эту команду. Пробовал собирать из исходников - там тоже нет моего пульта в последней версии... Так что пробую настраивать вручную: скопировал lircd.conf из /usr/share/lirc/remotes/mceusb, довёл hardware.conf до вида:

# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=""

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false

#Don't start irexec, even if a good config file seems to exist.
#START_IREXEC=false

#Try to load appropriate kernel modules
LOAD_MODULES=true

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="mceusb"
# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE="/dev/input/event3"
MODULES=""

# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""

Пробую запускать тупо:

root@7th_odroid:/usr/share/lirc/remotes/mceusb# /etc/init.d/lirc start
[ ok ] Loading LIRC modules:.
[....] Starting remote control daemon(s) : LIRC :Driver `mceusb' not supported.
Supported drivers:
много всего...
Как тут быть?

seventhsite
() автор топика
Ответ на: комментарий от Jurik_Phys

Это уже вообще пипец, не знаю что я наделал, но вот теперь заметил, что вообще:

root@7th_odroid:/# lircd --driver=help
bash: /usr/local/sbin/lircd: Нет такого файла или каталога
root@7th_odroid:/# cd /usr/local/sbin/
root@7th_odroid:/usr/local/sbin# ls -l | grep lirc
root@7th_odroid:/usr/local/sbin#

Переустановка лирка даже не помогла о_О wtf?

seventhsite
() автор топика
Ответ на: комментарий от arson
root@7th_odroid:/usr/local/bin# ir-keytable
Found /sys/class/rc/rc1/ (/dev/input/event3) with:
        Driver mceusb, table rc-rc6-mce
        Supported protocols: LIRC
        Enabled protocols: LIRC
        Name: Media Center Ed. eHome Infrared
        bus: 3, vendor/product: 0471:0815, version: 0x0000
        Repeat delay = 500 ms, repeat period = 125 ms

И как тогда им пользоваться? (в XBMC хочу)

seventhsite
() автор топика
Ответ на: комментарий от seventhsite

Кажется, ты его просто удалил (надо установить). В общем, пробуешь в настройках lirc'а DRIVER="". После этого демон должен стартовать, а устройство должно подхватиться ядерное (/dev/input/event3).

Jurik_Phys ★★★★★
()
Ответ на: комментарий от arson

Благодарю за ссылку! Долго вкуривал, собственно, у меня всё кончается на том, что ir-keytable теперь выглядит так:

Found /sys/class/rc/rc0/ (/dev/input/event3) with:
        Driver mceusb, table rc-rc6-mce
        Supported protocols:
        Enabled protocols:
        Name: Media Center Ed. eHome Infrared
        bus: 3, vendor/product: 0471:0815, version: 0x0000
        Repeat delay = 500 ms, repeat period = 125 ms
а
ir-keytable -c -p NEC,RC-5,RC-6,JVC,SONY,LIRC -t
при нажатии на пульте ничего не показывает :(

У них на этот случай ничего не вижу. Я так понимаю, у меня в поддерживаемых и активных протоколах был лирк, а когда я его удалил ничего не осталось. Как быть?

seventhsite
() автор топика
Ответ на: комментарий от seventhsite

Протестировал два пульта:
1 - usb-hid (комплект: приемник, пульт),
2 - sun4i-ir (приемник встроенный в cubieboard).
Оба работают без LIRC-a, ir-keytable их не находит.

1. Работает автоматом, ir-keytable -t -d /dev/input/event3 и /lib/udev/keymap -i /dev/input/event3 выдают сканкоды и кейкоды кнопок. С помощью /lib/udev/keymap /dev/input/event3 <scancode> <keycode> можно поменять назначение кнопок.

2. Работает автоматом (после загрузки модуля sun4i-ir) с пультом от телевизора, вырабатываемые кейкоды назначению не соответствуют. Выше приведенные команды выдают только кейкоды, соответственно переназначить кнопки нельзя :(

У тебя комплект (пульт и приемник) или встроенный приемник с левым пультом? Выше приведенные команды коды показывают?

arson ★★★★★
()
Ответ на: комментарий от arson

Не выдают эти команды ничего :( Случайно наткнулся, что cat /dev/input/event3 по-любому должен что-то показывать, но и тут тишина :( Хотя с соседней клавиатуры абракадабра сыпется. Пробовал и cat /dev/input/* - с клавы вижу, с пульта нет. Пульт майкрософтовский, популярный. Попробовал запихнуть в ноут с виндой - сразу дрова поставились, завёлся, работает - в медиаплеере включает, выключает, переключает. Тыкаю назад, в том числе в другие порты - нифига :( Хотя приёмник моргает светодиодом по каждому нажатию как надо и в dmesg вижу все переключения. Единственное наблюдение - в какой порт не втыкаю, везде определяется как event3 - это нормально?

seventhsite
() автор топика
10 апреля 2014 г.
Ответ на: комментарий от seventhsite

У меня Cubian. Настраивал по https://github.com/cubieplayer/Cubian/issues/75#issuecomment-23358111. Работает.

Теперь осталось выбрать плеер для работы через Lirc. VNC аудио через HDMI не выводит, Rhythmbox при установке хочет удалить пакеты с аппаратным ускорением, Banshee в репах дистра нет.

Мож кто посоветует еще что-нибудь из Linuxовых плееров? Требуется наличие сортировки медиабиблиотеки по артистам и альбомам, и, желательно, своя поддержка Lirc.

milton14
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.