Вопрос про Lirc
Уменя тюнер Avermedia AverTv studio 307
Включил в ядре подержку saa7134
поставил Tvtime
скомпилил Lirc
LIRC_OPTS="--with-driver=devinput" emerge lirc
файлики кинул в /etc/lircd.conf и lircrc
потом делаю
lirc --device=/dev/input/event1
и вуаля пульт отлично работает :)
Вот только один вопрос:
в какой файл мне надо прописать
lirc --device=/dev/input/event1
а то после перезагрузки всё сбрасывается.
в Slackware у меня было прописано в /etc/rc.d/rc.local
И ещё маленький вопросик , поставил E17 сделал
rc-update add xdm default и после каждой перезагрузки
когда все проходит у меня вылетает графическая
оболочка xdm(логин и пасворд) ,как мне её прибить
чтобы была консоль не графическая оболочка после перезагрузки
я привык пользоватся startx
самое главное в inittab уровень запуска 3 но почемуже
после загрузки вылетает этот поганый xdm :(
- Для комментирования войдите или зарегистрируйтесь
rc-update add xdm
rc-update add xdm default
как раз и говорит, что при каждой загрузке на уровне запуска default надо запустить xdm. Лечится:
rc-update del xdm
Спасибо за
Спасибо за ответ.
А куда прописать lircd --device=/dev/input/event1
чтобы при каждой загрузке не вбивать.
Ну я никогда с
Ну я никогда с ним не работал. Может надо в загрузку прописать, должно быть нечто вроде:
rc-update add lircd default
Вопрос про Lirc
Имею тоже Авер 307 но ни как не могу заставить его работать с lircd
Можно пошагово обьяснить что и как делать.?
Что самое интересное пульт работает и без лирка но только грокость и цифры может уже всё давно работает а я всё мучаюсь?
На сайт лирка не посылайте я там нихрена не понял!
Компилировать
Компилировать lirc надо с такими параметрами
LIRC_OPTS="--with-driver=devinput" emerge lirc
потом перегрузился чтоб lirc в /dev создал девайс lircd
потом в /etc кидаешь файлик lircd.conf :
# This config file describes remove control with Avermedia AverTV Studio
# card. It can be used with lirc-0.7.0pre7 with devinput driver and
# saa7134 driver from video4linux Tue Sep 28 16:24:22 2004
#
# contributed by Nickolay V. Shmyrev
#
# brand: Avermedia
# devices being controlled by this remote:
# Avermedia AVerTV Studio 307 (0x1461 0x9715)
begin remote
name file
bits 16
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 16
pre_data 0x8001
gap 132798
toggle_bit 0
begin codes
TV 0x0000000000000179
CD 0x000000000000017F
TELETEXT 0x0000000000000184
POWER 0x0000000000000074
1 0x000000000000004F
2 0x0000000000000050
3 0x0000000000000051
4 0x000000000000004B
5 0x000000000000004C
6 0x000000000000004D
7 0x0000000000000047
8 0x0000000000000048
9 0x0000000000000049
0 0x0000000000000052
VIDEO 0x0000000000000189
AUDIO 0x0000000000000188
FULLSCREEN 0x0000000000000174
PREVIEW 0x00000000000000D2
LOOP 0x00000000000000A8
DISPLAY 0x0000000000000172
AUTOSCAN 0x00000000000000D9
FREEZE 0x000000000000008E
CAPTURE 0x000000000000019A
MUTE 0x0000000000000071
RECORD 0x00000000000000A7
PAUSE 0x0000000000000077
STOP 0x0000000000000080
PLAY 0x00000000000000CF
RED 0x000000000000018E
GREEN 0x000000000000018F
YELLOW 0x0000000000000190
BLUE 0x0000000000000191
VOLDOWN 0x0000000000000072
VOLUP 0x0000000000000073
CHUP 0x0000000000000193
CHDOWN 0x0000000000000192
end codes
end remote
ну и за одно кидаешь файлик lircrc только приложения должны быть
собраны с подержкой lirc, к xmms доставь плагин lirc-xmms-plugin-1.4.tar.bz2
мой lircrc :
begin
prog = irexec
button = TV
config = tvtime &
mode = tvtime
end
begin
prog = irexec
button = VIDEO
mode = mplayer
config = gmplayer 1>/dev/null 2>/dev/null &
end
begin
prog = irexec
button = AUDIO
config = xmms &
mode = xmms
end
begin
prog = irexec
button = DISPLAY
config = opera &
mode = opera
end
#Start tvtime config
begin tvtime
begin
prog = irexec
button = TV
config = tvtime-command QUIT
end
begin
prog = irexec
button = FULLSCREEN
config = tvtime-command TOGGLE_FULLSCREEN
end
begin
prog = irexec
button = MUTE
config = tvtime-command TOGGLE_MUTE
end
begin
prog = irexec
button = CHUP
config = tvtime-command DOWN
repeat = 1
end
begin
prog = irexec
button = CHDOWN
config = tvtime-command UP
repeat = 1
end
begin
prog = irexec
button = VOLUP
config = tvtime-command RIGHT
repeat = 2
end
begin
prog = irexec
button = VOLDOWN
config = tvtime-command LEFT
repeat = 2
end
begin
prog = irexec
button = 1
config = tvtime-command CHANNEL_1
repeat = 1
end
begin
prog = irexec
button = 2
config = tvtime-command CHANNEL_2
repeat = 2
end
begin
prog = irexec
button = 3
config = tvtime-command CHANNEL_3
repeat = 2
end
begin
prog = irexec
button = 4
config = tvtime-command CHANNEL_4
repeat = 2
end
begin
prog = irexec
button = 5
config = tvtime-command CHANNEL_5
repeat = 2
end
begin
prog = irexec
button = 6
config = tvtime-command CHANNEL_6
repeat = 2
end
begin
prog = irexec
button = 7
config = tvtime-command CHANNEL_7
repeat = 2
end
begin
prog = irexec
button = 8
config = tvtime-command CHANNEL_8
repeat = 2
end
begin
prog = irexec
button = 9
config = tvtime-command CHANNEL_9
repeat = 2
end
begin
prog = irexec
button = 0
config = tvtime-command CHANNEL_0
repeat = 2
end
end tvtime
#Start mplayer config
begin mplayer
begin
prog = mplayer
button = POWER
config = quit
end
begin
prog = mplayer
button = DISPLAY
config = osd
repeat = 0
end
begin
prog = mplayer
button = PLAY
config = gui_play
end
begin
prog = mplayer
button = PAUSE
config = pause
end
begin
prog = mplayer
button = STOP
config = seek 0 1\npause
end
begin
prog = mplayer
button = 0
config = loadlist
end
begin
prog = mplayer
button = 2
config = pt_step (int) val [(int) force=0]
#config = gui_menu down
repeat = 1
end
begin
prog = mplayer
button = 8
config = pt_up_step (int) val [(int) force=0]
#config = gui_menu up
repeat = 1
end
begin
prog = mplayer
button = 5
config = menu ok
end
begin
prog = mplayer
button = 1
config = gui_loadfile
end
begin
prog = mplayer
button = 3
config = menu hide
end
begin
prog = mplayer
button = VOLUP
config = volume 1
repeat = 1
end
begin
prog = mplayer
button = VOLDOWN
config = volume -1
repeat = 1
end
begin
prog = mplayer
button = FULLSCREEN
config = vo_fullscreen
end
begin
prog = mplayer
button = CHUP
config = seek -30
end
begin
prog = mplayer
button = CHDOWN
config = seek 30
end
begin
prog = mplayer
button = CD
config = gui_playlist
end
begin
prog = mplayer
button = PREVIEW
config = frame_drop
end
end mplayer
#Start xmms config
begin xmms
begin
prog = xmms
button = POWER
config = QUIT
end
begin
prog = xmms
button = PLAY
config = PLAY
end
begin
prog = xmms
button = RED
config = PLAYLIST_CLEAR
end
begin
prog = xmms
button = GREEN
config = PLAYLIST_ADD .xmms/xmms.m3u
end
begin
prog = xmms
button = PAUSE
config = PAUSE
end
begin
prog = xmms
button = STOP
config = STOP
end
begin
prog = xmms
button = CHUP
config = PREV
repeat = 0
end
begin
prog = xmms
button = CHDOWN
config = NEXT
repeat = 0
end
begin
prog = xmms
button = YELLOW
config = FWD 3
repeat = 2
end
begin
prog = xmms
button = BLUE
config = BWD 3
repeat = 2
end
begin
prog = xmms
button = VOLUP
config = VOL_UP 10
repeat = 2
end
begin
prog = xmms
button = VOLDOWN
config = VOL_DOWN 10
repeat = 2
end
begin
prog = xmms
button = 1
config = ONE
end
begin
prog = xmms
button = 2
config = TWO
end
begin
prog = xmms
button = 3
config = THREE
end
begin
prog = xmms
button = 4
config = FOUR
end
begin
prog = xmms
button = 5
config = FIVE
end
begin
prog = xmms
button = 6
config = SIX
end
begin
prog = xmms
button = 7
config = SEVEN
end
begin
prog = xmms
button = 8
config = EIGHT
end
begin
prog = xmms
button = 9
config = NINE
end
begin
prog = xmms
button = 0
config = ZERO
end
begin
prog = xmms
button = FREEZE
config = SETPOS
end
end xmms
#Start config opera
begin opera
begin
prog = irxevent
button = POWER
config = Key Ctrl+Q OPERA
end
begin
prog = irxevent
button = CHUP
config = Key Page-UP OPERA
repeat = 1
end
begin
prog = irxevent
button = CHDOWN
config = Key Page-Down OPERA
repeat = 1
end
end opera
потом смотриш в /prog/bus/input/devices на каком input-те
у тебя твой tuner:
I: Bus=0001 Vendor=1461 Product=9715 Version=0001
N: Name="saa7134 IR (Avermedia AVerTV St"
P: Phys=pci-0000:02:0c.0/ir0
S: Sysfs=/class/input/input1
H: Handlers=kbd event1
B: EV=100003
B: KEY=40fc310 82140000 0 0 0 0 2048000 180 4001 9e0000 7bb80 0 0
ага input1 ок теперь делаем
lircd --device=/dev/input/event1
усё оно должно работать теперь /usr/bin/irexec запускаем
и рулим пультом irexec можеш прописать в загрузку твоего оконного
менеджера.
Все разобрался
Все разобрался :)
Делаешь rc-update add lircd default
создается файл в /etc/conf.d/lircd
в нем изменяеш
LIRCD_OPTS="-d /dev/lirc/0" на
LIRCD_OPTS="-d /dev/input/event?" на номер своего event
все теперь при каждой перезагрузки не надо вбивать
lircd --device=/dev/input/event?
А я вот не разобрался
cat /proc/bus/input/devices
I: Bus=0001 Vendor=1461 Product=9715 Version=0001
N: Name="saa7134 IR (Avermedia AVerTV St"
P: Phys=pci-0000:02:07.0/ir0
S: Sysfs=/class/input/input3
H: Handlers=kbd
B: EV=100003
B: KEY=40fc310 82140000 0 0 0 0 2048000 180 4001 9e0000 7bb80 0 0
Всё сделал как написано!Но пульт не завёлся!
less -f /dev/input/event2
/dev/input/event2: No such device
Есть варианты.???
У тебя он на event3
У тебя он на event3 Sysfs=/class/input/input3
в /etc не забуть кинуть файлик /etc/lircd.conf это кнопки это го пульта я выложил этот файл и положи туда /etc/lircrc мой;
tvtime-чтобы включить нажимай TV и выключать этойже кнопкой
не забуть сделать rc-update add lircd default
lirc с этими параметрами компилировал
LIRC_OPTS="--with-driver=devinput" emerge lirc
посмотри в /dev если lircd если есть попробуй подгрузить
lircd --device=/dev/input/event3
потом лезь в /usr/bin/irexec запускай и нажимай кнопки пульта
к примеру TV попробуй загрузить tvtime если не поможет
выложи свой вывод dmesg может ядро когда компилил
что то не включил.
В файле lircrc прописываются приложения и кнопки tvtime,mplayer,xmms и т.д. посмотри в google много примеров.
---У тебя он на
---У тебя он на event3 Sysfs=/class/input/input3
---в /etc не забуть кинуть файлик /etc/lircd.conf это кнопки это го пульта ---я выложил этот файл и положи туда /etc/lircrc мой;
СДЕЛАНО
---tvtime-чтобы включить нажимай TV и выключать этойже кнопкой
Это мне понятно
---не забуть сделать rc-update add lircd default
Сделано
---lirc с этими параметрами компилировал
---LIRC_OPTS="--with-driver=devinput" emerge lirc
Да именно так
---посмотри в /dev если lircd если есть попробуй подгрузить
Есть такое устройство
---lircd --device=/dev/input/event3
---потом лезь в /usr/bin/irexec запускай и нажимай кнопки пульта
Делаю первый раз выдаёт вот это>...
*pingvinTUX ~ # lircd --device=/dev/input/event3
*pingvinTUX ~ # /usr/bin/irexec
*irexec: could not connect to socket
*irexec: Connection refused
Тут же делаю тоже самое и нет никаких ошибок!
pingvinTUX ~ # lircd --device=/dev/input/event3
pingvinTUX ~ # /usr/bin/irexec
к примеру TV попробуй загрузить tvtime если не поможет
выложи свой вывод dmesg может ядро когда компилил
что то не включил.
В файле lircrc прописываются приложения и кнопки tvtime,mplayer,xmms и т.д. посмотри в google много примеров.
И это мне понятно!!!
#dmesg | grep lirc
lirc_dev: IR Remote Control driver registered, at major 61
# dmesg | grep saa
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7134[0]: found at 0000:02:07.0, rev: 1, irq: 19, latency: 32, mmio: 0xf4231000
saa7134[0]: subsystem: 1461:9715, board: Avermedia AVerTV Studio 307 [card=45,insmod option]
saa7134[0]: board init: gpio is 740
input: saa7134 IR (Avermedia AVerTV St as /class/input/input3
tda9887 1-0043: chip found @ 0x86 (saa7134[0])
saa7134[0]: i2c eeprom 00: 61 14 15 97 ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tuner 1-0061: chip found @ 0xc2 (saa7134[0])
saa7134[0]: registered device video0 [v4l2]
saa7134[0]: registered device vbi0
saa7134[0]: registered device radio0
Так я не понял
Так я не понял он у тебя работает или нет?
в выводе dmesg вродеб все правильно.
Как ты грузишь модуль saa7134
у меня /etc/modules.d/saa7134 файл в нем
alias char-major-81 videodev
alias char-major-81-0 saa7134
options tda9887 secam=d port2=0 port1=1
гружу модуль с этими пораметрами
потом сделай update-modules
все должно работать
Re: Так я не понял
у меня вот
у меня вот этого нет
# /etc/modules.autoload.d/kernel-2.6: kernel modules to load when system boots.
tda9887 secam=d port2=0 port1=1
saa7134 card=45 tuner=51
попробуй это убрать
проги не нужно ставить.
мой вывод dmesg
#dmesg | grep lirc
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7134[0]: found at 0000:02:0c.0, rev: 1, irq: 19, latency: 64, mmio: 0xf7efdc00
saa7134[0]: subsystem: 1461:9715, board: Avermedia AVerTV Studio 307 [card=45,autodetected]
saa7134[0]: board init: gpio is 0
input: saa7134 IR (Avermedia AVerTV St as /class/input/input1
saa7134[0]: i2c eeprom 00: 61 14 15 97 ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tuner 0-0061: chip found @ 0xc2 (saa7134[0])
tda9887 0-0043: chip found @ 0x86 (saa7134[0])
saa7134[0]: registered device video0 [v4l2]
saa7134[0]: registered device vbi0
saa7134[0]: registered device radio0
видиш он определяет автоматом
card=45,autodetected
а ты задаешь ему параметры
# /etc/modules.autoload.d/kernel-2.6: kernel modules to load when system boots.
tda9887 secam=d port2=0 port1=1
saa7134 card=45 tuner=51
мне кажется у
мне кажется у тебя какойто конфликт связаный с
saa7134[0]: board init: gpio is 0 мой
saa7134[0]: board init: gpio is 740 твой
у меня вобще вот эта команда нечего не выдает
#dmesg | grep lirc
lirc_dev: IR Remote Control driver registered, at major 61 у тебя
#dmesg | grep lirc
у меня
Убрал из
Убрал из автолоада модули перезагрузил!
#dmesg | grep lirc
Ничего теперь не выдаёт.
#dmesg | grep saa
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7134[0]: found at 0000:02:07.0, rev: 1, irq: 19, latency: 32, mmio: 0xf4231000
saa7134[0]: subsystem: 1461:9715, board: Avermedia AVerTV Studio 307 [card=45,autodetected]
saa7134[0]: board init: gpio is 680
input: saa7134 IR (Avermedia AVerTV St as /class/input/input3
saa7134[0]: i2c eeprom 00: 61 14 15 97 ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tuner 1-0061: chip found @ 0xc2 (saa7134[0])
tda9887 1-0043: chip found @ 0x86 (saa7134[0])
saa7134[0]: registered device video0 [v4l2]
saa7134[0]: registered device vbi0
saa7134[0]: registered device radio0
# lircd --device=/dev/input/event3
# /usr/bin/irexec
далее как и раньше ничего не происходит!
Как и раньше Работают цифровые кнопки громкость mute .
#cat /proc/bus/input/devices4
I: Bus=0001 Vendor=1461 Product=9715 Version=0001
N: Name="saa7134 IR (Avermedia AVerTV St"
P: Phys=pci-0000:02:07.0/ir0
S: Sysfs=/class/input/input3
H: Handlers=kbd
B: EV=100003
B: KEY=40fc310 82140000 0 0 0 0 2048000 180 4001 9e0000 7bb80 0 0
Мне вот стало интересно каким образом обрабатываются те клавиши которые счас работают.
мой lsmod tda9887
мой lsmod
tda9887 12304 0
tuner 35500 0
saa7134 87136 0
video_buf 12804 1 saa7134
compat_ioctl32 1536 1 saa7134
v4l2_common 5760 2 tuner,saa7134
v4l1_compat 11780 1 saa7134
ir_kbd_i2c 6668 1 saa7134
ir_common 6532 2 saa7134,ir_kbd_i2c
videodev 6400 1 saa7134
nvidia 4228692 12
i2c_core 11776 6 i2c_i801,tda9887,tuner,saa7134,ir_kbd_i2c,nvidia
посмотри может чего не загружено
Вот мой lsmod
localhost ~ # lsmod
Module Size Used by
fglrx 464672 15
snd_seq_midi 7840 0
snd_emu10k1_synth 7808 0
snd_emux_synth 35840 1 snd_emu10k1_synth
snd_seq_virmidi 6912 1 snd_emux_synth
snd_seq_midi_emul 7808 1 snd_emux_synth
tda9887 15376 0
tuner 43556 0
saa7134 109664 1
video_buf 18052 1 saa7134
v4l2_common 5760 1 saa7134
v4l1_compat 14468 1 saa7134
ir_kbd_i2c 7692 1 saa7134
ir_common 9092 2 saa7134,ir_kbd_i2c
videodev 8320 2 saa7134
snd_emu10k1 116772 3 snd_emu10k1_synth
snd_rawmidi 21536 3 snd_seq_midi,snd_seq_virmidi,snd_emu10k1
snd_util_mem 4352 2 snd_emux_synth,snd_emu10k1
snd_hwdep 8096 2 snd_emux_synth,snd_emu10k1
radeonfb 87232 0
есть ли /dev/lirc...
У меня подобная проблема, всё дело в том, что по какой-то причине не создаётся файл устройства. Причём на работоспосбности такой программы как mode2 это не сказывается, а вот всё остальное не работает.
есть ли /dev/lirc...
После LIRC_OPTS="--with-driver=devinput" emerge lirc
Нужно перегрузится
И всё появится!
Я уже
Я уже перезагружался, наверное, раз сто! и ничего!
трабла с кнопками(((
Люди, а не подскажите, у меня только кнопки каналоа (цифорки) пашут. А остальные кнопи в #irw молчат((((
модуль evdev загружен?
если нет то надо.
Что за модуль
Что за модуль такой.?
это моодуль
это моодуль отвечающий за интерфейс events. (грубо говоря он создаёт устройства /dev/input/event?). У меня он вкомпилен, но бестолку, даже если собрать модулем.
Попробуй
Попробуй первым делом
cat /dev/input/event?
и понажимай на кнопки пульта. Сразу поймешь, воспринимается он или нет.
Так же посмотри, есть ли у тебя процесс lircd после запуска irexec. Если нет, то скорее всего где-то ошибка в параметрах lircd (если ему не правильно указать device он сам не вылетает).
Как следует
Как следует проанализировав логи пришёл к выводу, что неверно указаны коды кнопок (как ни странно пульт не изменился по сравнению с 205 но коды поменялись).