[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)