DvbFixMarkers: Sort/filter channel list and fix DiSeqC/Positioner Markers

Usage: "DvbFixMarkers InFile.DVB OutFile.DVB".

DvbFixMarkers customises a DVB2000 channel list for you, based on your settings in DvbFixMarkers.INI. This makes it easy to take the latest channels file from Rehtec.com, without having to edit it by hand to match your preferences and your configuration. This is particularly useful if you have several dishes, with perhaps a motorised dish - otherwise you have lots of flags to set up by hand!

So what does it do?

Example of DvbFixMarkers.INI which controls it all:-

	; For satellites not listed below, say which LNB to use, if any.
	; Commenting this out will *delete* all satellites not listed below.
	;DEFAULT-LNB=1	
	
	; Do you want C-Band channels? (Do you have a dish the size of my house?)
	; If so, then comment this out...
	NO-C-BAND
	
	; Do you want radio channels?  If so, then comment this out.
	; Or, you can just list which LNBs you *don't* want radio channels for.
	;NO-RADIO-FOR-THESE-LNBS=1,2,3,4
	NO-RADIO-FOR-THESE-LNBS=1	; (no radio from my motorised dish)
	
	; Do you have a motorised dish powered by a DiSeqC motor?
	; If so, then enable the next line:
	;
	SAT-MARKER-DISEQC=4
	;
	; Why? Well, due to a bug in DVB2000 handing of "DiSeqC motorised"
	; channels, the LNB number in the satellite marker must be different
	; from the channels under that marker.
	; (The only reason not to do this always is that SetEdit pops up a warning
	; message where DiSeqC numbers are set inconsistently on a satellite.)
	
	; Do you want to sort the satellites into some kind of order?
	;
	;SORT-SATELLITES=NO			; NO = the default
	SORT-SATELLITES=EAST-TO-WEST		; YES = East To West order	
	;SORT-SATELLITES=INI-FILE-ORDER		; YES = Use order sats are listed in this INI file
	;
	; Note 1: If you *do* sort satellites, any channels before the first marker are deleted.
	; Note 2: If INI-FILE-ORDER is used with a DEFAULT-LNB, then any sats not listed in the INI file
	;         sort to the end of the list.
	
	
	; Note about Orbital Positions (28.0E, 1.0W etc)
	; ==============================================
	; The orbital positions you use below *must* match the positions set up in
	; Rehtec's file - or whatever channels.DVB file you use as your input file.
	; Otherwise, the filtering won't work properly - too much stuff will get filtered out
	; (assuming DEFAULT-LNB is disabled).  Also, the sorting will go wrong
	; if SORT-SATELLITES is enabled.
	;
	; (LT8700 users: don't worry about the orbital positions in the *LT8700 memory*.  Those 
	; are used only by the graph in LTEDIT.  But make sure the LT satellite
	; numbers listed below match those in your LT memory for each satellite.)
	
	; Out of range Orbital Position handling   (new feature from Andy Clark, January 2002)
	; ======================================
	; If your settings file contains Set Markers that do not have a valid Orbital
	; Position (I've noticed this with the Rehtec file - sometimes 819.1 and other
	; times 0.0) then uncomment the following line to associate these Sat Markers
	; with the last good Sat Marker.
	ASSOCIATE-LAST-GOOD-ORBITAL-POSITION=YES
	
	; Also, if you want to change out of range Orbital Positions in the settings file
	; to the last known good Orbital Position, then uncomment the following line:
	;INHERIT-LAST-GOOD-ORBITAL-POSITION=YES
	
	; Notes:
	; 1. "ASSOCIATE" fixes the sort order.  "INHERIT" also fixes the orbital position values.
	; 2. Setting INHERIT-LAST-GOOD-ORBITAL-POSITION=YES automatically sets
	;    ASSOCIATE-LAST-GOOD-ORBITAL-POSITION=YES
		
	;
	; Fixed-dish LNBs/satellites..  These have no satellite number.
	; ==========================
	;
	28.5E=4      ; LNB 4 for Eurobird
	28.2E=4      ; LNB 4 for Astra 2x
	19.2E=3	     ; LNB 3 for Astra 1x
	13.0E=2	     ; LNB 2 for Hotbird 
	; (For me, LNB1 1 = motorised, see list below...)
	
	;
	; Motorised-dish LNBs/satellites..  
	; ==============================
	; These have a satellite number for your DiSeqC positioner or LT8700.
	; Comment out any sats you can't receive, or which you prefer to get
	; from a fixed dish (see above).
	; [If you prefer, you can list the fixed and motorised satellite positions
	;  together - the only difference is that motorised ones have a "satellite number"
	;  e.g. "42.0E=1,22" rather than "19.2E=3".]
	;
	;"orbital position = LNB #, Sat #"
	;
	21.5E=1,23	; LNB#1,  Sat#23 = Eutelsat 2F3
	16.0E=1,55 	; Eutelsat W2
	10.0E=1,53  	; EutelSat 2F4
	 7.0E=1,26	; Eutelsat W3
	 5.2E=1,47  	; Sirius
	 3.0E=1,29	; Telecom 2B
	 1.0W=1,49	; Thor / IntelSat 707
	 5.0W=1,52	; Telecom 2C
	 7.0W=1,50	; NileSat
	 8.0W=1,51	; Telecom 2A/2D
	11.0W=1,22	; Express 3A
	12.5W=1,25	; Eutelsat 2F2
	15.0W=1,24	; Telstar 12
	18.0W=1,36	; Intelsat 705
	21.5W=1,58  	; NSS K (Shuttle feeds, OLN TDF feeds)
	27.5W=1,59	; Intelsat 605
	30.0W=1,39	; HispaSat 1A,B,C
	31.5W=1,13	; Intelsat 801   
	34.5W=1,56	; Intelsat 601   
	37.5W=1,27	; Telstar 11
	43.0W=1,30	; Pas 3R, 6, 6B
