xbmc 9.11-19 & lirc 0.9.0, странности с пультом

После обновления при нажатии на пульте кнопок вверх/вниз меню стало проскакивать по два и более пунктов.
Похоже, как будто нажатие срабатывает несколько раз.

Куда копать?
У меня связка lirc, irexec -d и (tvtime, mplayer)
Было похожее когда после перелогина(вход-выход из системы) запускалась вторая копия irexec -d
Путём хитрых манипуляций было обнаружено, что после обновления ядра и lirc, начал подгружаться ещё один модуль, обрабатывающий сигналы от пульта. Всё решилось банальным перебором виновника. В результате я занёс в blacklist ir_core и всё стало замечательно :)
Не стал создавать отдельную тему. Возможно проблемы взимосвязаны, lirc 0.9.0.pre1-3
Сдох мой пульт - это моя версия. Хотя, несколько дней тому назад он работал, как и три месяца назад, все конфиги тоже рабочие. Безуспешно пытаюсь найти виновника (если дело не в пульте). Впрочем и раньше он чудил, и на lirc-0.8-6,7 в том числе. После обновления ядра и лирка некоторое время он работал, периодически отваливаясь без видимых симптомов и так-же непредсказуемо оживая.
Вобщем, Shtsh, описывай, прошу, где и что делал.

Моё устройство здесь:
ls -l /dev/input/by-path/pci-0000:05:00.0-event-ir
lrwxrwxrwx 1 root root 9 Дек 23 12:46 /dev/input/by-path/pci-0000:05:00.0-event-ir -> ../event5
cat /proc/bus/input/devices
I: Bus=0001 Vendor=5ace Product=5090 Version=0001
N: Name="saa7134 IR (Beholder BeholdTV 5"
P: Phys=pci-0000:05:00.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:1e.0/0000:05:00.0/rc/rc0/input5
U: Uniq=
H: Handlers=kbd event5 
B: EV=100013
B: KEY=200c0102 22000c1 0 0 0 0 100000 0 802 1e1680 0 0 ffc
B: MSC=10
lsmod | grep lirc
ir_lirc_codec           3135  0 
lirc_dev                9783  1 ir_lirc_codec
ir_core                12433  10 ir_lirc_codec,ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,rc_manli,ir_rc5_decoder,saa7134,ir_nec_decoder,ir_common
Конфиг:
#
# Parameters for lirc daemon
#
# LIRC_PIDFILE="/var/run/lircd.pid"
LIRC_DEVICE="/dev/input/by-path/pci-0000:05:00.0-event-ir"
LIRC_DRIVER="devinput"
LIRC_EXTRAOPTS=""
LIRC_CONFIGFILE="/etc/lircd.conf"
/etc/lircd.conf - коды кнопок верные, проверено. Пока пульт ещё работал.
/etc/rc.d/lircd - без изменений, из коробки.
# lircd --nodaemon --driver=devinput --device=dev/input -d /dev/input/by-path/pci-0000:05:00.0-event-ir
lircd: lircd(devinput) ready, using /var/run/lirc/lircd
стартует без ошибок, но пульт не подаёт признаков жизни.
Если дело действительно в левом модуле, но не уверен.
смотри, ir_core (и все зависящие от него) - для lirc они не нужны. Возможно, есть какой-то конфликт. Попробуй выгрузить при помощи rmmod его (и, всё, что зависит) и посмотри, как будет работать. Как вариант, можно его в blacklist в /etc/rc.conf занести
Это я уже пытался делать. Не всё так просто.
[root@arch bob]# lsmod | grep lirc
ir_lirc_codec           3135  0 
lirc_dev                9783  1 ir_lirc_codec
ir_core                12433  10 ir_lirc_codec,ir_sony_decoder,ir_jvc_decoder,rc_manli,ir_rc6_decoder,ir_rc5_decoder,saa7134,ir_nec_decoder,ir_common
[root@arch bob]# rmmod ir_core
ERROR: Module ir_core is in use by ir_lirc_codec,ir_sony_decoder,ir_jvc_decoder,rc_manli,ir_rc6_decoder,ir_rc5_decoder,saa7134,ir_nec_decoder,ir_common
# rmmod ir_lirc_codec
# rmmod ir_sony_decoder
# rmmod ir_jvc_decoder
# rmmod rc_manli
# rmmod ir_rc6_decoder
# rmmod ir_rc5_decoder
# rmmod ir_nec_decoder
# rmmod ir_common
ERROR: Module ir_common is in use by saa7134
# rmmod saa7134
ERROR: Module saa7134 is in use by saa7134_alsa
Тянет тучу зависимых модулей, и до saa7134_alsa добрался. А это не есть хорошо:
[root@arch bob]# lsmod | grep saa7134
saa7134_alsa            9223  0 
saa7134               138195  1 saa7134_alsa
v4l2_common             5603  2 tuner,saa7134
videodev               56947  3 tuner,saa7134,v4l2_common
videobuf_dma_sg         7120  2 saa7134_alsa,saa7134
videobuf_core          12509  2 saa7134,videobuf_dma_sg
ir_common               3498  1 saa7134
ir_core                12433  3 saa7134,ir_common
tveeprom               10569  1 saa7134
snd_pcm                59168  4 saa7134_alsa,snd_pcm_oss,snd_hda_intel,snd_hda_codec
i2c_core               15634  11 tuner_simple,tea5767,tda9887,tda8290,tuner,nvidia,saa7134,v4l2_common,videodev,tveeprom,i2c_i801
snd                    43283  12 saa7134_alsa,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
Собственно, на этом пока всё. Какие могут быть ещё варианты?

