[pvrusb2] mythtv and wintv-hvr-1950 - analog/digital scanning

fivenote fivenote at gmail.com
Tue Jan 6 21:15:25 CST 2009


Maybe this isn't new info, but to be clear, when doing a cat
/dev/video0 I noticed I'm getting two log messages...

Jan  6 22:12:35 vao1420 kernel: [ 7348.565024] firmware: requesting
v4l-cx2341x-enc.fw
Jan  6 22:12:36 vao1420 kernel: [ 7348.951037] pvrusb2: WARNING: No
decoder present

I think the firmware one is ok. The firmware file was extracted and
placed with the others in my /lib/firmware so it should be finding it.

On Tue, Jan 6, 2009 at 9:47 PM, fivenote <fivenote at gmail.com> wrote:
> Great... We're getting somewhere...
>
>> lsmod | grep cx25840
> cx25840                36656  0
> v4l2_common            24576  7 tuner,cx25840,pvrusb2,cx8800,ivtv,cx2341x,bttv
> videodev               49024  8
> tuner,cx25840,pvrusb2,cx8800,cx88xx,ivtv,bttv,v4l2_common
> i2c_core               31892  13
> s5h1411,tda18271,tda8290,tuner,cx25840,pvrusb2,cx88xx,ivtv,bttv,i2c_algo_bit,v4l2_common,tveeprom,lirc_i2c
>
>> cat /sys/pvrusb2/*/debuginfo
> Driver state info:
> driver: <ok> <init> <connected> <no decoder> <mode=analog>
> pipeline: <idle> <configok>
> worker: <decode:quiescent> <encode:virgin> <encode:waitok> <usb:stop>
> <pathway:ok>
> state: error
> Hardware supported inputs: television, dtv, composite, s-video
> Bytes streamed=0 URBs: queued=0 idle=0 ready=0 processed=0 failed=0
> Attached I2C modules:
> Hauppauge PVR150 @ 0x71 [v4l2_standard v4l2_audiomode v4l2_bcsh
> v4l2_volume v4l2_freq v4l2_crop v4l2_size v4l2_log]
> cx25840' @ 0x44 [v4l2_standard v4l2_audiomode v4l2_bcsh v4l2_volume
> v4l2_freq v4l2_crop v4l2_size v4l2_log]
> tuner' @ 0x42 (handler: pvrusb2-tuner) [v4l2_standard v4l2_audiomode
> v4l2_bcsh v4l2_volume v4l2_freq v4l2_crop v4l2_size v4l2_log]
>
>> dmesg
>
> [ 5749.265605] pvrusb2: =================  START STATUS CARD #0
> =================
> [ 5749.270713] cx25840' 0-0044: Video signal:              not present
> [ 5749.270726] cx25840' 0-0044: Detected format:           NTSC-M
> [ 5749.270730] cx25840' 0-0044: Specified standard:        automatic detection
> [ 5749.270736] cx25840' 0-0044: Specified video input:     Composite 7
> [ 5749.270741] cx25840' 0-0044: Specified audioclock freq: 48000 Hz
> [ 5749.278114] cx25840' 0-0044: Detected audio mode:       mono
> [ 5749.278126] cx25840' 0-0044: Detected audio standard:   not defined
> [ 5749.278131] cx25840' 0-0044: Audio muted:               no
> [ 5749.278135] cx25840' 0-0044: Audio microcontroller:     stopped
> [ 5749.278140] cx25840' 0-0044: Configured audio standard: automatic detection
> [ 5749.278146] cx25840' 0-0044: Configured audio system:   BTSC
> [ 5749.278150] cx25840' 0-0044: Specified audio input:     Tuner (In8)
> [ 5749.278155] cx25840' 0-0044: Preferred audio mode:      stereo
> [ 5749.291654] pvrusb2: cx2341x config:
> [ 5749.291668] pvrusb2: Stream: MPEG-2 Program Stream
> [ 5749.291674] pvrusb2: VBI Format: No VBI
> [ 5749.291678] pvrusb2: Video:  720x480, 30 fps
> [ 5749.291684] pvrusb2: Video:  MPEG-2, 4x3, Variable Bitrate,
> 6000000, Peak 8000000
> [ 5749.291691] pvrusb2: Video:  GOP Size 15, 2 B-Frames, GOP Closure
> [ 5749.291697] pvrusb2: Audio:  48 kHz, MPEG-1/2 Layer II, 224 kbps,
> Stereo, No Emphasis, No CRC
> [ 5749.291705] pvrusb2: Spatial Filter:  Manual, Luma 1D Horizontal,
> Chroma 1D Horizontal, 0
> [ 5749.291710] pvrusb2: Temporal Filter: Manual, 8
> [ 5749.291715] pvrusb2: Median Filter:   Off, Luma [0, 255], Chroma [0, 255]
> [ 5749.291721] pvrusb2_a driver: <ok> <init> <connected> <no decoder>
> <mode=analog>
> [ 5749.291727] pvrusb2_a pipeline: <idle> <configok>
> [ 5749.291732] pvrusb2_a worker: <decode:quiescent> <encode:virgin>
> <encode:waitok> <usb:stop> <pathway:ok>
> [ 5749.291737] pvrusb2_a state: error
> [ 5749.291742] pvrusb2_a Hardware supported inputs: television, dtv,
> composite, s-video
> [ 5749.291749] pvrusb2_a Bytes streamed=0 URBs: queued=0 idle=0
> ready=0 processed=0 failed=0
> [ 5749.291754] pvrusb2: ==================  END STATUS CARD #0
> ==================
>
>
> Mike, ami I missing "ghandler: pvrusb2-cx2584x-v4l"?
>
>
> On Tue, Jan 6, 2009 at 9:19 PM, Mike Isely <isely at isely.net> wrote:
>> On Tue, 6 Jan 2009, fivenote wrote:
>>
>>> OK... keeping things simple... :-)
>>>
>>> as root...
>>>
>>> * mythbackend off
>>>
>>> * plug in HVR-1950, creates /dev/video0
>>>
>>> * enum_val shows all inputs - no narrowing
>>>
>>> * set cur_val to composite and attache video player to hvr-1950
>>>
>>> * cat /dev/video0 > /tmp/foo
>>>        stderr...
>>>            cat: /dev/video0: Input/output error
>>>        /tmp/foo...
>>>            empty
>>>        /var/log/syslog...
>>>            Jan  6 21:00:39 vao1420 kernel: [ 3031.735288] pvrusb2:
>>> WARNING: No decoder present
>>
>> Bingo.  Why I didn't ask you to look at the log before is beyond me :-(
>> D'Oh.
>>
>> That warning is happening because the video digitizer / decoder
>> chip-level driver has not attached itself to the pvrusb2 driver.  This
>> is one of those other bits of v4l-dvb needed for the pvrusb2 driver to
>> operate, and in this case that driver is apparently missing.  The driver
>> is the cx25840 module, which handles the cx25843 chip in your device.
>> This is the part that converts the incoming analog video signal into a
>> frame buffer (which is then passed to the cx23417 chip for compression
>> into an mpeg stream).  Without control of that chip, the video pipeline
>> can't run.  The driver is detecting this, spitting out the message and
>> killing the stream.  I don't think anyone's hit that behavior before,
>> which is why I didn't expect it.  But the system log tells all.
>>
>> But wait - in your other reply you posted a large log snippet and the
>> cx25840 messages were all there.  If you do an "lsmod" do you see the
>> name cx25840 in the resulting list?  Another thing you can try: In the
>> sysfs interface there's a node called "debuginfo".  If you read that
>> (i.e. 'cat /sys/pvrusb2/*/debuginfo') you'll get a dump of the list of
>> attached chip-level drivers.  Within that list you should hopefully see
>> something like this:
>>
>>  handler: pvrusb2-cx2584x-v4l
>>
>> Do you see that?  Also, when you cat out debuginfo, this implicitly
>> triggers a request to all those drivers to dump their states into the
>> system log.  So if you follow that cat command with a dmesg you should
>> see information reported directly by each driver.
>>
>> I wonder if cx25840 might be failing due to missing firmware?...
>>
>>  -Mike
>>
>>
>> --
>>
>> Mike Isely
>> isely @ pobox (dot) com
>> PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8
>> _______________________________________________
>> pvrusb2 mailing list
>> pvrusb2 at isely.net
>> http://www.isely.net/cgi-bin/mailman/listinfo/pvrusb2
>>
>
>
>
> --
> ~~~~~~~~~~~~~~~~~~~~
> VAO - fivenote at gmail.com
> ~~~~~~~~~~~~~~~~~~~~
>



-- 
~~~~~~~~~~~~~~~~~~~~
VAO - fivenote at gmail.com
~~~~~~~~~~~~~~~~~~~~


More information about the pvrusb2 mailing list