[mythtv] bttv modules and mixer question

Harondel J. Sibble mythtv-dev@snowman.net
Mon, 02 Dec 2002 15:55:47 -0800


How does one link the msp3400 mixer on the ATI TV Wonder to an actual mixer 
device that would be accessible in KDE? I've been playing with module 
parameters all day trying to get the video back in mythtv. I did get it back 
for about an hour or so, but after rebooting to see if I could make the video 
work/not work on demand, it stopped working and I can't get it back
 :-( <sigh>.

Anyhow, I seem to have the proper module settings for msp3400 as evidenced in 
the logs below, my /etc/modules.conf is set as:

### testing dec02/02 1115 ####
## I2c
alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1

## Video
alias char-major-81 videodev
alias char-major-81-0 bttv debug=2
options bttv card=63,14 pll=1 radio=0,1 tuner=2,2
options msp3400 once=1 simple=1 debug=2
options tvmixer devnr=1
options tuner debug=2
#options tvaudio tda5518=1
pre-install bttv(/sbin/modprobe -k "msp3400" ; /sbin/modprobe -k "tuner"';\
/sbin/modprobe "tvmixer"; /sbin/modprobe "btaudio")
post-remove bttv(/sbin/modprobe -r "tvaudio";/sbin/modprobe -r "tuner"; 
/sbin/modprobe -r "msp3400")

## Load the BTTV as /dev/mixer2
#alias sound-slot-2 bttv
#alias sound-service-2-0 tvmixer

### end testing dec02/02 1115 ###




Dec  2 15:48:31 marcus kernel: bttv0: Bt878 (rev 2) at 00:0a.0, irq: 5, 
latency: 32, mmio: 0xe3101000
Dec  2 15:48:31 marcus kernel: bttv0: detected: ATI TV Wonder [card=63], PCI 
subsystem ID is 1002:0001
Dec  2 15:48:31 marcus kernel: bttv0: using: BT878(ATI TV-Wonder) 
[card=63,insmod option]
Dec  2 15:48:31 marcus kernel: i2c-algo-bit.o: Adapter: bt848 #0 scl: 1  sda: 
1 -- testing...
Dec  2 15:48:31 marcus kernel: i2c-algo-bit.o:1 scl: 1  sda: 0
Dec  2 15:48:31 marcus kernel: i2c-algo-bit.o:2 scl: 1  sda: 1
Dec  2 15:48:31 marcus kernel: i2c-algo-bit.o:3 scl: 0  sda: 1
Dec  2 15:48:31 marcus kernel: i2c-algo-bit.o:4 scl: 1  sda: 1
Dec  2 15:48:31 marcus kernel: i2c-algo-bit.o: bt848 #0 passed test.
Dec  2 15:48:31 marcus kernel: i2c-core.o: adapter bt848 #0 registered as 
adapter 0.
Dec  2 15:48:31 marcus kernel: bttv0: using tuner=2
Dec  2 15:48:31 marcus kernel: bttv0: i2c: checking for MSP34xx @ 0x80... 
found
Dec  2 15:48:31 marcus kernel: i2c-core.o: driver i2c msp3400 driver 
registered.
Dec  2 15:48:31 marcus kernel: msp34xx: init: chip=MSP3430G-A4, has NICAM 
support
Dec  2 15:48:31 marcus kernel: msp3410: daemon started
Dec  2 15:48:31 marcus kernel: msp3410: thread: sleep
Dec  2 15:48:31 marcus kernel: bttv0: i2c attach [client=MSP3430G-A4,ok]
Dec  2 15:48:31 marcus kernel: i2c-core.o: client [MSP3430G-A4] registered to 
adapter [bt848 #0](pos. 0).
Dec  2 15:48:31 marcus kernel: msp3410: thread: wakeup
Dec  2 15:48:31 marcus kernel: bttv0: i2c: checking for TDA9875 @ 0xb0... not 
found
Dec  2 15:48:31 marcus kernel: bttv0: i2c: checking for TDA7432 @ 0x8a... not 
found
Dec  2 15:48:31 marcus kernel: i2c-core.o: driver i2c TV tuner driver 
registered.
Dec  2 15:48:31 marcus kernel: tuner: probing bt848 #0 i2c adapter 
[id=0x10005]
Dec  2 15:48:31 marcus kernel: tuner: chip found @ 0xc0
Dec  2 15:48:31 marcus kernel: tuner: type set to 2 (Philips NTSC (FI1236 and 
compatibles))
Dec  2 15:48:31 marcus kernel: bttv0: i2c attach [client=Philips NTSC (FI1236 
and compati,ok]
Dec  2 15:48:31 marcus kernel: i2c-core.o: client [Philips NTSC (FI1236 and 
compati] registered to adapter [bt848 #0](pos. 1).
Dec  2 15:48:31 marcus kernel: msp34xx: scart switch: in1 => 0
Dec  2 15:48:31 marcus kernel: msp3400: extern setstereo: stereo
Dec  2 15:48:31 marcus kernel: msp3400: setstereo final source/matrix = 0x220
Dec  2 15:48:31 marcus kernel: bttv0: PLL: 28636363 => 35468950 ... ok
Dec  2 15:48:31 marcus kernel: bttv0: registered device video0
Dec  2 15:48:31 marcus kernel: bttv0: registered device vbi0



And when I change channels in xawtv (and in mythtv (when I had video)), I see 
the following:



Dec  2 15:48:46 marcus kernel: msp34xx: scart switch: in1 => 0
Dec  2 15:48:46 marcus kernel: msp3400: extern setstereo: stereo
Dec  2 15:48:46 marcus kernel: msp3400: setstereo final source/matrix = 0x220
Dec  2 15:48:46 marcus kernel: msp34xx: setvolume: mute=off 65535:65535  
v=0x73 b=0x00
Dec  2 15:48:46 marcus kernel: msp34xx: setbass: 32768 0x00
Dec  2 15:48:46 marcus kernel: msp34xx: settreble: 32768 0x00
Dec  2 15:48:46 marcus kernel: msp3400: extern setstereo: stereo
Dec  2 15:48:46 marcus kernel: msp3400: setstereo final source/matrix = 0x220
Dec  2 15:48:46 marcus kernel: msp34xx: setvolume: mute=on 65535:65535  
v=0x00 b=0x00
Dec  2 15:48:46 marcus kernel: msp34xx: setbass: 32768 0x00
Dec  2 15:48:46 marcus kernel: msp34xx: settreble: 32768 0x00
Dec  2 15:48:46 marcus kernel: msp3400: extern setstereo: stereo
Dec  2 15:48:46 marcus kernel: msp3400: setstereo final source/matrix = 0x220
Dec  2 15:48:46 marcus kernel: msp34xx: switching to TV mode
Dec  2 15:48:46 marcus kernel: bttv0: PLL: switching off
Dec  2 15:48:46 marcus kernel: msp34xx: setvolume: mute=on 0:0  v=0x00 b=0x00
Dec  2 15:48:46 marcus kernel: tuner: tv freq set to 193.25
Dec  2 15:48:46 marcus kernel: tuner: tv 0x0e 0xf0 0x8e 0x90
Dec  2 15:48:46 marcus kernel: msp3410: thread: wakeup
Dec  2 15:48:46 marcus kernel: msp3410: thread: sleep
Dec  2 15:48:46 marcus kernel: msp34xx: setvolume: mute=on 0:0  v=0x00 b=0x00
Dec  2 15:48:46 marcus kernel: msp34xx: setvolume: mute=off 65535:65535  
v=0x73 b=0x00
Dec  2 15:48:46 marcus kernel: msp34xx: setbass: 32768 0x00
Dec  2 15:48:46 marcus kernel: msp34xx: settreble: 32768 0x00
Dec  2 15:48:46 marcus kernel: msp3400: mono setstereo
Dec  2 15:48:46 marcus kernel: msp3410: thread: wakeup
Dec  2 15:48:46 marcus kernel: msp3410: setting mode: 4.5  M BTSC-Stereo 
(0x0020)
Dec  2 15:48:46 marcus kernel: msp3410: current mode: 4.5  M BTSC-Stereo 
(0x0020)
Dec  2 15:48:46 marcus kernel: msp3400: BTSC setstereo: stereo
Dec  2 15:48:46 marcus kernel: msp3400: setstereo final source/matrix = 0x320
Dec  2 15:48:46 marcus kernel: msp34xx: setbass: 32768 0x00
Dec  2 15:48:46 marcus kernel: msp34xx: settreble: 32768 0x00
Dec  2 15:48:46 marcus kernel: msp34xx: setvolume: mute=off 65535:65535  
v=0x73 b=0x00
Dec  2 15:48:46 marcus kernel: msp3410: thread: sleep
Dec  2 15:48:47 marcus kernel: msp3410: status=0x54 (pri=yes, sec=no, stereo)
Dec  2 15:48:47 marcus kernel: msp34xx: watch: stereo 2 => 3
Dec  2 15:48:47 marcus kernel: msp34xx: setvolume: mute=on 65535:65535  
v=0x00 b=0x00
Dec  2 15:48:47 marcus kernel: msp34xx: setbass: 32768 0x00
Dec  2 15:48:47 marcus kernel: msp34xx: settreble: 32768 0x00
Dec  2 15:48:47 marcus kernel: msp3400: BTSC setstereo: 3
Dec  2 15:48:47 marcus kernel: msp3400: setstereo final source/matrix = 0x0
Dec  2 15:48:47 marcus kernel: msp34xx: setvolume: mute=on 0:0  v=0x00 b=0x00
Dec  2 15:48:47 marcus kernel: tuner: tv freq set to 199.25

-- 
Harondel J. Sibble 
Sibble Computer Consulting
Creating solutions for the small business and home computer user.
help@pdscc.com (use pgp keyid 0x3AD5C11D) http://www.pdscc.com
(604) 739-3709 (voice/fax)      (604) 686-2253 (pager)