[linux-dvb] "Invalid section length or timeout" using Kaffeine and Twinhan 102g (aka VP-1022 Rev 2.0?)

Corey Ashford yeroca at yahoo.com
Wed Jan 30 09:08:57 CET 2008

Hi again,

I'm reporting back on your suggested fixes.  I tried using the dummy
channels on Kaffeine 0.8.5 (what's shipped with Fedora 8), and that
didn't appear to work; the scan would still stop and I'd get no

So I downloaded Kaffeine 0.8.6 source and built it, making the change
you suggested.  That does work!  Although I'm still not able to get any
channels on the 12180 V 30000 transponder on AMC3-87W.  This appears to
be because that multiplex doesn't have a Service Description Table. 
Kaffeine apparently doesn't have any code to synthesize names when it
doesn't find one of these.  That would be a nice feature to add.

I was able to get channel "names" on another transponder 11716 H 4859.
The names are coming out like "TSID:3-SID:1".  

So I'm not sure what to do about not getting channel names on some of
these multiplexes.  Perhaps I just got lucky and picked one of the rare
multiplexes with no SDT.  Or maybe this is fairly common and I will run
into it often.

Incidentally, it appears that kaffeine looks for a NIT section too
(0x10), and complains if it's not there.

Thanks for your help.  Let me know if you make some changes to
synthesize channel names for this sort of multiplex.  I'd be happy to
test out the changes :)

- Corey

--- Christophe Thommeret <hftom at free.fr> wrote:

> Le mardi 29 janvier 2008 10:06, Christophe Thommeret a écrit :
> > pid 0x11 carries the Service Description Table.
> > kaffeine requires this table (which gives channels name).
> >
> > There is partial solution with kaffeine-0.8.6.
> > Create 3 dummy channels, one for each transponder with e.g. audio
> pid=100.
> > Then tune to one channel, open the scan dialog and start scanning.
> It will
> > scan the current transponder, and should find the channels.
> > Do it for each dummy channel.
> In case you are compiling kaffeine, the fix is easy :
> Edit kaffeine/src/input/dvb/dvbsi.cpp, line 751:
> change :
> if ( !getSection( 0x11, 0x42 ) )         //SDT
> 	continue;
> to :
> getSection( 0x11, 0x42 )   //SDT
> This is untested, but should work.
> -- 
> Christophe Thommeret
> _______________________________________________
> linux-dvb mailing list
> linux-dvb at linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ 

More information about the linux-dvb mailing list