Example of output when fed with Rehtec's dvb1.zip file:-
dvbfixmarkers 01may28.dvb outfile.dvb
	Using parameters from INI file:
	No default LNB - satellites not listed below will be deleted.
	C-Band available: No (delete all C band channels)
	Radio channels: -> Only keep on LNBs: #2 #3 #4.
	Sat at 028.5E: LNB=4 LT_SAT=00 TV-Channels=  17 Radio-Channels=   0
	Sat at 028.2E: LNB=4 LT_SAT=00 TV-Channels= 199 Radio-Channels=  28
	Sat at 019.2E: LNB=3 LT_SAT=00 TV-Channels= 473 Radio-Channels= 126
	Sat at 013.0E: LNB=2 LT_SAT=00 TV-Channels= 592 Radio-Channels= 353
	Sat at 024.2E: LNB=1 LT_SAT=48 TV-Channels=   4 Radio-Channels=   0
	Sat at 021.5E: LNB=1 LT_SAT=23 TV-Channels=   5 Radio-Channels=   0
	Sat at 016.0E: LNB=1 LT_SAT=55 TV-Channels=  73 Radio-Channels=   0
	Sat at 010.0E: LNB=1 LT_SAT=53 TV-Channels=  20 Radio-Channels=   0
	Sat at 007.0E: LNB=1 LT_SAT=26 TV-Channels=  36 Radio-Channels=   0
	Sat at 005.2E: LNB=1 LT_SAT=47 TV-Channels=  90 Radio-Channels=   0
	Sat at 003.0E: LNB=1 LT_SAT=29 TV-Channels=  20 Radio-Channels=   0
	Sat at 001.0W: LNB=1 LT_SAT=49 TV-Channels=  25 Radio-Channels=   0
	Sat at 005.0W: LNB=1 LT_SAT=52 TV-Channels=   8 Radio-Channels=   0
	Sat at 007.0W: LNB=1 LT_SAT=50 TV-Channels=  87 Radio-Channels=   0
	Sat at 008.0W: LNB=1 LT_SAT=51 TV-Channels=  24 Radio-Channels=   0
	Sat at 011.0W: LNB=1 LT_SAT=22 TV-Channels=   4 Radio-Channels=   0
	Sat at 012.5W: LNB=1 LT_SAT=25 TV-Channels=   2 Radio-Channels=   0
	Sat at 015.0W: LNB=1 LT_SAT=24 TV-Channels=   5 Radio-Channels=   0
	Sat at 018.0W: LNB=1 LT_SAT=36 TV-Channels=   2 Radio-Channels=   0
	Sat at 021.5W: LNB=1 LT_SAT=58 TV-Channels=   2 Radio-Channels=   0
	Sat at 030.5W: LNB=1 LT_SAT=39 TV-Channels=   0 Radio-Channels=   0
	Sat at 031.0W: LNB=1 LT_SAT=13 TV-Channels=   0 Radio-Channels=   0
	Sat at 034.0W: LNB=1 LT_SAT=56 TV-Channels=   0 Radio-Channels=   0
	Sat at 037.5W: LNB=1 LT_SAT=27 TV-Channels=   0 Radio-Channels=   0
	Sat at 043.0W: LNB=1 LT_SAT=30 TV-Channels=   0 Radio-Channels=   0

	All done!  TV channels=1688, Radio channels=507

See Also

Other pages on my site:-