[Comm] AL4 & kernel-2.6.22 & AverTV 50x

Алексей Шенцев ashen на nsrz.ru
Ср Ноя 28 16:41:51 MSK 2007


В сообщении от Wednesday 28 November 2007 16:11:09 HAW написал(а):
> > Если вам надо, то сейчас здесь и опишу. Хотелось бы проверить полученное
> > мной на других моделях серии AverTV 50x, а не только на моём тюнере.
> да, 507 Studioю. где-где ядро брали?

Ядро и нужные мне модули:
http://www.unsafe.ru/lakostis/RPMS/ALTLinux/kernel-2.6.22/i586/RPMS/

kernel-image-wks-smp-2.6.22-alt0.7.i586.rpm
kernel-modules-alsa-wks-smp-1.0.15-alt0.1.13263..>
kernel-modules-drm-wks-smp-2007.06.10-alt1.1326..> 
liblirc-0.8.2-alt1.i586.rpm
lirc-0.8.2-alt1.i586.rpm

Настройки модулей ядра для тюнера:
[root на oasu3 /]# cat /etc/modprobe.d/tv
alias char-major-81 videodev
alias char-major-81-0 saa7134
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off
alias char-major-89 i2c-dev
options saa7134 card=102 tuner=38 i2c_scan=1 alsa=1
options saa7134-alsa index=1
options tuner secam=d port2=0 port1=1
[root на oasu3 /]#

При этом у меня:
[root на oasu3 /]# dmesg | grep saa713
saa7130/34: v4l2 driver version 0.2.14 loaded
saa7133[0]: found at 0000:02:02.0, rev: 209, irq: 20, latency: 32, mmio: 
0xfa001000
saa7133[0]: subsystem: 1461:a11b, board: Avermedia AVerTV Studio 507 
[card=102,insmod option]
saa7133[0]: board init: gpio is 180
input: saa7134 IR (Avermedia AVerTV St as /class/input/input3
saa7133[0]: i2c eeprom 00: 61 14 1b a1 ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 20: ff f1 f7 ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c scan: found device @ 0x86  [tda9887]
saa7133[0]: i2c scan: found device @ 0xa0  [eeprom]
saa7133[0]: i2c scan: found device @ 0xc2  [???]
tuner 1-0043: chip found @ 0x86 (saa7133[0])
tuner 1-0061: chip found @ 0xc2 (saa7133[0])
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0
saa7134 ALSA driver for DMA sound loaded
saa7133[0]/alsa: saa7133[0] at 0xfa001000 irq 20 registered as card 1
[root на oasu3 /]#

[root на oasu3 /]# lsmod | grep saa713
saa7134_alsa           14400  2
saa7134               122572  6 saa7134_alsa
video_buf              24196  2 saa7134_alsa,saa7134
compat_ioctl32          2432  1 saa7134
ir_kbd_i2c             10384  1 saa7134
ir_common              35972  2 saa7134,ir_kbd_i2c
videodev               27648  6 saa7134
v4l2_common            17664  3 tuner,saa7134,videodev
v4l1_compat            13572  2 saa7134,videodev
snd_pcm                73220  4 
snd_pcm_oss,saa7134_alsa,snd_intel8x0,snd_ac97_codec
i2c_core               24576  4 tuner,saa7134,ir_kbd_i2c,i2c_i801
snd                    51044  19 
snd_pcm_oss,saa7134_alsa,snd_intel8x0,snd_ac97_codec,snd_seq_dummy,snd_seq_oss,snd_seq,snd_seq_device,snd_mixer_oss,snd_pcm,snd_timer
[root на oasu3 /]#

Для передачи звука по шине PCI надо выполнить такую команду:
sox -q -V0 -r 32000 -w -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp>>/dev/null &

Чтобы запускался /etc/init.d/lircd и работал с моим пультом пришлось его 
изменить, а так же прописать нужное в /etc/lircd.conf. См. вложение.
Учтите, что у меня ИК-датчик это:
[root на oasu3 /]# ls /dev/input/by-path | grep ir
pci-0000:02:02.0--event-ir
[root на oasu3 /]#

У вас он может висеть на ином событие. Какое видно от сюда:
[root на oasu3 /]# dmesg | grep saa713 | grep IR
input: saa7134 IR (Avermedia AVerTV St as /class/input/input3
[root на oasu3 /]#

От загрузки к загрузке может меняться, посему, как сказал vsu@, лучше 
использовать ссылку /dev/input/by-path/pci-0000:02:02.0--event-ir , а 
не /dev/input/event3. Так же vsu@  сказал, что для ИК-датчика AverTV Studio 
507 не нужен kernel-modules-lirc, так как драйвер для тюнера уже содержит 
всё, что надо для работы пульта.

Вот вроде и всё. Постарался как можно подробнее. Надеюсь вам поможет. 
Получилось, нет отпишите сюда. 
-- 
С уважением Шенцев Алексей Владимирович.
E-mail: ashen на nsrz.ru
XMPP: ashen на altlinux.org, AlexShen на jabber.ru
ICQ: 271053845
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : lircd
Тип     : application/x-shellscript
Размер  : 3134 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/community/attachments/20071128/c8b71f18/attachment.bin 
----------- следующая часть -----------
# This config file describes remote control with Avermedia AverTV Studio 507 card.
begin remote
    name            AverTVStudio507
    bits            16
    eps             30
    aeps            100
    one             0     0
    zero            0     0
    gap             135993
    pre_data_bits   16
    pre_data        0x8001
    begin codes
        tv/fm           0x0179
        power           0x0074
        1               0x0002
        2               0x0003
        3               0x0004
        4               0x0005
        5               0x0006
        6               0x0007
        7               0x0008
        8               0x0009
        9               0x000a
        0               0x000b
        display         0x0172
        ch_rtn          0x00A8
        snapshot        0x019a
        16_ch_preview   0x00D2
        voldown         0x0072
        volup           0x0073
        chup            0x0192
        chdown          0x0193
        fullscreen      0x0174
        mute            0x0071
        audio           0x0188
        record          0x00A7
        play            0x00cf
        stop            0x0080
        pause           0x0077
        backward        0x018e
        forward         0x0190
        prev            0x018f
        next            0x0191
        teletext        0x0184
        source          0x0189
        autoscan        0x00D9
    end codes
end remote
#EOF


Подробная информация о списке рассылки community