Hello, On Tue, Aug 27, 2002 at 10:40:49AM +0000, Gerd Knorr wrote: > According to the specs the difference between tda9886/7 is that the > later does also support radio, so the chances that it just works after > loading the tda9887 module are quite high. I'll drop a copy of the > module into the bttv tarball. I saw that you added it in bttv-0.7.97, so I gave it a try tonight. There is progress! I sometimes get a vaguely tuned picture, but it is very noisy. The picture is always in b/w (regardless of the standard I set, I should be using PAL anyway, as the card is connected to swiss cable-TV). 'scantv' sometimes finds a few channels (I am scanning using PAL/europe-west), but does not find names. I can't seem to be able to switch channels anyways, the tuner seems to be showing some error at each attempt. Teletext (alevt) does not come up with anything either. I am attaching the little script I am using to insert manually the various modules (I experimented with various parameters on bttv, including pll), as well as a piece of my /var/log/messages. The versions I am using are: kernel 2.4.19, bttv-0.7.97, xawtv 3.76. Any ideas or any pointers as to what I should try next? Thanks for any help! -Christian
Attachment:
tv.sh
Description: Bourne shell script
Aug 29 01:25:12 guarddog kernel: i2c-core.o: i2c core module Aug 29 01:25:12 guarddog kernel: i2c-algo-bit.o: i2c bit algorithm module Aug 29 01:25:12 guarddog kernel: Linux video capture interface: v1.00 Aug 29 01:25:12 guarddog kernel: i2c-core.o: driver i2c tda9887 driver registered. Aug 29 01:25:12 guarddog kernel: i2c-core.o: driver i2c TV tuner driver registered. Aug 29 01:25:13 guarddog kernel: bttv: driver version 0.7.97 loaded Aug 29 01:25:13 guarddog kernel: bttv: using 4 buffers with 2080k (8320k total) for capture Aug 29 01:25:13 guarddog kernel: bttv: Host bridge is Advanced Micro Devices [AMD] AMD-751 [Irongate] System Controller Aug 29 01:25:13 guarddog kernel: bttv: Bt8xx card found (0). Aug 29 01:25:13 guarddog kernel: bttv0: Bt878 (rev 17) at 00:14.0, irq: 5, latency: 64, mmio: 0xfebfd000 Aug 29 01:25:13 guarddog kernel: bttv0: detected: Pinnacle PCTV [card=39], PCI subsystem ID is 11bd:0012 Aug 29 01:25:13 guarddog kernel: bttv0: using: BT878(Pinnacle PCTV Studio/Ra) [card=39,autodetected] Aug 29 01:25:13 guarddog kernel: tda9887: probing bt848 #0 i2c adapter [id=0x10005] Aug 29 01:25:13 guarddog kernel: tda9887: chip found @ 0x86 Aug 29 01:25:13 guarddog kernel: bttv0: i2c attach [client=tda9887,ok] Aug 29 01:25:13 guarddog kernel: i2c-core.o: client [tda9887] registered to adapter [bt848 #0](pos. 0). Aug 29 01:25:13 guarddog kernel: tuner: probing bt848 #0 i2c adapter [id=0x10005] Aug 29 01:25:13 guarddog kernel: tuner: chip found @ 0xc0 Aug 29 01:25:13 guarddog kernel: bttv0: i2c attach [client=MT2032 universal,ok] Aug 29 01:25:13 guarddog kernel: i2c-core.o: client [MT2032 universal] registered to adapter [bt848 #0](pos. 1). Aug 29 01:25:13 guarddog kernel: MT2032: Companycode=4d54 Part=04 Revision=04 Aug 29 01:25:13 guarddog kernel: MT2032 hexdump: Aug 29 01:25:13 guarddog kernel: 1a 44 20 0f 1f d7 14 05 c3 4e ec 8f 07 43 06 77 Aug 29 01:25:13 guarddog kernel: ff 4d 54 04 04 Aug 29 01:25:13 guarddog kernel: mt2032: xogc = 0x07 Aug 29 01:25:13 guarddog kernel: mt2032: xok = 0x00 Aug 29 01:25:13 guarddog kernel: mt2032: xogc = 0x06 Aug 29 01:25:13 guarddog kernel: mt2032: xogc = 0x06 Aug 29 01:25:13 guarddog kernel: mt2032: xok = 0x00 Aug 29 01:25:13 guarddog kernel: mt2032: xogc = 0x05 Aug 29 01:25:13 guarddog kernel: mt2032: xogc = 0x05 Aug 29 01:25:13 guarddog kernel: mt2032: xok = 0x00 Aug 29 01:25:13 guarddog kernel: mt2032: xogc = 0x04 Aug 29 01:25:13 guarddog kernel: mt2032: xogc = 0x04 Aug 29 01:25:13 guarddog kernel: mt2032: xok = 0x00 Aug 29 01:25:13 guarddog kernel: mt2032: xogc = 0x03 Aug 29 01:25:13 guarddog kernel: i2c-core.o: adapter bt848 #0 registered as adapter 0. Aug 29 01:25:13 guarddog kernel: bttv0: i2c: checking for MSP34xx @ 0x80... found Aug 29 01:25:13 guarddog kernel: bttv0: miro: id=30 tuner=33 radio=fmtuner stereo=yes Aug 29 01:25:13 guarddog kernel: i2c-core.o: driver i2c msp3400 driver registered. Aug 29 01:25:13 guarddog kernel: msp34xx: init: chip=MSP3450G-B8, has NICAM support Aug 29 01:25:13 guarddog kernel: msp3410: daemon started Aug 29 01:25:13 guarddog kernel: bttv0: i2c attach [client=MSP3450G-B8,ok] Aug 29 01:25:13 guarddog kernel: i2c-core.o: client [MSP3450G-B8] registered to adapter [bt848 #0](pos. 2). Aug 29 01:25:13 guarddog kernel: bttv0: using tuner=33 Aug 29 01:25:13 guarddog kernel: bttv0: i2c: checking for MSP34xx @ 0x80... found Aug 29 01:25:13 guarddog kernel: bttv0: i2c: checking for TDA9875 @ 0xb0... not found Aug 29 01:25:13 guarddog kernel: bttv0: i2c: checking for TDA7432 @ 0x8a... not found Aug 29 01:25:13 guarddog kernel: tvaudio: TV audio decoder + audio/video mux driver Aug 29 01:25:13 guarddog kernel: tvaudio: known chips: tda9840,tda9873h,tda9874h/a,tda9850,tda9855,tea6300,tea6420,tda8425,pic16c54 (PV951) Aug 29 01:25:13 guarddog kernel: i2c-core.o: driver generic i2c audio driver registered. Aug 29 01:25:13 guarddog kernel: bttv0: registered device video0 Aug 29 01:25:13 guarddog kernel: bttv0: registered device vbi0 Aug 29 01:25:13 guarddog kernel: bttv0: registered device radio0 Aug 29 01:25:29 guarddog kernel: bttv0: PLL: 28636363 => 35468950 ... ok Aug 29 01:25:29 guarddog kernel: tuner: tv freq set to 69.25 Aug 29 01:25:29 guarddog kernel: mt2032_set_if_freq rfin=69250000 if1=1090000000 if2=38900000 from=32900000 to=39900000 Aug 29 01:25:29 guarddog kernel: i2c-algo-bit.o: bt848 #0 i2c_write: error - bailout. Aug 29 01:25:29 guarddog kernel: mt2032: rfin=69250000 lo1=221 lo1n=27 lo1a=5 sel=4, lo1freq=1160250000 Aug 29 01:25:29 guarddog kernel: mt2032: rfin=69250000 lo2=200 lo2n=25 lo2a=0 num=1512 lo2freq=1052100000 Aug 29 01:25:29 guarddog kernel: spurcheck f1=1160250 f2=1052100 from=32900 to=39900 Aug 29 01:25:29 guarddog kernel: spurtest n1=1 n2=-2 ftest=-943950 Aug 29 01:25:29 guarddog kernel: spurtest n1=1 n2=-3 ftest=-1996050 Aug 29 01:25:29 guarddog kernel: spurtest n1=1 n2=-4 ftest=-3048150 Aug 29 01:25:29 guarddog kernel: spurtest n1=1 n2=-5 ftest=-4100250 Aug 29 01:25:29 guarddog kernel: spurtest n1=2 n2=-3 ftest=-835800 Aug 29 01:25:29 guarddog kernel: spurtest n1=2 n2=-4 ftest=-1887900 Aug 29 01:25:29 guarddog kernel: spurtest n1=2 n2=-5 ftest=-2940000 Aug 29 01:25:29 guarddog kernel: spurtest n1=3 n2=-4 ftest=-727650 Aug 29 01:25:29 guarddog kernel: spurtest n1=3 n2=-5 ftest=-1779750 Aug 29 01:25:29 guarddog kernel: spurtest n1=4 n2=-5 ftest=-619500 Aug 29 01:25:29 guarddog kernel: mt2032_set_if_freq failed with -121 Aug 29 01:25:29 guarddog kernel: mt2032 Reg.E=0x0e Aug 29 01:25:29 guarddog kernel: mt2032 Reg.F=0x0f Aug 29 01:25:29 guarddog kernel: mt2032_set_if_freq2 failed with -121 Aug 29 01:27:06 guarddog kernel: tuner: tv freq set to 69.25 Aug 29 01:27:06 guarddog kernel: mt2032_set_if_freq rfin=69250000 if1=1090000000 if2=38900000 from=32900000 to=39900000 Aug 29 01:27:06 guarddog kernel: mt2032: rfin=69250000 lo1=221 lo1n=27 lo1a=5 sel=4, lo1freq=1160250000 Aug 29 01:27:06 guarddog kernel: mt2032: rfin=69250000 lo2=200 lo2n=25 lo2a=0 num=1512 lo2freq=1052100000 Aug 29 01:27:06 guarddog kernel: spurcheck f1=1160250 f2=1052100 from=32900 to=39900 Aug 29 01:27:06 guarddog kernel: spurtest n1=1 n2=-2 ftest=-943950 Aug 29 01:27:06 guarddog kernel: spurtest n1=1 n2=-3 ftest=-1996050 Aug 29 01:27:06 guarddog kernel: spurtest n1=1 n2=-4 ftest=-3048150 Aug 29 01:27:06 guarddog kernel: spurtest n1=1 n2=-5 ftest=-4100250 Aug 29 01:27:06 guarddog kernel: spurtest n1=2 n2=-3 ftest=-835800 Aug 29 01:27:06 guarddog kernel: spurtest n1=2 n2=-4 ftest=-1887900 Aug 29 01:27:06 guarddog kernel: spurtest n1=2 n2=-5 ftest=-2940000 Aug 29 01:27:06 guarddog kernel: spurtest n1=3 n2=-4 ftest=-727650 Aug 29 01:27:06 guarddog kernel: spurtest n1=3 n2=-5 ftest=-1779750 Aug 29 01:27:06 guarddog kernel: spurtest n1=4 n2=-5 ftest=-619500 Aug 29 01:27:06 guarddog kernel: mt2032_set_if_freq failed with -121 Aug 29 01:27:06 guarddog kernel: mt2032 Reg.E=0x0e Aug 29 01:27:06 guarddog kernel: mt2032 Reg.F=0x0f Aug 29 01:27:06 guarddog kernel: mt2032_set_if_freq2 failed with -121 Aug 29 01:27:10 guarddog kernel: tuner: tv freq set to 375.25 Aug 29 01:27:10 guarddog kernel: mt2032_set_if_freq rfin=375250000 if1=1090000000 if2=38900000 from=32900000 to=39900000 Aug 29 01:27:10 guarddog kernel: mt2032: rfin=375250000 lo1=279 lo1n=34 lo1a=7 sel=3, lo1freq=1464750000 Aug 29 01:27:10 guarddog kernel: mt2032: rfin=375250000 lo2=200 lo2n=25 lo2a=0 num=432 lo2freq=1050600000 Aug 29 01:27:10 guarddog kernel: spurcheck f1=1464750 f2=1050600 from=32900 to=39900 Aug 29 01:27:10 guarddog kernel: spurtest n1=1 n2=-2 ftest=-636450 Aug 29 01:27:10 guarddog kernel: spurtest n1=1 n2=-3 ftest=-1687050 Aug 29 01:27:10 guarddog kernel: spurtest n1=1 n2=-4 ftest=-2737650 Aug 29 01:27:10 guarddog kernel: spurtest n1=1 n2=-5 ftest=-3788250 Aug 29 01:27:10 guarddog kernel: spurtest n1=2 n2=-3 ftest=-222300 Aug 29 01:27:10 guarddog kernel: spurtest n1=2 n2=-4 ftest=-1272900 Aug 29 01:27:10 guarddog kernel: spurtest n1=2 n2=-5 ftest=-2323500 Aug 29 01:27:10 guarddog kernel: spurtest n1=3 n2=-4 ftest=191850 Aug 29 01:27:10 guarddog kernel: spurtest n1=3 n2=-5 ftest=-858750 Aug 29 01:27:10 guarddog kernel: spurtest n1=4 n2=-5 ftest=606000 Aug 29 01:27:10 guarddog kernel: mt2032_set_if_freq failed with -121 Aug 29 01:27:10 guarddog kernel: mt2032 Reg.E=0x0e Aug 29 01:27:10 guarddog kernel: mt2032 Reg.F=0x0f Aug 29 01:27:10 guarddog kernel: mt2032 optimize_vco: sel=4 Aug 29 01:27:10 guarddog kernel: mt2032 Reg.E=0x0e Aug 29 01:27:10 guarddog kernel: mt2032_set_if_freq2 failed with -121 Aug 29 01:27:15 guarddog kernel: mt2032_set_if_freq rfin=375250000 if1=1090000000 if2=45750000 from=40750000 to=46750000 Aug 29 01:27:15 guarddog kernel: mt2032: rfin=375250000 lo1=279 lo1n=34 lo1a=7 sel=3, lo1freq=1464750000 Aug 29 01:27:15 guarddog kernel: mt2032: rfin=375250000 lo2=198 lo2n=24 lo2a=6 num=3060 lo2freq=1043750000 Aug 29 01:27:15 guarddog kernel: spurcheck f1=1464750 f2=1043750 from=40750 to=46750 Aug 29 01:27:15 guarddog kernel: spurtest n1=1 n2=-2 ftest=-622750 Aug 29 01:27:15 guarddog kernel: spurtest n1=1 n2=-3 ftest=-1666500 Aug 29 01:27:15 guarddog kernel: spurtest n1=1 n2=-4 ftest=-2710250 Aug 29 01:27:15 guarddog kernel: spurtest n1=1 n2=-5 ftest=-3754000 Aug 29 01:27:15 guarddog kernel: spurtest n1=2 n2=-3 ftest=-201750 Aug 29 01:27:15 guarddog kernel: spurtest n1=2 n2=-4 ftest=-1245500 Aug 29 01:27:15 guarddog kernel: spurtest n1=2 n2=-5 ftest=-2289250 Aug 29 01:27:15 guarddog kernel: spurtest n1=3 n2=-4 ftest=219250 Aug 29 01:27:15 guarddog kernel: spurtest n1=3 n2=-5 ftest=-824500 Aug 29 01:27:15 guarddog kernel: spurtest n1=4 n2=-5 ftest=640250 Aug 29 01:27:15 guarddog kernel: mt2032_set_if_freq failed with -121 Aug 29 01:27:15 guarddog kernel: mt2032 Reg.E=0x0e Aug 29 01:27:15 guarddog kernel: mt2032 Reg.F=0x0f Aug 29 01:27:15 guarddog kernel: mt2032 optimize_vco: sel=4 Aug 29 01:27:15 guarddog kernel: mt2032 Reg.E=0x0e Aug 29 01:27:15 guarddog kernel: mt2032_set_if_freq2 failed with -121 Aug 29 01:27:15 guarddog kernel: bttv0: PLL: switching off Aug 29 01:27:18 guarddog kernel: mt2032_set_if_freq rfin=375250000 if1=1090000000 if2=38900000 from=32900000 to=39900000 (...)