[pvrusb2] recent problem: getting frontend status failed
Roger
rogerx.oss at gmail.com
Thu Jun 26 12:13:54 CDT 2014
>So, to summarize: it appears that running myth causes the driver or the OnAir
>Creator to go into a not-quite working state after a while. Then, the
>/dev/video0 device is not accessible until a re-init (unplug/replug). When
>in this state, if myth does some (sequence of?) operations, the I/O error
>previously reported happens. This is also solved by an unplug/replug.
>
>Does anyone have other tests I could perform? Any ideas as to what is
>happening?
>
>Thanks.
>
>Augustine
I think MythTV runs a background process called mythbackend as root, started
via sysv, openrc, etc...
Since this process is being run as root, mythbackend has priority over the
device and usually tends to hold the /dev files within an open state. (ie.
/dev/dvb devices are usually also held open or polled for obtaining EIT
information. There's an option to toggle this option on and off.
http://www.mythtv.org/wiki/EIT)
If I'm not mistaken, it's usually best to assumed once mythbackend has started,
any device files given within the configuration will be held open. (With the
exception of disabling the EIT for /dev/dvb devices?)
I used MythTV briefly five to ten years ago, but got tired of the constant
problems with bugs, bloat and breaking upgrades. As such, I'm a minimalistic
person these days, using less code usually means better stability. It's a
balancing act, which usually means creating Bash scripts for wrapping around
simple tools such as 'cat' or 'dd', etc. I've never needed all the features of
such a larger utility such as MythTV, and prefer to just to record the raw
streams avoiding remixing.
Using two programs at once on one device does tend to cause access problems.
Handling sound or audio is a very good example, as only one sound can be played
at one time with any audio device. Playing more than one sound file at once is
accomplished by the operating system having a software layer remixing the audio
streams so that all audio files passing through this layer can be heard playing
all at once using one audio device. (ie. ALSA DMix, PulseAudio, and Windows
KMixer/WASAPI) One of the pros for having direct access to the /dev device,
there's usually a significant redundancy for delays and the stream can be
captured within it's original detail without any loss. (ie. Audio Stream
Input/Output Wikipedia)
I've never heard of a software layer for holding open or mixing more than one
video device or video stream at one time, although Mike may have as he's been
coding the video driver.
Hope this helps.
--
Roger
http://rogerx.freeshell.org/
More information about the pvrusb2
mailing list