ps/ Нет, похоже, тупо не грузить ir_core не мой случай: звук, tvtime и т.д.. Первым попавшимся под руку цифровиком проверю пульт - работает ли он вообще? Пока так.

ps// 27.12.2010
Обновил (yaourt -Syu), пульт заработал. Связь пока не выявил. Работает и на том спасибо. Только вот - кому? Обновляю регулярно и довольно часто: интервал ~3-5 дней.
Вобщем, всё-же думаю, что мои игры с rmmod к моему вопросу отношения не имеют. По поводу апдейтов:
[2010-12-27 14:16] starting full system upgrade
[2010-12-27 14:17] removed virtualbox-ose (3.2.12-1)
[2010-12-27 14:17] upgraded aria2 (1.10.7-1 -> 1.10.8-1)
[2010-12-27 14:17] upgraded curl (7.21.2-2 -> 7.21.3-1)
[2010-12-27 14:17] upgraded dnsutils (9.7.1.P2-1 -> 9.7.2.P3-1)
[2010-12-27 14:17] upgraded gen-init-cpio (2.6.32-1 -> 2.6.36-1)
[2010-12-27 14:17] upgraded libcap (2.19-1 -> 2.19-2)
[2010-12-27 14:17] warning: /usr/lib/ooo-3.3/program/sofficerc installed as /usr/lib/ooo-3.3/program/sofficerc.pacnew
[2010-12-27 14:17] upgraded libreoffice (3.3.0.1-1 -> 3.3.0.2-1)
[2010-12-27 14:17] upgraded libreoffice-ru (3.3.0.1-1 -> 3.3.0.2-1)
[2010-12-27 14:17] warning: /etc/pacman.d/mirrorlist installed as /etc/pacman.d/mirrorlist.pacnew
[2010-12-27 14:17] upgraded pacman-mirrorlist (20100825-1 -> 20101223-1)
[2010-12-27 14:17] upgraded perl-xyne-arch (2010.12.22.1-2 -> 2010.12.23.1-1)
[2010-12-27 14:17] upgraded schroedinger (1.0.9-1 -> 1.0.10-1)
[2010-12-27 14:17] upgraded virtualbox-additions (3.2.12-1 -> 4.0.0-1)
...
[2010-12-27 14:17] installed virtualbox (4.0.0-2)
Это кусок pacman.log'а на день последнего апдейта. Каким боком тут lirc и ПДУ - пока не знаю. А может и никаким - просто заработал и всё. До следующего отвала.
2bobart а ты где используешь пульт? в xbmc?
если да то я замечал такую вещь, что пульт меняет имя.
запусти irw и по нажимай кнопки на пульте, там отображается: код, кнопка, имя_пульта.
если irw показывает нажатия, то просто добавь в файл Lircmap.xml такую же секцию как имя пульта в irw.
Нет, не в xbmc. Пульт висит на Behold TV 509FM. Использую для tvtime, smplayer'а, да ещё комп выключить, если неохота тянуться к клаве или мышке.
Я написал выше, сейчас пульт работает. Почему - не знаю. Когда он отказал - всё, что угодно, может разъём ir-приёмника раскачался, а может нет. Перетыкивал и при отказе - по нулям, а потом вдруг заработал. С чем связано - не знаю.
2Shtsh, большое тебе спасибо! выгрузка ir_core помогла!
 
Зарегистрироваться или войдите чтобы оставить сообщение.