[mythtv-users] PVR 350 not capturing audio

Ian Armstrong mail01 at iarmst.co.uk
Sat Apr 17 07:53:19 UTC 2010


On Friday 16 April 2010, Wayne Richards wrote:
> On Fri, Apr 16, 2010 at 03:12:04PM +0100, Ian Armstrong wrote:
> > On Friday 16 April 2010, Wayne Richards wrote:
> > > On Thu, Apr 15, 2010 at 04:58:05PM -0600, Brian Wood wrote:

> > > > I've never seen this, even with no audio input. It may be a defective
> > > > card. The stream should be there, even  if it contains no audio.
> > > 
> > > I was hoping there's something I overlooked.  Thanks for the help.
> > 
> > The only time I've seen no audio stream is when the firmware has partially 
> > failed (crashed), but it's not very common. The only real fix for that is to 
> > reload the firmware, so you'll have to rmmod & then modprobe ivtv. If it still 
> > doesn't work then the problem is elsewhere.
> > 
> > What's the output of 'v4l2-ctl --log-status' ?
> 
> 
> Status Log:
> 
>    [  809.219682] ivtv0: =================  START STATUS CARD #0  =================
>    [  809.219689] ivtv0: Version: 1.4.1 Card: Hauppauge WinTV PVR-350
>    [  809.291758] tveeprom 0-0050: Hauppauge model 48132, rev K268, serial# 8262666
>    [  809.291764] tveeprom 0-0050: tuner model is LG TAPE H001F MK3 (idx 68, type 47)
>    [  809.291769] tveeprom 0-0050: TV standards NTSC(M) (eeprom 0x08)
>    [  809.291774] tveeprom 0-0050: audio processor is MSP4448 (idx 27)
>    [  809.291778] tveeprom 0-0050: decoder processor is SAA7115 (idx 19)
>    [  809.291783] tveeprom 0-0050: has radio, has IR receiver, has no IR transmitter
>    [  809.291788] saa7115 0-0021: Audio frequency: 48000 Hz
>    [  809.294210] saa7115 0-0021: Input:           Composite 4
>    [  809.294214] saa7115 0-0021: Video signal:    bad
>    [  809.294218] saa7115 0-0021: Frequency:       50 Hz
>    [  809.294219] saa7115 0-0021: Detected format: BW/No color
>    [  809.294223] saa7115 0-0021: Width, Height:   720, 480
>    [  809.294228] saa7127 0-0044: Standard: 60 Hz
>    [  809.294232] saa7127 0-0044: Input:    normal
>    [  809.294236] saa7127 0-0044: Output:   S-Video + Composite
>    [  809.294240] saa7127 0-0044: WSS:      disabled
>    [  809.294241] saa7127 0-0044: VPS:      disabled
>    [  809.294245] saa7127 0-0044: CC:       disabled
>    [  809.296301] msp3400 0-0040: msp3400 rev1 = 0x0117 rev2 = 0x3042
>    [  809.296305] msp3400 0-0040: Audio:    volume 58880
>    [  809.296310] msp3400 0-0040: Standard: 10.7  FM-Stereo Radio (mono)
>    [  809.296314] msp3400 0-0040: Audmode:  0x0001
>    [  809.296318] msp3400 0-0040: Routing:  0x00000000 (input) 0x00000044 (output)
>    [  809.296323] msp3400 0-0040: ACB:      0x0c00
>    [  809.296331] tda9887 0-0043: Data bytes: b=0x14 c=0x30 e=0x44
>    [  809.296350] tuner 0-0061: Tuner mode:      analog TV
>    [  809.296354] tuner 0-0061: Frequency:       67.25 MHz
>    [  809.296358] tuner 0-0061: Standard:        0x00001000
>    [  809.296363] ivtv0: Video Input:  Tuner 1
>    [  809.296367] ivtv0: Audio Input:  Tuner 1
>    [  809.296372] ivtv0: Video Output: S-Video + Composite
>    [  809.296376] ivtv0: Audio Output: A/V Audio Out (Stereo/Bilingual: Stereo/Left)
>    [  809.296380] ivtv0: Output Mode:  None
>    [  810.300012] ivtv0:  warn: No free mailbox found (CX2341X_OSD_GET_STATE)
>    [  810.300019] ivtv0:  warn: Clearing mailbox 0: cmd 0x00000000 flags 0x0000000b
>    [  810.300036] ivtv0:  warn: Clearing mailbox 1: cmd 0x00000000 flags 0x00000060
>    [  811.300013] ivtv0:  warn: No free mailbox found (CX2341X_OSD_GET_STATE)
>    [  811.300025] ivtv0:  warn: Clearing mailbox 0: cmd 0x00000000 flags 0x0000000b
>    [  811.300042] ivtv0:  warn: Clearing mailbox 1: cmd 0x00000000 flags 0x00000060

