Рассказано как настроить тв-тюнер для просмотра изображения, которое поступает на композитный вход. Я использую тюнер 3DeMON просто как карту видеозахвата с композитным входом (подключаю к нему видеомагнитофон VHS с тв-тюнером для просмотра ТВ (звук к линейному входу звуковой карты)). Здесь ничего не будет сказано про звуковую систему тюнера 3DeMON, так-как у моего тюнера звуковой выход перестал работать ещё в Windows.
ПроблемаУстановил плату тв-тюнера в компьютер, после загрузки вижу на композитном входе сильные помехи, нет цветного изображения (SECAM), есть только чёрно белое изображение (PAL-NC).
Ядро видит тюнер, но не распознаёт модель (*** UNKNOWN/GENERIC ***).
Спойлер
00:0a.0 Multimedia video controller [0400]: Brooktree Corporation Bt878 Video Capture [109e:036e] (rev 11)
Flags: bus master, medium devsel, latency 32, IRQ 18
Memory at f6020000 (32-bit, prefetchable) [size=4K]
Capabilities: [44] Vital Product Data
Capabilities: [4c] Power Management version 2
Kernel driver in use: bttv
00:0a.1 Multimedia controller [0480]: Brooktree Corporation Bt878 Audio Capture [109e:0878] (rev 11)
Flags: bus master, medium devsel, latency 32, IRQ 12
Memory at f6021000 (32-bit, prefetchable) [size=4K]
Capabilities: [44] Vital Product Data
Capabilities: [4c] Power Management version 2
[ 13.748795] bttv: driver version 0.9.19 loaded
[ 13.748800] bttv: using 8 buffers with 2080k (520 pages) each for capture
[ 13.748855] bttv: Bt8xx card found (0)
[ 13.749080] bttv: 0: Bt878 (rev 17) at 0000:00:0a.0, irq: 18, latency: 32, mmio: 0xf6020000
[ 13.761709] bttv: 0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
[ 13.769370] bttv: 0: tuner type unset
[ 13.769593] bttv: 0: registered device video0
[ 13.770742] bttv: 0: registered device vbi0
bttv 111115 0
tea575x 6864 1 bttv
tveeprom 12316 1 bttv
videobuf_dma_sg 8349 1 bttv
rc_core 19538 1 bttv
v4l2_common 4816 1 bttv
videobuf_core 17342 2 bttv,videobuf_dma_sg
videodev 149212 3 tea575x,v4l2_common,bttv
i2c_algo_bit 5303 2 bttv,nouveau
РешениеНеобходимо сделать так, чтобы ядро распознавало модель тюнера. Тюнер 3DeMON прекрасно работает с настройками от тюнера Acorp Y878F, поэтому создаём исполняемый файл "/etc/rc.d/rc.local", добавляем в него эти строки и перезагружаемся:
#!/bin/sh
#ТВ-Тюнер - отключаем драйвер и включаем заново с другими настройками
/sbin/rmmod bttv
/sbin/modprobe bttv card=136 tuner=28 radio=1
Далее в программе TVtime выбираем "Composite1" и "SECAM".
Всё, теперь тюнер 3DeMON распознаётся в системе как Acorp Y878F и выдаёт хорошее цветное изображение на композитном входе.
[ 30.192734] bttv: driver version 0.9.19 loaded
[ 30.192739] bttv: using 8 buffers with 2080k (520 pages) each for capture
[ 30.192796] bttv: Bt8xx card found (0)
[ 30.193022] bttv: 0: Bt878 (rev 17) at 0000:00:0a.0, irq: 18, latency: 32, mmio: 0xf6020000
[ 30.204108] bttv: 0: using: Acorp Y878F [card=136,insmod option]
[ 30.204307] bttv: 0: tuner type=28
[ 30.983492] bttv: 0: audio absent, no audio device found!
[ 31.962828] bttv: 0: Setting PLL: 28636363 => 35468950 (needs up to 100ms)
[ 32.000090] bttv: PLL set ok
[ 32.000922] bttv: 0: registered device video0
[ 32.002490] bttv: 0: registered device vbi0
[ 32.003469] bttv: 0: registered device radio0
Система• Альт Сервер 8.2 i586 (MATE)
• ТВ-Тюнер 3DeMON PV951TF TV-FM-Capture (чипсет LG - BrookTree (Conexant) Bt878/878a)
• Софт TVtime.