[linux-dvb] Johannes' idea of simple zap (szap)

Andrew de Quincey adq_dvb at lidskialf.net
Sun Jun 12 22:26:11 CEST 2005


> Attached is my current channels.conf and a hacked version of scan which
> prints out the service_id at the very end. It is not a big problem to
> add in to parse the VDR format too, as i had a parser for the Metzler's
> libdvb format also, but temporarily removed of all those bells and
> whistles to make testing and debugging easier..

I'd be interested in helping with parsing the file formats to start with - if 
they were to be exported into a seperate library that is. 



Looking at VDR 1.26 there are three config files:

sources.conf. This contains a description of the source of the transmission - 
the satellite/Dvbt/dvbc transmitter:

S19.2E  Astra 1B/C/E/F/G/H/2C
S21.5E  Eutelsat II F3
S23.5E  Astra 3A
S24.2E  Astra 1D

(you use T and C prefixes for terrestial, and cable respectively)


This is referred to from diseqc.conf, which lets the user specify how to tune 
to a signal to that source:

S19.2E  11700 V  9750  t v W15 [E0 10 38 F0] W15 A W15 t
S19.2E  99999 V 10600  t v W15 [E0 10 38 F1] W15 A W15 T
S19.2E  11700 H  9750  t V W15 [E0 10 38 F2] W15 A W15 t
S19.2E  99999 H 10600  t V W15 [E0 10 38 F3] W15 A W15 T

The above specifies how/what diseqc/tone/voltage commands to send for the four 
"bands" for Astra 1B/C/E/F/G/H/2C.. the format is as follows:

# satellite:      one of the 'S' codes defined in sources.conf
# slof:           switch frequency of LNB; the first entry with
#                 an slof greater than the actual transponder
#                 frequency will be used
# polarization:   V = vertical, H = horizontal
# lof:            the local oscillator frequency to subtract from
#                 the actual transponder frequency
# command:
#   t         tone off
#   T         tone on
#   v         voltage low (13V)
#   V         voltage high (18V)
#   A         mini A
#   B         mini B
#   Wnn       wait nn milliseconds (nn may be any positive integer number)
#   [xx ...]  hex code sequence (max. 6)


Finally, channels, conf refers to sources.conf directly, and looks up the 
appropriate entry in diseqc.conf to know what diseqc stuff to use:

RTL:12188:h:S19.2E:27500:163:104:105:0:12003:0:0:0

So RTL is at freq 12188, h polarization on source S192.E... you can guess the 
rest.




More information about the linux-dvb mailing list