Mikael Persson wrote:
> Nick Burrett wrote:
> > Mikael Persson wrote:
> > > Nick Burrett wrote:
> > > > What is the problem you're seeing? I don't understand the "can only use on tuner with TBS driver" reference.
> > > >
> > > > I've had a TBS 6981 for a couple of years and haven't experienced anything other than the Continuity Counter errors issue. I recently purchased a TBS 6985, which actually showed more continuity counter errors, but I've managed to resolve that with a kernel patch and a module option change to MSI interrupts.
> > >
> > > Which patches are you using?
> >
> > Apply the continuity-counter-fix.patch to the TBS driver tree (backport from latest kernel). This will reduce the number of CC errors that tvheadend receives.
> >
> > I additionally applied tsmdemux-cc-ignore.patch to the tvheadend tree for two reasons:
> > - extra logging to tell me what the received continuity counter was and what is expected. Normally if there's corruption, the counters will be more than off by one.
> > - do not set the error bit if a continuity counter error is detected. This leaves the possible error as something the player client would deal with and helps fix issues with seeking backwards through .ts streams with mplayer and playing back recordings with XBMC which can just stop for no reason.
>
> I have a TBS6985 so then it would be enough to add this two patches? The tvheadend-dvb-fe.patch are for TBS6981 or?
Yes, for the TBS6985 (which is what I use these days), it is enough to apply both patches continuity-counter-fix.patch and tsdemux-cc-ignore.patch. The tsdemux-cc-ignore.patch isn't strictly necessary, but I happened to use that before fixing the kernel and like the additional debug info.
I have run with both patches for a month and have significantly fewer picture artifacts (most now are due to the satellite dish being shifted by the storms that have continuously passed over Ireland for the past month, preventing me from getting on the roof to re-align the dish).
I also set this in /etc/modprobe.d/dvb.conf to stop the "IRQ 16 .. nobody cared" kernel oops by changing the interrupts to MSI:
options saa716x_tbs-dvb int_type=1
Regards,
Nick