[mythtv-users] Trouble getting hdpvr 1212 to record through mythtv

Dan Wilga mythtv-users2 at dwilga-linux1.amherst.edu
Tue Dec 12 20:50:26 UTC 2017


On 12/12/17 3:28 PM, Greg Oliver wrote:
> On Tue, Dec 12, 2017 at 2:01 PM, Marius Schrecker 
> <marius.schrecker at lyse.net <mailto:marius.schrecker at lyse.net>> wrote:
>
>     |Hi again,
>
>     Moving on to my hdpvr1212
>
>     The device works and can capture video using cat of /dev/video0 to
>     test.ts
>
>     v4l lists the following device info:|
>     $ v4l2-ctl -d /dev/video0 --all
>     Driver Info (not using libv4l2):
>         Driver name   : hdpvr
>         Card type     : Hauppauge HD PVR
>         Bus info      : usb-0000:00:13.2-5
>         Driver version: 4.13.13
>         Capabilities  : 0x81220001
>             Video Capture
>             Audio
>             Read/Write
>             Extended Pix Format
>             Device Capabilities
>         Device Caps   : 0x01220001
>             Video Capture
>             Audio
>             Read/Write
>             Extended Pix Format
>     Priority: 2
>     Video input : 0 (Component: ok)
>     Audio input : 2 (SPDIF)
>     Video Standard = 0x000000ff
>         PAL-B/B1/G/H/I/D/D1/K
>     DV timings:
>         Active width: 720
>         Active height: 480
>         Total width: 858
>         Total height: 525
>         Frame format: interlaced
>         Polarities: -vsync -hsync
>         Pixelclock: 13500000 Hz (59.94 fields per second)
>         Horizontal frontporch: 19
>         Horizontal sync: 62
>         Horizontal backporch: 57
>         Field 1:
>         Vertical frontporch: 4
>         Vertical sync: 3
>         Vertical backporch: 15
>         Field 2:
>         Vertical frontporch: 4
>         Vertical sync: 3
>         Vertical backporch: 16
>         Standards: CEA-861
>         Flags: half-line, CE-video
>     DV timings capabilities:
>         Minimum Width: 720
>         Maximum Width: 1920
>         Minimum Height: 480
>         Maximum Height: 1080
>         Minimum PClock: 27000000
>         Maximum PClock: 74250000
>         Standards: CEA-861
>         Capabilities: Interlaced, Progressive
>     Format Video Capture:
>         Width/Height      : 720/576
>         Pixel Format      : 'MPEG'
>         Field             : Interlaced
>         Bytes per Line    : 0
>         Size Image        : 8192
>         Colorspace        : SMPTE 170M
>         Transfer Function : Default
>         YCbCr/HSV Encoding: Default
>         Quantization      : Default
>         Flags             :
>
>     User Controls
>
>                          brightness (int)    : min=0 max=255 step=1
>     default=128 value=128 flags=slider
>                            contrast (int)    : min=0 max=255 step=1
>     default=64 value=64 flags=slider
>                          saturation (int)    : min=0 max=255 step=1
>     default=64 value=64 flags=slider
>                                 hue (int)    : min=0 max=30 step=1
>     default=15 value=14 flags=slider
>                           sharpness (int)    : min=0 max=255 step=1
>     default=128 value=128 flags=slider
>
>     Codec Controls
>
>                         stream_type (menu)   : min=0 max=1 default=1
>     value=1 flags=update
>                      audio_encoding (menu)   : min=0 max=4 default=4
>     value=4 flags=update
>                      video_encoding (menu)   : min=0 max=2 default=2
>     value=2
>                  video_bitrate_mode (menu)   : min=0 max=1 default=1
>     value=0 flags=update
>                       video_bitrate (int)    : min=1000000
>     max=13500000 step=100000 default=6500000 value=9000000
>                  video_peak_bitrate (int)    : min=1100000
>     max=20200000 step=100000 default=9000000 value=13500000
>
>       * |I have set up the card pointing to video device /dev/video0,
>         with audio input SPDIF and Tuning timeout 15000ms|
>       * |Recording profiles are left as defaults|
>       * |A video source has been set, with listings grabber, numbered
>         channel list configured and listings grabbed, other settings
>         at default|
>       * |input connection set [HDPVR:/dev/video0](component)->video
>         source name, video source set, channel change
>         script=/bin/true, starting channel = 1 (exists), input
>         interactions at default values|
>       * |default storage group set /var/lib/mythtv/recordings/ which
>         is writable by mythtv. mythbackend is running in the context
>         of the mythtv user.|
>
>
>     |but if I schedule a recording from mythtv I get:|
>
>
>     Preview: Encountered problems running '/usr/bin/mythpreviewgen
>     --size 0x0 --chanid 1022 --starttime 20171212192900 --outfile
>     /var/lib/mythtv/recordings/1022_20171212192900.ts.png' - (128)
>     Dec 12 20:31:15 mythbox mythbackend: mythbackend[710]: E
>     HttpServer67 previewgenerator.cpp:275 (Run) Preview: Encountered
>     problems running '/usr/bin/mythpreviewgen --size 0x0 --chanid 2008
>     --starttime 20141116204000 --outfile
>     /var/lib/mythtv/recordings/2008_20141116204000.mpg.png' - (128)
>     Dec 12 20:31:15 mythbox mythbackend: mythbackend[710]: E
>     DeviceReadBuffer recorders/DeviceReadBuffer.cpp:545 (Poll)
>     DevRdB(/dev/video0): Poll giving up after 2500ms
>     Dec 12 20:31:15 mythbox mythbackend: mythbackend[710]: E RecThread
>     ...
>     ...
>     recorders/mpegrecorder.cpp:1070 (run) MPEGRec[1](/dev/video0):
>     Device error detected
>     Dec 12 20:32:16 mythbox mythbackend: mythbackend[710]: E
>     DeviceReadBuffer recorders/DeviceReadBuffer.cpp:545 (Poll)
>     DevRdB(/dev/video0): Poll giving up after 2500ms
>     Dec 12 20:32:16 mythbox mythbackend: mythbackend[710]: E RecThread
>     recorders/mpegrecorder.cpp:1070 (run) MPEGRec[1](/dev/video0):
>     Device error detected
>     Dec 12 20:32:16 mythbox mythbackend: mythbackend[710]: E RecThread
>     recorders/mpegrecorder.cpp:1420 (StartEncoding)
>     MPEGRec[1](/dev/video0): StartEncoding: read failed, retry in 100
>     msec:#012#011#011#011eno: Resource temporarily unavailable (11)
>
>     Please can anyone suggest what I'm doing wrong?
>
>
>     BR.
>
> Looks like you might have mythtv set to use the wrong video input on 
> the 1212 possibly?
>
> MariaDB [mythconverg]> select 
> videodevice,cardtype,inputname,displayname from capturecard where 
> cardtype='HDPVR';
> +-------------+----------+-----------+-------------+
> | videodevice | cardtype | inputname | displayname |
> +-------------+----------+-----------+-------------+
> | /dev/video0 | HDPVR    | *Component* | HDPVR_0     |
> | /dev/video1 | HDPVR    | *Component* | HDPVR_1     |
> +-------------+----------+-----------+-------------+
>
> Also,
>
> for i in /sys/module/hdpvr/parameters/* ; do
> echo -ne "### $i\n$(cat ${i})\n" ; done
>
> Barring either of those being wrong, I have actually had USB2 timing 
> issues from using a USB cable greater than 10' - believe it or not!
>
Also, make sure you have configured the correct audio input in 
mythtv-setup. I have found that if I do not, recordings fail (which 
makes no logical sense, but...)

And I have this line sitting in my /etc/rc.d/rc.local file:

   /usr/bin/v4l2-ctl --device /dev/video0 --set-ctrl=audio_encoding=4

which sets the audio encoding mode to something other than the default 
(though it's been so long I don't recall what the value means.)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-users/attachments/20171212/dcc5d5fe/attachment-0001.html>


More information about the mythtv-users mailing list