On Fri, 16 Jun 2006 19:02:14 +0400
Eugene Saenko <caspar1***@m*****.ru> wrote:
> > А тюнер какой определяется? Посмотрите вывод dmesg.
> > Если попробовать без сканирования, просто канал указать, например:
>
> Вот кусок dmesg видимо имеющий отношение к делу:
>
> > Linux video capture interface: v1.00
> bttv: driver version 0.9.16 loaded
> bttv: using 8 buffers with 2080k (520 pages) each for capture
> bttv: Bt8xx card found (0).
> PCI: Found IRQ 5 for device 0000:00:0b.0
> PCI: Sharing IRQ 5 with 0000:00:0b.1
> PCI: Sharing IRQ 5 with 0000:00:10.3
> bttv0: Bt878 (rev 2) at 0000:00:0b.0, irq: 5, latency: 32, mmio: 0xe2000000
> bttv0: detected: AVerMedia TVPhone98 [card=41], PCI subsystem ID is
> 1461:0003
> bttv0: using: AVerMedia TVPhone 98 [card=41,autodetected]
> bttv0: gpio: en=00000000, out=00000000 in=008e7ff3 [init]
> bttv0: Avermedia eeprom[0x4871]: tuner=3 radio:yes remote control:yes
> bttv0: using tuner=3
> bttv0: i2c: checking for MSP34xx @ 0x80... not found
> bttv0: i2c: checking for TDA9875 @ 0xb0... not found
> bttv0: i2c: checking for TDA7432 @ 0x8a... not found
> bttv0: i2c: checking for TDA9887 @ 0x86... not found
^^^^^
Модули с такими именами имеются в
/lib/modules/`uname -r`/kernel/drivers/media/video
?
> tuner 1-0061: chip found @ 0xc2 (bt878 #0 [sw])
> tuner 1-0061: type set to 3 (Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF,
> FR1216MF))
> bttv0: registered device video0
> bttv0: registered device vbi0
> bttv0: registered device radio0
> bttv0: PLL: 28636363 => 35468950 .. ok
> bttv0: add subdevice "remote0"
> bt878: AUDIO driver version 0.0.0 loaded
> bt878: Bt878 AUDIO function found (0).
> PCI: Found IRQ 5 for device 0000:00:0b.1
> PCI: Sharing IRQ 5 with 0000:00:0b.0
> PCI: Sharing IRQ 5 with 0000:00:10.3
> bt878(0): Bt878 (rev 2) at 00:0b.1, irq: 5, latency: 32, memory: 0xe2001000
> PCI: Found IRQ 5 for device 0000:00:10.3
> PCI: Sharing IRQ 5 with 0000:00:0b.0
> PCI: Sharing IRQ 5 with 0000:00:0b.1
> >
Вроде все нормально. Я так понял, что у вас и с mplayer не показывает.
Может у вас карта нестандартная. Попробуйте другие тюнеры выставить.
Делается это примерно так:
# rmmod bttv
# rmmod tuner
# modprobe bttv card=41 tuner=N
# tvtime
Где N - номер тюнера. Эти команды делаются по кругу пока не заработает. В
ядре 2.6.16 тюнеров всего 70. :) Правда, что какое-нибудь железо не
сдохнет гарантии никто не даст, но попробовать можно.
Можно вот скриптик такой пользовать:
#/bin/sh
MAXTUNER=70
i=0
while [ $i -lt $MAXTUNER ];
do
rmmod tuner bttv
modprobe bttv card=41 tuner=$i
echo "Actual tuner is:" $i
tvtime
i=$(($i+1))
done
Сам такой метод не пробовал!!! И чем он закончится не знаю.