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 = 0
As 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 Ivtv-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ivtv-users