LINUX.ORG.RU

LIRC + Media Center Remotes


0

1

Попал в руки комплект из юсб-IRDA-приемника OVU4003/00 и пульта RC6

Ставлю lirc 0.8.3-5 (stable)

Настраивается пакет lirc (0.8.3-5) ...
.udevdb or .udev presence implies active udev.  Aborting MAKEDEV invocation.
No valid /etc/lirc/lircd.conf has been found..
Remote control support has been disabled..
Reconfigure LIRC or manually replace /etc/lirc/lircd.conf to enable..

dpkg-reconfigure lirc дает аналогичный результат. Хотя вроде должен конфигуратор вылезти.

Хм. Залез в share и вынул оттуда конфиг на RC6. lircd.conf.mceusb Положил в /etc/lirc.

Посмотрел lsusb, нашел там

Bus 002 Device 005: ID 0471:0815 Philips (or NXP) eHome Infrared Receiver

Собственно вот тут и туплю. Што дальше делать? =) Все маны на русском и инглише пишут про конфигуратор, который почему-то не запускается. Может косяк этой версии lirc? Я пробовал ставить более свежий из тестинга, но результат также отрицательный.

Система debian 2.6.32-5-686.

Есть какие-нибудь мысли по поводу? Есть ли смысл попробовать собрать lirc из исходников (дело для меня новое и темное) или проблема в чем-то еще? Очень нужен совет. Рабочие конфиги hardware.conf lirc.conf и lirc-modules-source.conf были бы очень в тему.

Ответ на: комментарий от Irremann

Да пофиг почему он не работает. Ну например, потому, что дебиан - у.г.

А что? Причина ничуть не хуже других

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

В общем очитывание манов и прочего дало результат, что приемник должен быть на /dev/events/, но там его нет. Также как и устройства lirc нет. irrecord,у что указать в устройствах хз соответсвенно.

Irremann ★★
() автор топика
18 сентября 2011 г.
Ответ на: комментарий от Irremann

Автор, проблему удалось решить? У меня та же ситуация. Под убунтой сабж заводится с пол-пинка. В Debian что-то не выходит
uname -r
2.6.32-5-amd64

lsusb
Bus 003 Device 007: ID 0471:0815 Philips (or NXP) eHome Infrared Receiver

Помоги настроить.

winhex
()
Ответ на: комментарий от Irremann

Не должен. Поддержка mceusb в ядре, вроде, с .34 версии ядра. Твой девайс после загрузки lirc_mceusb должен быть виден как-то вроде /dev/lirc0

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

Неа, не работает.

winhex, а в убунте какая версия пакета lirc? Может оттуда потырить сам пакет попробовать.

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

dpkg-reconfigure -phigh lirc

Работает?

нет, но вот выхлоп:

Stopping remote control daemon(s): LIRC: failed!
Loading LIRC modules:.
Starting remote control daemon(s) : LIRC : failed!

а в убунте какая версия пакета lirc? Может оттуда потырить сам пакет попробовать.

версия вот такая: 0.8.6-0ubuntu4

ubuntu 10.04

Только что на убунте поставил - все заработало из коробки. Вообще ничего делать не пришлось - поставил пакет, при установке выбрал этот пульт. Profit

