Hi,
I'm currently running out of options of what I can do to get the tuner to work for me. On a freshly installed stock 2.6.11.2 (with or without v4l2 patches) and on a 2.4.29 kernel I can get ivtv modules to compile and recognise the card and the chips, but somehow I don't get a picture.
I've browsed the archives and google. but either was too dump to find the correct infos or I am simply overlooking something since I started with ivtv about 3 days ago.
After compiling the kernel and ivtv and installing its modules, I added
alias char-major-81 videodev alias char-major-81-0 ivtv options ivtv options tuner options msp3400 once=1 simple=1 debug=0 options saa7115 debug=0 add below ivtv msp3400 saa7115 tuner
to my /etc/modules.conf (in fact to /etc/moutils/ivtv + update-modules on this debian testing box).
modprobe ivtv gives me
Mar 16 13:24:22 daisy kernel: ivtv: ==================== START INIT IVTV ====================
Mar 16 13:24:22 daisy kernel: ivtv: version 0.2.0 (rc3h) loading
Mar 16 13:24:22 daisy kernel: ivtv: Linux version: 2.6.11.2-kraxel1 K7 gcc-3.3
Mar 16 13:24:22 daisy kernel: ivtv: In case of problems please include the debug info
Mar 16 13:24:22 daisy kernel: ivtv: between the START INIT IVTV and END INIT IVTV lines when
Mar 16 13:24:22 daisy kernel: ivtv: mailing the ivtv-devel mailinglist.
Mar 16 13:24:22 daisy kernel: ivtv: Autodetected WinTV PVR 350 card
Mar 16 13:24:22 daisy kernel: ivtv: Found an iTVC15 based chip
Mar 16 13:24:22 daisy kernel: ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 4
Mar 16 13:24:22 daisy kernel: PCI: setting IRQ 4 as level-triggered
Mar 16 13:24:22 daisy kernel: ACPI: PCI interrupt 0000:00:0a.0[A] -> GSI 4 (level, low) -> IRQ 4
Mar 16 13:24:22 daisy kernel: ivtv: Unreasonably low latency timer, setting to 64 (was 32)
Mar 16 13:24:22 daisy kernel: ivtv: VIA PCI device: 0x0305 vendor: 0x1106
Mar 16 13:24:22 daisy kernel: ivtv: i2c attach [client=tveeprom,ok]
Mar 16 13:24:22 daisy kernel: tveeprom: Hauppauge: model = 48139, rev = K257, serial# = 2913639
Mar 16 13:24:22 daisy kernel: tveeprom: tuner = Philips FM1216 ME MK3 (idx = 57, type = 38)
Mar 16 13:24:22 daisy kernel: tveeprom: tuner fmt = PAL(D/K) (eeprom = 0x74, v4l2 = 0x00400e17)
Mar 16 13:24:22 daisy kernel: tveeprom: audio_processor = CS5331 (type = 9)
Mar 16 13:24:22 daisy kernel: ivtv: Tuner Type 38, Tuner formats 0x00400e17, Radio: yes, Model 0x00ad2557, Revision 0xdabc9e2c
Mar 16 13:24:22 daisy kernel: ivtv: PAL tuner detected
Mar 16 13:24:22 daisy kernel: ivtv: SECAM tuner detected
Mar 16 13:24:22 daisy kernel: ivtv: Radio detected
Mar 16 13:24:22 daisy kernel: ivtv: i2c attach [client=(tuner unset),ok]
Mar 16 13:24:22 daisy kernel: tuner 3-0061: chip found @ 0xc2 (ivtv i2c driver #0)
Mar 16 13:24:22 daisy kernel: saa7115: starting probe for adapter BUS1 (0xf0000)
Mar 16 13:24:22 daisy kernel: saa7115: starting probe for adapter BUS2 (0xf0000)
Mar 16 13:24:22 daisy kernel: saa7115: starting probe for adapter BUS3 (0xf0000)
Mar 16 13:24:22 daisy kernel: saa7115: starting probe for adapter ivtv i2c driver #0 (0x10005)
Mar 16 13:24:22 daisy kernel: saa7115: detecting saa7115 client on address 0x42
Mar 16 13:24:22 daisy kernel: saa7115: writing init values
Mar 16 13:24:22 daisy kernel: ivtv: i2c attach [client=saa7115[0],ok]
Mar 16 13:24:22 daisy kernel: saa7115: status: (1E) 0x40, (1F) 0xc0
Mar 16 13:24:23 daisy kernel: saa7127: video encoder driver version V 0.3 loaded
Mar 16 13:24:23 daisy kernel: saa7127: Selecting NTSC video Standard
Mar 16 13:24:23 daisy kernel: saa7127: Selecting S-Video+Composite
Mar 16 13:24:23 daisy kernel: saa7127: Turn WSS off
Mar 16 13:24:23 daisy kernel: saa7127: Widescreen Mode 4:3 Full Format
Mar 16 13:24:23 daisy kernel: saa7127: Selecting Normal Encoder Input
Mar 16 13:24:23 daisy kernel: saa7127: Enable Video Output
Mar 16 13:24:23 daisy kernel: ivtv: i2c attach [client=saa7127[0],ok]
Mar 16 13:24:23 daisy kernel: msp34xx: ivtv version
Mar 16 13:24:23 daisy kernel: msp34xx: init: chip=MSP3418W-B3, has NICAM support, simple (D) mode, simpler (G) no-thread mode
Mar 16 13:24:23 daisy kernel: msp34xx: $Id$ compiled on: Mar 15 2005 19:33:42
Mar 16 13:24:23 daisy kernel: ivtv: i2c attach [client=MSP3418W-B3,ok]
Mar 16 13:24:24 daisy kernel: ivtv: Encoder revision: 0x02040011
Mar 16 13:24:24 daisy kernel: ivtv: Decoder revision: 0x02020023
Mar 16 13:24:24 daisy kernel: ivtv: Configuring WinTV PVR 350 card with 9 streams
Mar 16 13:24:24 daisy kernel: ivtv: Create DMA stream 0 using 256 16384 byte buffers 4194304 kbytes total
Mar 16 13:24:24 daisy kernel: ivtv: Registered v4l2 device, streamtype 0 minor 0
Mar 16 13:24:24 daisy kernel: ivtv: Create DMA stream 1
Mar 16 13:24:24 daisy kernel: ivtv: Registered v4l2 device, streamtype 1 minor 32
Mar 16 13:24:24 daisy kernel: ivtv: Create stream 2 using 40 52224 byte buffers 2097152 kbytes total
Mar 16 13:24:24 daisy kernel: ivtv: Registered v4l2 device, streamtype 2 minor 224
Mar 16 13:24:24 daisy kernel: ivtv: Create DMA stream 3 using 455 4608 byte buffers 2097152 kbytes total
Mar 16 13:24:24 daisy kernel: ivtv: Registered v4l2 device, streamtype 3 minor 24
Mar 16 13:24:24 daisy kernel: ivtv: Create stream 4
Mar 16 13:24:24 daisy kernel: ivtv: Registered v4l2 device, streamtype 4 minor 64
Mar 16 13:24:24 daisy kernel: ivtv: Create DMA stream 5 using 16 65536 byte buffers 1048576 kbytes total
Mar 16 13:24:24 daisy kernel: ivtv: Registered v4l2 device, streamtype 5 minor 16
Mar 16 13:24:24 daisy kernel: ivtv: Create stream 6 using 1024 2048 byte buffers 262144 kbytes total
Mar 16 13:24:24 daisy kernel: ivtv: Registered v4l2 device, streamtype 6 minor 228
Mar 16 13:24:24 daisy kernel: ivtv: Create stream 7
Mar 16 13:24:24 daisy kernel: ivtv: Registered v4l2 device, streamtype 7 minor 232
Mar 16 13:24:24 daisy kernel: ivtv: Create DMA stream 8
Mar 16 13:24:24 daisy kernel: ivtv: Registered v4l2 device, streamtype 8 minor 48
Mar 16 13:24:24 daisy kernel: ivtv: Setting Tuner 38
Mar 16 13:24:24 daisy kernel: tuner 3-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
Mar 16 13:24:24 daisy kernel: ivtv: Setting audio matrix to input 3, output 1
Mar 16 13:24:24 daisy kernel: ivtv: Switching standard to PAL.
Mar 16 13:24:24 daisy kernel: ivtv: ivtv_enc_thread: pid = 3605, itv = 0xdabbed20
Mar 16 13:24:24 daisy kernel: ivtv: ivtv_dec_thread: pid = 3606, itv = 0xdabbed20
Mar 16 13:24:25 daisy kernel: saa7115: decoder set norm PAL
Mar 16 13:24:25 daisy kernel: saa7115: set audio: 0x01
Mar 16 13:24:25 daisy kernel: saa7127: Setting Encoder Video Standard
Mar 16 13:24:25 daisy kernel: saa7127: Set PAL Video Mode
Mar 16 13:24:25 daisy kernel: saa7127: Selecting PAL video Standard
Mar 16 13:24:25 daisy kernel: ivtv: Initialized WinTV PVR 350, card #0
Mar 16 13:24:25 daisy kernel: ivtv: ==================== END INIT IVTV ====================
So far so good. Since I live in PAL land (Germany) I'm using ivtvctl to set everything to pal and use ptune.pl to select a channel (being here on cable):
/ptune.pl --debug --freqtable pal-europe --tuner-num 0 --channel SE16
Debug = '1'
FrequencyTable = 'pal-europe'
TunerNum = '0'
Ch.SE16: 266250 4260
ivtv -a
Codec parameters
aspect : 2
audio : 0x00e9
bframes : 3
bitrate_mode: 0
bitrate : 8000000
bitrate_peak: 9600000
dnr_mode : 0
dnr_spatial : 0
dnr_temporal: 0
dnr_type : 0
framerate : 0
framespergop: 12
gop_closure : 1
pulldown : 0
stream_type : 0
ioctl: VIDIOC_G_FMT
Type : Video Capture
Width : 720
Height : 576
ioctl: VIDIOC_QUERYCAP
Driver name : ivtv
Card type : Vanilla iTVC15 card
Bus info : 0
Driver version: 512
Capabilities : 0x01070033
ioctl: VIDIOC_ENUMINPUT
Input : 0
Name : Composite 0
Type : 0x00000002
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
Status : 0 Input : 1
Name : Composite 1
Type : 0x00000002
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
Status : 0 Input : 2
Name : Composite 2
Type : 0x00000002
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
Status : 0 Input : 3
Name : Composite 3
Type : 0x00000002
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
Status : 0 Input : 4
Name : Tuner 0
Type : 0x00000001
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F00FF ( PAL SECAM )
Status : 0 Input : 5
Name : Composite 4
Type : 0x00000002
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
Status : 0 Input : 6
Name : S-Video 0
Type : 0x00000002
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
Status : 0 Input : 7
Name : S-Video 1
Type : 0x00000002
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
Status : 0 Input : 8
Name : S-Video 2
Type : 0x00000002
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
Status : 0 Input : 9
Name : S-Video 3
Type : 0x00000002
Audioset: 0x00000003
Tuner : 0x00000000
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
Status : 0
ioctl: VIDIOC_G_INPUT
Input = 4
ioctl: VIDIOC_ENUMOUTPUT
Output : 0
Name : S-Video + Composite
Type : 0x00000002
Audioset: 0x00000001
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM ) Output : 1
Name : Composite
Type : 0x00000002
Audioset: 0x00000001
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM ) Output : 2
Name : S-Video
Type : 0x00000002
Audioset: 0x00000001
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM ) Output : 3
Name : RGB
Type : 0x00000002
Audioset: 0x00000001
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM ) Output : 4
Name : YUV C
Type : 0x00000002
Audioset: 0x00000001
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM ) Output : 5
Name : YUV V
Type : 0x00000002
Audioset: 0x00000001
Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
ioctl: VIDIOC_G_OUTPUT
Output = 0
ioctl: VIDIOC_ENUMAUDIO
Input : 0
Name : Tuner Audio In Input : 1
Name : Audio Line In
ioctl: VIDIOC_G_AUDIO
Input = 0: Tuner Audio In
ioctl: VIDIOC_G_FREQUENCY
Frequency = 4260
ioctl: VIDIOC_ENUMSTD
index : 0
ID : 0x0000000000003000
Name : NTSC
Frame period: 1001/30000
Frame lines : 525 index : 1
ID : 0x00000000000000FF
Name : PAL
Frame period: 1/25
Frame lines : 625 index : 2
ID : 0x00000000007F0000
Name : SECAM
Frame period: 1/25
Frame lines : 625
ioctl: VIDIOC_G_STD
Standard = 0x000000ff
ioctl: VIDIOC_QUERYCTRL
Brightness = 128
Contrast = 64
Saturation = 64
Hue = 0
Volume = 58880
Mute = 0As far as I can tell, everything looks ok. But if I use mplayer in /dev/video0 or cat the stuff to a file and play that I get only blackish statics. I played a bit with the tuning frequencies and around a channel the static changes a bit, but not much. Sometimes there is also a hint of colorish statics.
Speaking of statics: The card works fine under windows, i.e. my cabling is not screwed up, but the statics under Windows look like "standard statics" on a TV, i.e. dark and bright spots. The statics I can see under linux with ivtv are mostly black with a few dark gray 'statics'.
Anyone here, who can give me a hint, what I'm missing here?
Cheers
Carsten
PS: If it is of any help: After I tuned to a channel (still static :(), ivtvctl -I gives me check SAA7115 input signal ioctl: VIDEO_STATUS = Bad
SAA7115 reg[STATUS#1 - 0x1E] = 40 Color Standard (D0-D1): BW/No color White peak loop (D2): Not activated Gain value for act.lum. (min) (D3): Not limited Gain value for act.lum. (max) (D4): Not limited WIPA-mode slow-time constant (D5): Not activated Horizontal frequency (D6): Unlocked Field length (D7): Non-standard
SAA7115 reg[STATUS#2 - 0x1F] = c0 Ready for capture (D0): No Macrovision 7.01 (D1): No MV Colorstripe burst (D2): No MV Colorstripe burst type 3 (D3): No Input signal timebase (D4): Non-stable (VCR) Field frequency (D5): 50Hz H & V loops (D6): Unlocked Interlace (D7): Detected
------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Ivtv-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ivtv-users