The warnings here are because the decoder firmware has crashed.

>    [  811.300055] ivtv0: Overlay:      Off, Alpha: None, Pixel Format: ARGB Indexed
>    [  811.300059] ivtv0: Tuner:  TV
>    [  811.300063] ivtv0: Stream: MPEG-2 Program Stream
>    [  811.300068] ivtv0: VBI Format: No VBI
>    [  811.300072] ivtv0: Video:  720x480, 30 fps
>    [  811.300077] ivtv0: Video:  MPEG-2, 4x3, Variable Bitrate, 6000000, Peak 8000000
>    [  811.300082] ivtv0: Video:  GOP Size 15, 2 B-Frames, GOP Closure
>    [  811.300087] ivtv0: Audio:  48 kHz, MPEG-1/2 Layer II, 224 kbps, Stereo, No Emphasis, No CRC
>    [  811.300092] ivtv0: Spatial Filter:  Manual, Luma 1D Horizontal, Chroma 1D Horizontal, 0
>    [  811.300096] ivtv0: Temporal Filter: Manual, 8
>    [  811.300101] ivtv0: Median Filter:   Off, Luma [0, 255], Chroma [0, 255]
>    [  811.300105] ivtv0: Status flags:    0x00200080
>    [  811.300110] ivtv0: Stream encoder MPG: status 0x0000, 0% of 4096 KiB (128 buffers) in use
>    [  811.300115] ivtv0: Stream encoder YUV: status 0x0000, 0% of 2048 KiB (64 buffers) in use
>    [  811.300119] ivtv0: Stream encoder VBI: status 0x0000, 0% of 1040 KiB (61 buffers) in use
>    [  811.300124] ivtv0: Stream encoder PCM: status 0x0000, 0% of 324 KiB (72 buffers) in use
>    [  811.300129] ivtv0: Stream decoder MPG: status 0x0000, 0% of 1024 KiB (16 buffers) in use
>    [  811.300133] ivtv0: Stream decoder VBI: status 0x0000, 0% of 65 KiB (29 buffers) in use
>    [  811.300138] ivtv0: Stream decoder YUV: status 0x0000, 0% of 1024 KiB (16 buffers) in use
>    [  811.300142] ivtv0: Read MPG/VBI: 3170240/0 bytes
>    [  811.300146] ivtv0: ==================  END STATUS CARD #0  ==================
> 
> > Also, try loading the ivtv module with 'modprobe ivtv debug=1'. Make a short 
> > capture from '/dev/video0' & if the audio stream is still missing check the 
> > output from dmesg. You may see a line like 'ivtv0 warn: Could not get result 
> > (CX2341X_ENC_MISC)'.
> 
> I got varying results with this.  Sometimes the "no audio" result was repeated, on other tries
> 'cat /dev/video0' produced no output at all.  On at least one test run, the warnings did appear:
> 
>    :
> [  571.257744] ivtv: End initialization
> [  571.791038] ivtv 0000:01:06.0: firmware: requesting v4l-cx2341x-enc.fw
> [  571.810437] ivtv0: Loaded v4l-cx2341x-enc.fw firmware (376836 bytes)
> [  571.810572] ivtv 0000:01:06.0: firmware: requesting v4l-cx2341x-dec.fw
> [  571.826102] ivtv0: Loaded v4l-cx2341x-dec.fw firmware (262144 bytes)
> [  571.877040] ivtv 0000:01:08.0: firmware: requesting v4l-cx2341x-enc.fw
> [  571.896300] ivtv1: Loaded v4l-cx2341x-enc.fw firmware (376836 bytes)
> [  572.025394] ivtv0: Encoder revision: 0x02060039
> [  572.025526] ivtv0: Decoder revision: 0x02020023
> [  572.069124] ivtv 0000:01:06.0: firmware: requesting v4l-cx2341x-init.mpg
> [  572.098932] ivtv1: Encoder revision: 0x02060039
> [  572.113154] ivtv0: Loaded v4l-cx2341x-init.mpg firmware (155648 bytes)
> [  583.159254] ivtv0:  warn: Unknown input: 00000000 00000000 00000000
> [  669.374200] ivtv0:  warn: Could not get result (CX2341X_ENC_MISC)
> [  675.480073] ivtv0:  warn: Could not get result (CX2341X_ENC_STOP_CAPTURE)
> [  676.481347] ivtv0:  warn: Could not get result (CX2341X_ENC_SET_EVENT_NOTIFICATION)

The card seems to be starting okay, but it then dies. The fact it dies so
quickly suggests a hardware issue.

Did you ever get a capture with an audio stream ?

If possible try the card in a different machine, or try a more minimal
setup, pulling other cards out and maybe trying a different slot.

-- 
Ian


More information about the mythtv-users mailing list