я как-то пробовал ставить из убунты этот пакет, диалог конфигурирования появляется, но ничего не заработало :( Правда было это давно. Дело тут видно не в версии lirc, т.к. в sid та же проблема.

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

Ага, вылез конфигуратор на бубунтовском лирке:

debian:/home/roman/Загрузки# dpkg -i /home/roman/Загрузки/lirc_0.8.7-0ubuntu4_i386.deb 
dpkg: предупреждение: снижение версии lirc с 0.9.0~pre1-1 до 0.8.7-0ubuntu4.
(Чтение базы данных ... на данный момент установлено 120434 файла и каталога.)
Подготовка к замене пакета lirc 0.9.0~pre1-1 (используется файл .../lirc_0.8.7-0ubuntu4_i386.deb) ...
Распаковывается замена для пакета lirc ...
Настраивается пакет lirc (0.8.7-0ubuntu4) ...
Устанавливается новая версия файла настройки /etc/lirc/hardware.conf ...
Устанавливается новая версия файла настройки /etc/init.d/lirc ...
ls: невозможно получить доступ к /lib/modules/2.6.32-5-686/kernel/drivers/staging/lirc: Нет такого файла или каталога
Loading LIRC modules:.
Unable to load LIRC kernel modules. Verify your ... failed!
selected kernel modules in /etc/lirc/hardware.conf ... failed!
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для hal ...
Regenerating hal fdi cache ...

Ща еще поломаю это дело немного.

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

Собственно в /lib/modules/2.6.32-5-686/kernel/drivers/staging/lirc пусто, где брать это дело? Кто подскажет? =)

lirc-modules-source_0.8.7-0ubuntu4.2_all.deb установил тоже.

winhex, глянь в убунте содержимое этой директории и попробуй скопировать в дебиан.

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

Irremann, толку-то копировать. Это надо ставить ядро из бубунты с хидерами, иначе не заведется. Брось это.. Я уже добился некоторых успехов, модули ядра подгрузились:

lsmod | grep lirc 
lirc_mceusb2            9143  0 
lirc_dev                9736  1 lirc_mceusb2
usbcore               122498  7 usblp,usb_storage,lirc_mceusb2,usbhid,ohci_hcd,ehci_hcd
после того как сделал симлинк:
ln -s /dev/lirc0 /dev/lirc 
mode2 начал регистрировать нажатия клавиш с пульта:
 pulse 500
space 400
pulse 450
space 450
pulse 450
space 450
pulse 450
space 400
pulse 450
space 450
pulse 450
space 450
pulse 900
space 850
pulse 450 

сделал /etc/lirc/hardware.conf:

LOAD_MODULES=true
MODULES="lirc_mceusb2"
LIRCD_CONF="/etc/lirc/lircd.conf" 
но проклятый лирк не стартует все равно:

