Hello,
I have tried to update my bttv driver from 0.8.40 to 0.9.10 along with
the kernel (2.4.19-pre8 to 2.4.20). After following the build
instructions from bytesex.org, everything is OK (video and channel
tuning) but the sound is now only a high pitched noise under xawtv-3.88
(Debian sid). It seems to switch a little when I switch the channel, so
I would think that it mostly works. (It was working perfectly with the
0.8.40 driver)
Hardware configuration :
- MAXI TV PCI 2, lspci output :
00:09.0 Multimedia video controller: Brooktree Corporation Bt848 Video Capture (rev 12)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (4000ns min, 10000ns max)
Interrupt: pin A routed to IRQ 5
Region 0: Memory at d6100000 (32-bit, prefetchable) [size=4K]
- Soundcard SBLive! Player 5.1 (OSS emu10k1 driver) (sharing IRQ5 with
TV card)
- Duron 850 with VIA chipset KT133/KM133
Bttv option modules :
options bttv card=27 bttv_verbose=1 bttv_debug=1 irq_debug=1
options tuner type=3 debug=1
options tvaudio tda8425=1 debug=1
options tvmixer devnr=1 debug=1
Every bttv driver version from 0.9.1 to 0.9.10 has the same behaviour
(0.9.0 does not compile) (unfortunately, versions 0.8.40+ do not seem to
be available any more).
xawtv -hwscan output :
This is xawtv-3.88, running on Linux/i686 (2.4.20)
looking for available devices
port 51-51 [ -xvport 51 ]
type : Xvideo, video overlay
name : video4linux
/dev/video0: OK [ -device /dev/video0 ]
type : v4l2
name : BT848A(Lifeview FlyVideo 98/ M)
flags: overlay capture tuner
I have attached a syslog of successive modprobes of bttv, tvaudio and
tvmixer.
I will be glad to give any additional details and/or try any code
modifications.
Fred
May 6 02:01:11 ares kernel: Linux video capture interface: v1.00
May 6 02:01:11 ares kernel: bttv: driver version 0.9.9 loaded
May 6 02:01:11 ares kernel: bttv: using 8 buffers with 2080k (520 pages) each for capture
May 6 02:01:11 ares kernel: bttv: Host bridge is VIA Technologies, Inc. VT8363/8365 [KT133/KM133]
May 6 02:01:11 ares kernel: bttv: Host bridge is VIA Technologies, Inc. VT82C686 [Apollo Super ACPI]
May 6 02:01:11 ares kernel: bttv: Bt8xx card found (0).
May 6 02:01:11 ares kernel: PCI: Found IRQ 5 for device 00:09.0
May 6 02:01:11 ares kernel: PCI: Sharing IRQ 5 with 00:0d.0
May 6 02:01:11 ares kernel: bttv0: Bt848 (rev 18) at 00:09.0, irq: 5, latency: 32, mmio: 0xd6100000
May 6 02:01:11 ares kernel: bttv0: using: BT848A(Lifeview FlyVideo 98/ M) [card=27,insmod option]
May 6 02:01:11 ares kernel: bttv0: risc main @ 04f70000
May 6 02:01:11 ares kernel: i2c-core.o: adapter bt848 #0 registered as adapter 0.
May 6 02:01:11 ares kernel: bttv0: FlyVideo Radio=no RemoteControl=no Tuner=4 gpio=0x107f00
May 6 02:01:11 ares kernel: bttv0: FlyVideo LR90=no tda9821/tda9820=no capture_only=yes
May 6 02:01:11 ares kernel: bttv0: using tuner=4
May 6 02:01:11 ares kernel: bttv0: i2c: checking for MSP34xx @ 0x80... not found
May 6 02:01:11 ares kernel: bttv0: i2c: checking for TDA9875 @ 0xb0... not found
May 6 02:01:11 ares kernel: bttv0: i2c: checking for TDA7432 @ 0x8a... not found
May 6 02:01:11 ares kernel: i2c-core.o: driver i2c TV tuner driver registered.
May 6 02:01:11 ares kernel: tuner: probing bt848 #0 i2c adapter [id=0x10005]
May 6 02:01:11 ares kernel: tuner: chip found @ 0xc0
May 6 02:01:11 ares kernel: tuner(bttv): type forced to 3 (Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)) [insmod]
May 6 02:01:11 ares kernel: tuner: type already set (3)
May 6 02:01:11 ares kernel: bttv0: i2c attach [client=Philips (SECAM+PAL_BG) (FI1216MF]
May 6 02:01:11 ares kernel: i2c-core.o: client [Philips (SECAM+PAL_BG) (FI1216MF] registered to adapter [bt848 #0](pos. 0).
May 6 02:01:11 ares kernel: tuner: ignoring EM8300 I2C bus 1 i2c adapter [id=0x1000a]
May 6 02:01:11 ares kernel: tuner: ignoring EM8300 I2C bus 2 i2c adapter [id=0x1000a]
May 6 02:01:11 ares kernel: bttv0: registered device video0
May 6 02:01:11 ares kernel: bttv0: registered device vbi0
May 6 02:01:11 ares kernel: bttv0: video mux: input=0 mux=2
May 6 02:01:12 ares kernel: bttv0: PLL: 28636363 => 35468950 ..........failed
May 6 02:01:26 ares kernel: tvaudio: TV audio decoder + audio/video mux driver
May 6 02:01:26 ares kernel: tvaudio: known chips: tda9840,tda9873h,tda9874h/a,tda9850,tda9855,tea6300,tea6420,tda8425,pic16c54 (PV951),ta8874z
May 6 02:01:26 ares kernel: i2c-core.o: driver generic i2c audio driver registered.
May 6 02:01:26 ares kernel: tvaudio: chip found @ i2c-addr=0x82
May 6 02:01:26 ares kernel: tvaudio: found tda8425 @ 0x82
May 6 02:01:26 ares kernel: tvaudio: matches: volume bass/treble audiomux.
May 6 02:01:26 ares kernel: tuner: type already set (3)
May 6 02:01:26 ares kernel: tda8425: chip_command 0x40047401
May 6 02:01:26 ares kernel: bttv0: i2c attach [client=tda8425]
May 6 02:01:26 ares kernel: i2c-core.o: client [tda8425] registered to adapter [bt848 #0](pos. 1).
May 6 02:01:26 ares kernel: tda8425: chip_write: reg0=0xff
May 6 02:01:26 ares kernel: tda8425: chip_write: reg1=0xff
May 6 02:01:26 ares kernel: tda8425: chip_write: reg2=0xf8
May 6 02:01:26 ares kernel: tda8425: chip_write: reg3=0xf8
May 6 02:01:29 ares kernel: i2c-core.o: driver tv card mixer driver registered.
May 6 02:01:29 ares kernel: tvmixer: adapter bt848 #0
May 6 02:01:29 ares kernel: tvmixer: debug: Philips (SECAM+PAL_BG) (FI1216MF
May 6 02:01:29 ares kernel: tvmixer: Philips (SECAM+PAL_BG) (FI1216MF: has no volume control
May 6 02:01:29 ares kernel: tvmixer: debug: tda8425
May 6 02:01:29 ares kernel: tda8425: chip_command 0x80287610
May 6 02:01:29 ares kernel: tvmixer: tda8425 (bt848 #0) registered with minor 16
May 6 02:01:29 ares kernel: tvmixer: adapter EM8300 I2C bus 1
May 6 02:01:29 ares kernel: tvmixer: adapter EM8300 I2C bus 2