(Note: Please CC me on any replies)
Hi Everybody,
I can't seem to get my PVR-150 to work. All I get is static for audio and no
video. As far as I can tell it's a tuner problem since I can modprobe ivtv
with tuner=50 or tuner=55 or any other random tuner type and I don't see a
single difference in behavior.
When I try to tune to a channel, I do not get any signal:
smokin-joe firmware # ivtv-tune -c2
/dev/video0: 55.250 MHz
smokin-joe firmware # ivtv-tune -c4
/dev/video0: 67.250 MHz
And some more indications of problems with the tuner.
smokin-joe firmware # v4l2-ctl -I
Video input : 0 (Tuner 1)
smokin-joe firmware # v4l2-ctl -F
Frequency: 0 (0.000000 MHz)
smokin-joe firmware # ivtv-tune -c13
/dev/video0: 211.250 MHz
smokin-joe firmware # v4l2-ctl -F
Frequency: 0 (0.000000 MHz)
smokin-joe firmware #
The only indication I ever get of the tuner doing something useful, is that
if I play the /dev/video0 device in mplayer, the audio static cuts out for
1/2 second shortly after using ivtv-tune to try to change a channel.
smokin-joe firmware # v4l2-ctl --all
Driver info:
Driver name : ivtv
Card type : Hauppauge WinTV PVR-150
Bus info : 0000:00:0d.0
Driver version: 2561
Capabilities : 0x01030051
Video Capture
VBI Capture
Sliced VBI Capture
Tuner
Audio
Read/Write
Format:
Type : Video Capture
Width/Height : 720/480
Pixel Format : MPEG
Field : Interlaced
Bytes per Line: 0
Size Image : 131072
Colorspace : Broadcast NTSC/PAL (SMPTE170M/ITU601)
Format:
Type : Sliced VBI Capture
Service Set :
Service Line 0: /
Service Line 1: /
Service Line 2: /
Service Line 3: /
Service Line 4: /
Service Line 5: /
Service Line 6: /
Service Line 7: /
Service Line 8: /
Service Line 9: /
Service Line 10: /
Service Line 11: /
Service Line 12: /
Service Line 13: /
Service Line 14: /
Service Line 15: /
Service Line 16: /
Service Line 17: /
Service Line 18: /
Service Line 19: /
Service Line 20: /
Service Line 21: /
Service Line 22: /
Service Line 23: /
I/O Size : 0
Format:
Type : VBI Capture
Sampling Rate : 27000000 Hz
Offset : 248 samples (9.18519e-06 secs after leading edge)
Samples per Line: 1440
Sample Format : GREY
Start 1st Field : 10
Count 1st Field : 12
Start 2nd Field : 273
Count 2nd Field : 12
Video input : 0 (Tuner 1)
Audio input : 0 (Tuner 1)
Frequency: 0 (0.000000 MHz)
Video standard = 0x00001000
NTSC-M
Tuner:
Capabilities : 62.5 kHz stereo lang1 lang2
Frequency range : 0.0 MHz - 0.0 MHz
Signal strength : 0%
Current audio mode : lang1
Available subchannels: mono lang2
smokin-joe firmware #
Note that the tuner shows a signal strength of 0% and the frequency range of
0 to 0..............
Assuming it was something obvious, I tested the cable into the tuner and it
works fine with other devices. I also tried a different cable that was
hooked up to a working device and again no change in behavior. I'm
99.9%positive that I have good signal into the tuner. I'm on Comcast
analog cable
if it matters (NTSC)
Here's the pertinent section of dmesg after loading the ivtv driver with
debug=3:
ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.10.1 (tagged release) loading
ivtv: Linux version: 2.6.19-gentoo-r5 preempt mod_unload K7 REGPARM
ivtv: In case of problems please include the debug info between
ivtv: the START INIT IVTV and END INIT IVTV lines, along with
ivtv: any module options, when mailing the ivtv-users mailinglist.
ivtv0: Autodetected Hauppauge card (cx23416 based)
ivtv0 info: base addr: 0x30000000
ivtv0 info: Enabling pci device
ACPI: PCI Interrupt 0000:00:0d.0[A] -> Link [LNKB] -> GSI 11 (level, low) ->
IRQ 11
ivtv0 info: Attempting to enable Bus Mastering
ivtv0 info: Bus Mastering Enabled.
ivtv0 info: 22 (rev 1) at 00:0d.0, irq: 11, latency: 64, memory: 0x30000000
ivtv0 info: attempting ioremap at 0x30000000 len 0x00800000
ivtv0 info: attempting ioremap at 0x32000000 len 0x00010000
ivtv0 info: Preparing for firmware halt.
ivtv0 info: Stopping VDM
ivtv0 info: Stopping AO
ivtv0 info: pinging (?) APU
ivtv0 info: Stopping VPU
ivtv0 info: Resetting Hw Blocks
ivtv0 info: Stopping SPU
ivtv0 info: init Encoder SDRAM pre-charge
ivtv0 info: init Encoder SDRAM refresh to 1us
ivtv0 info: Sleeping for 600ms (600 recommended)
ivtv0 info: Loading encoder image
ivtv0: loaded v4l-cx2341x-enc.fw firmware (376836 bytes)
ivtv0 info: Getting firmware version..
ivtv0: Encoder revision: 0x02060039
ivtv0 info: GPIO initial dir: 0000df00 out: 000026f3
ivtv0 info: activating i2c...
PM: Adding info for No Bus:i2c-1
PM: Adding info for i2c:1-0050
cx25840 1-0044: cx25843-23 found @ 0x88 (ivtv i2c driver #0)
cx25840 1-0044: loaded v4l-cx25840.fw firmware (16382 bytes)
PM: Adding info for i2c:1-0044
ivtv0 info: Active card count: 1.
ivtv0 info: Loaded module tveeprom
tveeprom 1-0050: Hauppauge model 26582, rev E6B2, serial# 9784745
tveeprom 1-0050: tuner model is TCL M2523_5N_E (idx 112, type 50)
tveeprom 1-0050: TV standards NTSC(M) (eeprom 0x08)
tveeprom 1-0050: audio processor is CX25843 (idx 37)
tveeprom 1-0050: decoder processor is CX25843 (idx 30)
tveeprom 1-0050: has no radio, has no IR remote
ivtv0: Autodetected Hauppauge WinTV PVR-150
ivtv0 info: NTSC tuner detected
ivtv0 info: Loaded module tuner
ivtv0 info: Loaded module cx25840
ivtv0 info: Loaded module wm8775
ivtv0: Registered device video0 for encoder MPEG (4 MB)
ivtv0 info: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096kB
total)
ivtv0: Registered device video32 for encoder YUV (2 MB)
ivtv0 info: Allocate DMA encoder YUV stream: 194 x 10800 buffers (2046kB
total)
ivtv0: Registered device vbi0 for encoder VBI (1 MB)
ivtv0 info: Allocate DMA encoder VBI stream: 60 x 17472 buffers (1023kB
total)
ivtv0: Registered device video24 for encoder PCM audio (1 MB)
ivtv0 info: Allocate DMA encoder PCM audio stream: 227 x 4608 buffers
(1021kB total)
ivtv0 info: Starting Threads
ivtv0 info: Changing input from 1 to 0
ivtv0 info: Mute
ivtv0: i2c hardware 0x00000020 (wm8775) not found for command 0x4008646d!
ivtv0 info: Unmute
ivtv0 info: Switching standard to 1000.
ivtv0 info: Mute
ivtv0 info: v4l2 ioctl: set frequency 1076
ivtv0 info: Unmute
ivtv0: Initialized Hauppauge WinTV PVR-150, card #0
ivtv: ==================== END INIT IVTV ====================
Not the error: "ivtv0: i2c hardware 0x00000020 (wm8775) not found for
command 0x4008646d!"
That's the only irregularity I see.
In regards to the tuner, I see it detect it in eeprom and identify it as a
type 50 and then load the tuner module down the line but I never get any
feedback from the tuner module. If I unload the tuner module and reload it
with debug=3, still no dmesg output. Same if I load the tuner module with
debug=3 prior to loading ivtv. As I mentioned above, I've tried unloading
the ivtv and tuner modules and loading ivtv with tuner=50 (or various other
values) and I never see any difference in the output from dmesg. It's
identified in eeprom as a type 50 and the ivtv driver loads the tuner module
but I never see any indication that it's actually passing values to it or
doing anything useful - I just can't get any meaningful output from the
tuner module.
I'm on gentoo and I've tried installing both the firmware & driver from
portage and also uninstalling them and using the files from the
ivtvdriver.org site - same behavior in both.
Here are some pertinent detials on my system:
smokin-joe firmware # uname -a
Linux smokin-joe 2.6.19-gentoo-r5 #14 PREEMPT Sat Apr 21 12:06:13 MDT 2007
i686 AMD Athlon(tm) Processor AuthenticAMD GNU/Linux
smokin-joe firmware # lsmod
Module Size Used by
ivtv 126928 0
i2c_algo_bit 6984 1 ivtv
cx2341x 10372 1 ivtv
tveeprom 13392 1 ivtv
tuner 59304 0
wm8775 4812 0
cx25840 23952 0
eeprom 5584 0
snd_seq_midi 6176 0
snd_emu10k1_synth 6144 0
snd_emux_synth 32128 1 snd_emu10k1_synth
snd_seq_virmidi 5248 1 snd_emux_synth
snd_seq_midi_emul 5888 1 snd_emux_synth
snd_pcm_oss 22432 0
snd_mixer_oss 14080 1 snd_pcm_oss
snd_seq_oss 28736 0
snd_seq_midi_event 6144 3 snd_seq_midi,snd_seq_virmidi,snd_seq_oss
snd_seq 45520 8
snd_seq_midi,snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_oss,snd_seq_midi_event
rtc 10292 0
nvidia 4542228 0
firmware_class 7552 2 ivtv,cx25840
via686a 13896 0
i2c_isa 3648 1 via686a
i2c_viapro 7380 0
i2c_core 17104 11
ivtv,i2c_algo_bit,tveeprom,tuner,wm8775,cx25840,eeprom,nvidia,via686a,i2c_isa,i2c_viapro
rt61 239236 1
snd_emu10k1 111104 1 snd_emu10k1_synth
snd_rawmidi 19360 3 snd_seq_midi,snd_seq_virmidi,snd_emu10k1
snd_ac97_codec 89696 1 snd_emu10k1
snd_ac97_bus 1856 1 snd_ac97_codec
snd_pcm 63368 3 snd_pcm_oss,snd_emu10k1,snd_ac97_codec
snd_seq_device 6348 7
snd_seq_midi,snd_emu10k1_synth,snd_emux_synth,snd_seq_oss,snd_seq,snd_emu10k1,snd_rawmidi
snd_timer 18820 3 snd_seq,snd_emu10k1,snd_pcm
snd_page_alloc 7432 2 snd_emu10k1,snd_pcm
snd_util_mem 3456 2 snd_emux_synth,snd_emu10k1
snd_hwdep 6724 2 snd_emux_synth,snd_emu10k1
snd 43492 13
snd_emux_synth,snd_seq_virmidi,snd_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_seq,snd_emu10k1,snd_rawmidi,snd_ac97_codec,snd_pcm,snd_seq_device,snd_timer,snd_hwdep
uhci_hcd 20680 0
Something that jumped out at me in the ivtv how-to was this:
"For kernels <= 2.6.15 When you run a 'make install', you may have noticed
that there are warning messages about moving some modules.There are
duplicate modules for tveeprom, tda9887, tuner and msp3400. One set is
provided with the kernel (originating from from the v4l project, and merged
with the dvb project), and the other is from ivtv itself. Please see below
how to install the modules and which one will have to be used."
I can confirm that both the gentoo portage version and ivtv driver from the
site did NOT over-write my tuner module. Is this only applicable to earlier
versions of ivtv?
Any help appreciated. I'm pretty stumped on this one. If I can provide any
more information please let me know.
Thanks in advance!
Rob
_______________________________________________
ivtv-users mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-users