sh -x /etc/init.d/lirc start
+ . /lib/lsb/init-functions
+ FANCYTTY=
+ [ -e /etc/lsb-base-logging.sh ]
+ true
+ test -f /usr/sbin/lircd
+ test -f /usr/sbin/lircmd
+ START_LIRCMD=true
+ START_LIRCD=true
+ START_IREXEC=true
+ [ -f /etc/lirc/hardware.conf ]
+ . /etc/lirc/hardware.conf
+ LOAD_MODULES=true
+ MODULES=lirc_mceusb2
+ LIRCD_CONF=/etc/lirc/lircd.conf
+ DRIVER=
+ DEVICE=
+ LIRCMD_CONF=
+ [ ! -f /etc/lirc/lircd.conf ]
+ grep -q ^#UNCONFIGURED /etc/lirc/lircd.conf
+ [ ! -f /etc/lirc/lircmd.conf ]
+ grep -q ^#UNCONFIGURED /etc/lirc/lircmd.conf
+ START_LIRCMD=false
+ [ ! -f /etc/lirc/lircrc ]
+ START_IREXEC=false
+ [ true = true ]
+ [ true = true ]
+ load_modules lirc_mceusb2
+ MODULES_MISSING=false
+ log_daemon_msg Loading LIRC modules
+ [ -z Loading LIRC modules ]
+ log_daemon_msg_pre Loading LIRC modules
+ :
+ [ -z  ]
+ echo -n Loading LIRC modules:
Loading LIRC modules:+ return
+ modprobe lirc_mceusb2
+ [ -x /sbin/udevadm ]
+ udevadm settle
+ log_end_msg 0
+ [ -z 0 ]
+ retval=0
+ log_end_msg_pre 0
+ :
+ log_use_fancy_output
+ TPUT=/usr/bin/tput
+ EXPR=/usr/bin/expr
+ [ -t 1 ]
+ [ xxterm != x ]
+ [ xxterm != xdumb ]
+ [ -x /usr/bin/tput ]
+ [ -x /usr/bin/expr ]
+ /usr/bin/tput hpa 60
+ /usr/bin/tput setaf 1
+ [ -z ]
+ FANCYTTY=1
+ true
+ /usr/bin/tput setaf 1
+ RED=
+ /usr/bin/tput setaf 3
+ YELLOW=
+ /usr/bin/tput op
+ NORMAL=
+ [ 0 -eq 0 ]
+ echo .
.
+ log_end_msg_post 0
+ :
+ return 0
+ false
+ [ true = true ]
+ log_daemon_msg Starting remote control daemon(s) : LIRC 
+ [ -z Starting remote control daemon(s) : LIRC  ]
+ log_daemon_msg_pre Starting remote control daemon(s) : LIRC 
+ :
+ [ -z  ]
+ echo -n Starting remote control daemon(s) : LIRC :
Starting remote control daemon(s) : LIRC :+ return
+ build_args
+ ARGS=
+ [ -z  ]
+ [ -c ]
+ DEVICE=
+ break
+ [ -n  ]
+ [ -n  ]
+ echo
+ LIRCD_ARGS=
+ [ ! -z  ]
+ log_end_msg 1
+ [ -z 1 ]
+ retval=1
+ log_end_msg_pre 1
+ :
+ log_use_fancy_output
+ TPUT=/usr/bin/tput
+ EXPR=/usr/bin/expr
+ [ -t 1 ]
+ [ xxterm != x ]
+ [ xxterm != xdumb ]
+ [ -x /usr/bin/tput ]
+ [ -x /usr/bin/expr ]
+ /usr/bin/tput hpa 60
+ /usr/bin/tput setaf 1
+ [ -z 1 ]
+ true
+ true
+ /usr/bin/tput setaf 1
+ RED=
+ /usr/bin/tput setaf 3
+ YELLOW=
+ /usr/bin/tput op
+ NORMAL=
+ [ 1 -eq 0 ]
+ [ 1 -eq 255 ]
+ /bin/echo -e  failed!
 failed!
+ log_end_msg_post 1
+ :
+ return 1
+ [ false = true ]
+ [ false = true ]
+ exit 0

дальше идеи закончились.

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

Хм, вспомнил на чем у меня дело встало. Нету /dev/lirc и ничего похожего рядом. Алсо в /dev/event/ моего приемника тоже не видать. Видно надо убирать все это добро обратно в стол до лучших времен =).

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

Значит у тебя нету нужного модуля ведра. Эту пробему можно решить так:

dpkg-reconfigure lirc-modules-source

ну сначала нужно поставить lirc-modules-source

выбираешь mceusb2 и после установки у тебя появится /dev/lirc

winhex
()

обнови ядро, там давно уже 3.0 ядро
в 38 чтоли появилась в ядре поддержка всяких там пультов - я был сильно удивлён тем, что пользовался ноутбуком год, а о том, что в нём есть IR приёмник не знал, пока не обновился
прицепил к нему дистанционку от avermedia 307, настраивал через irrecord

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

TERRANZ, выше написано, что в sid те же проблемы, хотя там 3-е ядро. Так что дело не в нем. В убунте все это работает с 32-м ядром.

Irremann,а хидеры ядра установлены? linux-headers которые...

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

Поставил третье ядро, устройство /dev/lirc проявилось. Хидеры установлены. Копаться пока некогда =).

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

Достал пульт, поставил бубунтовский lirc. В конфигурировании lirc оба раза указал none. И все заработало. Сейчас вот раскладку настраиваю. Сразу заработали клавиши управления звуком и стрелки. Нижний энтер работает как ентер, ага. На паузе переключается язык =). Остальное пока не дает видимого эффекта.

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