All of lore.kernel.org
 help / color / mirror / Atom feed
* RE: [PATCH] faster DVB-S lock with cards using stb0899 demod
@ 2010-09-19  9:46 SE
  2010-09-20  2:33 ` Emmanuel
  2010-10-18  8:27 ` André Weidemann
  0 siblings, 2 replies; 6+ messages in thread
From: SE @ 2010-09-19  9:46 UTC (permalink / raw)
  To: linux-media; +Cc: manu

[-- Attachment #1: Type: text/plain, Size: 4044 bytes --]

hi list

v4l-dvb still lacks fast and reliable dvb-s lock for stb08899 chipsets. This 
problem was adressed by Alex Betis two years ago [1]+[2]resulting in a patch 
[3] that made its way into s2-liplianin, not v4l-dvb.

With minor adjustments by me this patch now offers reliable dvb-s/dvb-s2 lock 
for v4l-dvb, most of them will lock in less than a second. Without the patch 
many QPSK channels won't lock at all or within a 5-20 second delay.

The algo can be tested with a modified version of szap-s2 [4], introducing:

* process a channel list sequentially (-e [number] -n [number])
* DiSEqC repetition (-s [number] - the default is 1 sequence + 1 repetition)
* faster status polling (poll instantly after tuning, then poll every 10ms
  instead of 1 poll per second)
* some statistics about the tuning success while processing the list

Here are the new features of szap2-s2 explained:

## channel lock with instant status poll [last raw still is 0]
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 1f|signal 27948|noise 56032|ber 0|unc -2|tim 0|FE_HAS_LOCK| 0

## channel lock with the first status poll [last raw is 1]
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 0b|signal 23200|noise 40413|ber 0|unc -2|tim 0|
status 1b|signal 23200|noise 37136|ber 0|unc -2|tim 1|FE_HAS_LOCK| 1

## channel lock with the second status poll [last raw is 2]
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00|signal   245|noise    21|ber 0|unc -2|tim 0|
status 1f|signal 17347|noise 45219|ber 0|unc -2|tim 2|FE_HAS_LOCK| 2

## no channel lock - try to lock for 10 seconds, then give up and increase 
lok_errs +1
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim    0 |
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  100 |
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  200 |
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  300 |
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  400 |
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  500 |
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  600 |
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  700 |
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  800 |
status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  900 |

## the tuning statistics look like this:
lok_errs =0, runs=3035 of sequ=1207, multi=139, multi_max=2

* lok_errs = amount of lock errors
* runs = current channel number while processing the list
* sequ = the amount of channels to process you specified with "-e [number]"
* multi = amount of multiple polls
* multi_max =  the highest status poll of a channel is stored in here


Here are the results from ezap2 with an Astra 19.2E list and improved algo:

TOT: lok_errs =0, runs=1207 of sequ=1207, multi=48, multi_max=47

real    22m52.883s
user    0m0.004s
sys     0m20.297s


Here are the results from ezap2 with the same list and v4l-dvb mercurial algo:

TOT: lok_errs =233, runs=1207 of sequ=1207, multi=113361, multi_max=987

real    135m34.236s
user    0m0.344s
sys     7m52.322s


Similar results where reported by testers in vdr-portal.de [5]

Feel free to test the improved algo yourself like this:

time ./ezap2 -a0 -xHc Astra_only.txt -e 1207 -n 1 >> zap.log

Change adapter to 1 or higher in case stb0899 is a different adapter in your 
multi card setup.

Attachments are stb0899_algo.c.patch, szap-s2-to-ezap2.patch, Astra_only.txt 
(Astra 19.2E channels list in zap format)

Inline posted patches get word wrapped again and again in kmail, even after I 
followed the suggestions in email-clients.txt


[1] http://www.linuxtv.org/pipermail/linux-dvb/2008-September/029361.html
[2] http://www.linuxtv.org/pipermail/linux-dvb/2008-October/029455.html
[3] http://mercurial.intuxication.org/hg/s2-liplianin/rev/d423b7887ec8
[4] http://mercurial.intuxication.org/hg/szap-s2
[5] http://www.vdr-portal.de/board/thread.php?threadid=99603

Signed-off-by: SE <tuxoholic@hotmail.de>

[-- Attachment #2: stb0899_algo.c.patch --]
[-- Type: text/x-patch, Size: 12377 bytes --]

--- a/linux/drivers/media/dvb/frontends/stb0899_algo.c	2010-09-15 15:01:55.000000000 +0200
+++ b/linux/drivers/media/dvb/frontends/stb0899_algo.c	2010-09-17 16:05:01.000000000 +0200
@@ -1,7 +1,7 @@
 /*
 	STB0899 Multistandard Frontend driver
+	Copyright (C) Hans Ellenberger for Modifications Aug. 27, 2010 HE:
 	Copyright (C) Manu Abraham (abraham.manu@gmail.com)
-
 	Copyright (C) ST Microelectronics
 
 	This program is free software; you can redistribute it and/or modify
@@ -31,8 +31,6 @@
 	return n;
 }
 
-#if 0 /* keep */
-/* These functions are currently unused */
 /*
  * stb0899_calc_srate
  * Compute symbol rate
@@ -56,7 +54,7 @@
  * stb0899_get_srate
  * Get the current symbol rate
  */
-static u32 stb0899_get_srate(struct stb0899_state *state)
+u32 stb0899_get_srate(struct stb0899_state *state)
 {
 	struct stb0899_internal *internal = &state->internal;
 	u8 sfr[3];
@@ -65,7 +63,6 @@
 
 	return stb0899_calc_srate(internal->master_clk, sfr);
 }
-#endif
 
 /*
  * stb0899_set_srate
@@ -167,7 +164,7 @@
 
 /*
  * stb0899_check_tmg
- * check for timing lock
+ * check for timing lock for high rates (MCPC)
  * internal.Ttiming: time to wait for loop lock
  */
 static enum stb0899_status stb0899_check_tmg(struct stb0899_state *state)
@@ -201,39 +198,46 @@
 
 /*
  * stb0899_search_tmg
- * perform a fs/2 zig-zag to find timing
+ * perform a fs/2 zig-zag to find timing, called once only from below stb0899_dvbs_algo for low rates (SCPC)
+ * HE: In case this single attempt fails, the tuner gives up
  */
 static enum stb0899_status stb0899_search_tmg(struct stb0899_state *state)
 {
 	struct stb0899_internal *internal = &state->internal;
-	struct stb0899_params *params = &state->params;
-
-	short int derot_step, derot_freq = 0, derot_limit, next_loop = 3;
-	int index = 0;
+	short int derot_step, derot_freq = 0, derot_limit, next_loop = 3; /* HE: 3 trials, then give up */
+	int index = 0; /* HE: First trial at the exact frequency? */
 	u8 cfr[2];
 
 	internal->status = NOTIMING;
 
 	/* timing loop computation & symbol rate optimisation	*/
 	derot_limit = (internal->sub_range / 2L) / internal->mclk;
-	derot_step = (params->srate / 2L) / internal->mclk;
+	derot_step = internal->derot_step * 4;				/* dertot_step = decreasing delta */
 
-	while ((stb0899_check_tmg(state) != TIMINGOK) && next_loop) {
-		index++;
-		derot_freq += index * internal->direction * derot_step;	/* next derot zig zag position	*/
+	dprintk(state->verbose, FE_DEBUG, 1, "search_tmg limit= %d, initial step= %d, mclk= %d", 
+		derot_limit, derot_step, internal->mclk);
+
+	while ((stb0899_check_tmg(state) != TIMINGOK) && next_loop) {	/* Terminate when ok or when exhausted */
+
+		derot_freq += index * internal->direction * derot_step;	/* next zigzag position, initially no delta */
+
+		dprintk(state->verbose, FE_DEBUG, 1, "index= %d, derot_freq= %d, limit= %d, direction= %d, step= %d",
+			index, derot_freq, derot_limit, internal->direction, derot_step);
 
 		if (abs(derot_freq) > derot_limit)
-			next_loop--;
+			next_loop--;			/* HE: Funny - Why decrease only if above limit ??? */
 
-		if (next_loop) {
+		if (next_loop) {			/* Setup tuner hardware frequency */
 			STB0899_SETFIELD_VAL(CFRM, cfr[0], MSB(state->config->inversion * derot_freq));
 			STB0899_SETFIELD_VAL(CFRL, cfr[1], LSB(state->config->inversion * derot_freq));
 			stb0899_write_regs(state, STB0899_CFRM, cfr, 2); /* derotator frequency		*/
 		}
+
+		index++;
 		internal->direction = -internal->direction;	/* Change zigzag direction		*/
 	}
 
-	if (internal->status == TIMINGOK) {
+	if (internal->status == TIMINGOK) {			/* We got it 				*/
 		stb0899_read_regs(state, STB0899_CFRM, cfr, 2); /* get derotator frequency		*/
 		internal->derot_freq = state->config->inversion * MAKEWORD16(cfr[0], cfr[1]);
 		dprintk(state->verbose, FE_DEBUG, 1, "------->TIMING OK ! Derot Freq = %d", internal->derot_freq);
@@ -278,14 +282,21 @@
 {
 	struct stb0899_internal *internal = &state->internal;
 
-	short int derot_freq = 0, last_derot_freq = 0, derot_limit, next_loop = 3;
+	short int derot_freq = 0, last_derot_freq = 0, derot_limit, derot_step, next_loop = 3;
 	int index = 0;
+	int base_freq;
 	u8 cfr[2];
 	u8 reg;
 
 	internal->status = NOCARRIER;
 	derot_limit = (internal->sub_range / 2L) / internal->mclk;
 	derot_freq = internal->derot_freq;
+	derot_step = internal->derot_step * 2;
+	last_derot_freq = internal->derot_freq;
+	base_freq = internal->derot_freq;
+
+	dprintk(state->verbose, FE_DEBUG, 1, "search_carrier freq= %d, limit= %d, step= %d, mclk = %d", 
+		derot_freq, derot_limit, derot_step, internal->mclk);
 
 	reg = stb0899_read_reg(state, STB0899_CFD);
 	STB0899_SETFIELD_VAL(CFD_ON, reg, 1);
@@ -294,13 +305,17 @@
 	do {
 		dprintk(state->verbose, FE_DEBUG, 1, "Derot Freq=%d, mclk=%d", derot_freq, internal->mclk);
 		if (stb0899_check_carrier(state) == NOCARRIER) {
-			index++;
+
 			last_derot_freq = derot_freq;
-			derot_freq += index * internal->direction * internal->derot_step; /* next zig zag derotator position */
+			derot_freq += index * internal->direction * derot_step; /* next zig zag derotator position	*/
 
-			if(abs(derot_freq) > derot_limit)
-				next_loop--;
 
+			dprintk(state->verbose, FE_DEBUG, 1, "index = %d, derot_freq = %d, limit = %d, step = %d", 
+		index, derot_freq, derot_limit, derot_step);
+
+			// Alex: should limit based on initial base freq
+			if(derot_freq > base_freq + derot_limit || derot_freq < base_freq - derot_limit)
+				next_loop--;
 			if (next_loop) {
 				reg = stb0899_read_reg(state, STB0899_CFD);
 				STB0899_SETFIELD_VAL(CFD_ON, reg, 1);
@@ -310,9 +325,9 @@
 				STB0899_SETFIELD_VAL(CFRL, cfr[1], LSB(state->config->inversion * derot_freq));
 				stb0899_write_regs(state, STB0899_CFRM, cfr, 2); /* derotator frequency	*/
 			}
-		}
-
+			index++;
 		internal->direction = -internal->direction; /* Change zigzag direction */
+		}
 	} while ((internal->status != CARRIEROK) && next_loop);
 
 	if (internal->status == CARRIEROK) {
@@ -328,7 +342,7 @@
 
 /*
  * stb0899_check_data
- * Check for data found
+ * Check for data found. Called only from stb0899_search_data
  */
 static enum stb0899_status stb0899_check_data(struct stb0899_state *state)
 {
@@ -337,18 +351,18 @@
 
 	int lock = 0, index = 0, dataTime = 500, loop;
 	u8 reg;
-
+	msleep(1); 	// Alex: added sleep 5 mSec HE: 1ms
 	internal->status = NODATA;
 
 	/* RESET FEC	*/
 	reg = stb0899_read_reg(state, STB0899_TSTRES);
 	STB0899_SETFIELD_VAL(FRESACS, reg, 1);
 	stb0899_write_reg(state, STB0899_TSTRES, reg);
-	msleep(1);
+	msleep(1); 	// Alex: changed from 1 to 5 mSec HE: 1ms
 	reg = stb0899_read_reg(state, STB0899_TSTRES);
 	STB0899_SETFIELD_VAL(FRESACS, reg, 0);
 	stb0899_write_reg(state, STB0899_TSTRES, reg);
-
+	msleep(1); 	// Alex: added 5 mSec HE: 1ms
 	if (params->srate <= 2000000)
 		dataTime = 2000;
 	else if (params->srate <= 5000000)
@@ -360,6 +374,7 @@
 
 	stb0899_write_reg(state, STB0899_DSTATUS2, 0x00); /* force search loop	*/
 	while (1) {
+		msleep(1); 		// Alex: added 1 mSec
 		/* WARNING! VIT LOCKED has to be tested before VIT_END_LOOOP	*/
 		reg = stb0899_read_reg(state, STB0899_VSTATUS);
 		lock = STB0899_GETFIELD(VSTATUS_LOCKEDVIT, reg);
@@ -380,27 +395,36 @@
 
 /*
  * stb0899_search_data
- * Search for a QPSK carrier with the derotator
+ * Search for a QPSK carrier with the derotator, called from stb0899_dvbs_algo for S1 only
  */
 static enum stb0899_status stb0899_search_data(struct stb0899_state *state)
 {
 	short int derot_freq, derot_step, derot_limit, next_loop = 3;
 	u8 cfr[2];
 	u8 reg;
-	int index = 1;
+	int index = 0;
+	int base_freq;
 
 	struct stb0899_internal *internal = &state->internal;
-	struct stb0899_params *params = &state->params;
 
-	derot_step = (params->srate / 4L) / internal->mclk;
+	derot_step = internal->derot_step;
 	derot_limit = (internal->sub_range / 2L) / internal->mclk;
 	derot_freq = internal->derot_freq;
+	base_freq = internal->derot_freq;
+
+	dprintk(state->verbose, FE_DEBUG, 1, "limit = %d, step = %d, mclk = %d", 
+		derot_limit, derot_step, internal->mclk);
 
 	do {
 		if ((internal->status != CARRIEROK) || (stb0899_check_data(state) != DATAOK)) {
 
 			derot_freq += index * internal->direction * derot_step;	/* next zig zag derotator position */
-			if (abs(derot_freq) > derot_limit)
+
+			dprintk(state->verbose, FE_DEBUG, 1, "index = %d, derot_freq = %d, limit = %d, direction = %d, step = %d", 
+			index, derot_freq, derot_limit, internal->direction, derot_step);
+
+			// Alex: should limit based on initial base freq
+			if(derot_freq > base_freq + derot_limit || derot_freq < base_freq - derot_limit)
 				next_loop--;
 
 			if (next_loop) {
@@ -414,9 +438,10 @@
 				stb0899_write_regs(state, STB0899_CFRM, cfr, 2); /* derotator frequency	*/
 
 				stb0899_check_carrier(state);
-				index++;
 			}
 		}
+
+		index++;
 		internal->direction = -internal->direction; /* change zig zag direction */
 	} while ((internal->status != DATAOK) && next_loop);
 
@@ -481,7 +506,7 @@
 	internal->sub_dir = -internal->sub_dir;
 }
 
-/*
+/**** Main S1 tuning code. S2 is at the end ***********************************************************************
  * stb0899_dvbs_algo
  * Search for a signal, timing, carrier and data for a
  * given frequency in a given range
@@ -538,7 +563,7 @@
 		clnI = 3;
 	}
 
-	dprintk(state->verbose, FE_DEBUG, 1, "Set the timing loop to acquisition");
+	dprintk(state->verbose, FE_DEBUG, 1, "S1: 27.8. Set the timing loop to acquisition");
 	/* Set the timing loop to acquisition	*/
 	stb0899_write_reg(state, STB0899_RTC, 0x46);
 	stb0899_write_reg(state, STB0899_CFD, 0xee);
@@ -554,7 +579,11 @@
 
 	/* Initial calculations	*/
 	internal->derot_step = internal->derot_percent * (params->srate / 1000L) / internal->mclk; /* DerotStep/1000 * Fsymbol	*/
-	internal->t_derot = stb0899_calc_derot_time(params->srate);
+
+	dprintk(state->verbose, FE_DEBUG, 1, "Derot step=%d",
+		internal->derot_step);
+
+	internal->t_derot = stb0899_calc_derot_time(params->srate);		/* Calc time according to srate */
 	internal->t_data = 500;
 
 	dprintk(state->verbose, FE_DEBUG, 1, "RESET stream merger");
@@ -617,8 +646,8 @@
 
 		if (internal->status == TIMINGOK) {
 			dprintk(state->verbose, FE_DEBUG, 1,
-				"TIMING OK ! Derot freq=%d, mclk=%d",
-				internal->derot_freq, internal->mclk);
+				"TIMING OK ! Derot freq=%d, mclk=%d, srate=%d",
+				internal->derot_freq, internal->mclk, params->srate);
 
 			if (stb0899_search_carrier(state) == CARRIEROK) {	/* Search for carrier	*/
 				dprintk(state->verbose, FE_DEBUG, 1,
@@ -719,7 +748,7 @@
 	return internal->status;
 }
 
-/*
+/*** S2 codel below **************************************************************************************************
  * stb0899_dvbs2_config_uwp
  * Configure UWP state machine
  */
@@ -766,7 +795,7 @@
 	stb0899_write_s2reg(state, STB0899_S2DEMOD, STB0899_BASE_CSM_CNTRL1, STB0899_OFF0_CSM_CNTRL1, reg);
 }
 
-static long Log2Int(int number)
+long Log2Int(int number)
 {
 	int i;
 
@@ -954,8 +983,13 @@
 	s32 crl_nom_freq;
 	u32 reg;
 
+	dprintk(state->verbose, FE_DEBUG, 1, "carr_freq = %d, master_clk = %d", carr_freq, master_clk);
+
 	crl_nom_freq = (1 << config->crl_nco_bits) / master_clk;
 	crl_nom_freq *= carr_freq;
+
+	dprintk(state->verbose, FE_DEBUG, 1, "crl_nom_freq = %d", crl_nom_freq);
+
 	reg = STB0899_READ_S2REG(STB0899_S2DEMOD, CRL_NOM_FREQ);
 	STB0899_SETFIELD_VAL(CRL_NOM_FREQ, reg, crl_nom_freq);
 	stb0899_write_s2reg(state, STB0899_S2DEMOD, STB0899_BASE_CRL_NOM_FREQ, STB0899_OFF0_CRL_NOM_FREQ, reg);
@@ -1080,7 +1114,7 @@
 
 /*
  * stb0899_dvbs2_get_dmd_status
- * get DVB-S2 Demod LOCK status
+ * get DVB-S2 Demod LOCK status, wait max. timeout ms
  */
 static enum stb0899_status stb0899_dvbs2_get_dmd_status(struct stb0899_state *state, int timeout)
 {
@@ -1139,6 +1173,8 @@
 {
 	int time = 0, Locked;
 
+	dprintk(state->verbose, FE_DEBUG, 1, "timeout = %d", timeout);
+
 	do {
 		Locked = stb0899_dvbs2_get_data_lock(state, 1);
 		time++;
@@ -1345,6 +1381,9 @@
 		FecLockTime	= 20;	/* 20 ms max time to lock FEC, 20Mbs< SYMB <= 25Mbs		*/
 	}
 
+	dprintk(state->verbose, FE_DEBUG, 1, "S2: srate= %d, searchTime= %d, FecLockTime= %d", 
+		internal->srate, searchTime, FecLockTime);
+
 	/* Maintain Stream Merger in reset during acquisition	*/
 	reg = stb0899_read_reg(state, STB0899_TSTRES);
 	STB0899_SETFIELD_VAL(FRESRS, reg, 1);

[-- Attachment #3: szap-s2-to-ezap2.patch --]
[-- Type: text/x-patch, Size: 21332 bytes --]

diff -NaurwB szap-s2/Makefile ezap2/Makefile
--- szap-s2/Makefile	2010-09-17 19:10:14.000000000 +0200
+++ ezap2/Makefile	2010-09-17 19:35:21.000000000 +0200
@@ -7,7 +7,7 @@
 BIND=/usr/local/bin/
 INCLUDE=-I../s2/linux/include
 
-TARGET=szap-s2
+TARGET=ezap2
 
 all: $(TARGET)
 
diff -NaurwB szap-s2/README ezap2/README
--- szap-s2/README	2010-09-17 19:10:14.000000000 +0200
+++ ezap2/README	2010-09-17 19:54:42.000000000 +0200
@@ -56,5 +56,7 @@
      -M        : modulation 1=BPSK 2=QPSK 5=8PSK
      -C        : fec 0=NONE 12=1/2 23=2/3 34=3/4 35=3/5 45=4/5 56=5/6 67=6/7 89=8/9 910=9/10 999=AUTO
      -O        : rolloff 35=0.35 25=0.25 20=0.20 0=UNKNOWN
+     -e number : examine number channels sequentially, requires starting number '-n xxx'
+     -s number : number of DiSEqC sequences, default 2
 
 Igor M. Liplianin (liplianin@me.by)
diff -NaurwB szap-s2/szap-s2.c ezap2/szap-s2.c
--- szap-s2/szap-s2.c	2010-09-17 19:10:14.000000000 +0200
+++ ezap2/szap-s2.c	2010-09-05 12:06:49.000000000 +0200
@@ -1,7 +1,8 @@
 /* szap-s2 -- simple zapping tool for the Linux DVB S2 API
  *
  * Copyright (C) 2008 Igor M. Liplianin (liplianin@me.by)
- *
+ * HE: 19.8.2010 Added diseq repetition
+ 
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
@@ -23,7 +23,6 @@
 #include <limits.h>
 #include <string.h>
 #include <errno.h>
-#include <signal.h>
 #include <sys/ioctl.h>
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -73,16 +68,16 @@
   int driver_value;
   const char *user_string;
   };
-/* --- Channel Parameter Maps From VDR---*/
 
-static struct t_channel_parameter_map inversion_values[] = {
+  /* --- Channel Parameter Maps From VDR---*/
+struct t_channel_parameter_map inversion_values[] = {
   {   0, INVERSION_OFF, "off" },
   {   1, INVERSION_ON,  "on" },
   { 999, INVERSION_AUTO },
   { -1 }
   };
 
-static struct t_channel_parameter_map coderate_values[] = {
+struct t_channel_parameter_map coderate_values[] = {
   {   0, FEC_NONE, "none" },
   {  12, FEC_1_2,  "1/2" },
 //  {  13, FEC_1_3,  "1/3" },
@@ -101,7 +96,7 @@
   { -1 }
   };
 
-static struct t_channel_parameter_map modulation_values[] = {
+struct t_channel_parameter_map modulation_values[] = {
  // {   0, NONE,    "none" },
  // {   4, QAM_4,    "QAM4" },
   {  16, QAM_16,   "QAM16" },
@@ -126,14 +121,13 @@
   { -1 }
   };
 
-static struct t_channel_parameter_map system_values[] = {
+struct t_channel_parameter_map system_values[] = {
   {   0, SYS_DVBS,  "DVB-S" },
   {   1, SYS_DVBS2, "DVB-S2" },
   { -1 }
   };
 
-
-static struct t_channel_parameter_map rolloff_values[] = {
+struct t_channel_parameter_map rolloff_values[] = {
  // {   0, ROLLOFF_AUTO, "auto"},
   {  20, ROLLOFF_20, "0.20" },
   {  25, ROLLOFF_25, "0.25" },
@@ -141,7 +135,7 @@
   { -1 }
   };
 
-static int user_index(int value, const struct t_channel_parameter_map * map)
+int user_index(int value, const struct t_channel_parameter_map * map)
 {
   const struct t_channel_parameter_map *umap = map;
   while (umap && umap->user_value != -1) {
@@ -152,7 +146,7 @@
   return -1;
 };
 
-static int driver_index(int value, const struct t_channel_parameter_map *map)
+int driver_index(int value, const struct t_channel_parameter_map *map)
 {
   const struct t_channel_parameter_map *umap = map;
   while (umap && umap->user_value != -1) {
@@ -163,7 +157,7 @@
   return -1;
 };
 
-static int map_to_user(int value, const struct t_channel_parameter_map *map, char **string)
+int map_to_user(int value, const struct t_channel_parameter_map *map, char **string)
 {
   int n = driver_index(value, map);
   if (n >= 0) {
@@ -174,7 +168,7 @@
   return -1;
 }
 
-static int map_to_driver(int value, const struct t_channel_parameter_map *map)
+int map_to_driver(int value, const struct t_channel_parameter_map *map)
 {
   int n = user_index(value, map);
   if (n >= 0)
@@ -182,16 +176,22 @@
   return -1;
 }
 
-static struct lnb_types_st lnb_type;
-
-static int exit_after_tuning;
-static int interactive;
+static struct lnb_types_st lnb_type;	// HE: ????????
 
-static char *usage_str =
-    "\nusage: szap-s2 -q\n"
-    "         list known channels\n"
-    "       szap-s2 [options] {-n channel-number|channel_name}\n"
-    "         zap to channel via number or full name (case insensitive)\n"
+int exit_after_tuning=0;
+int interactive=0;
+int sequ=0;						/* -e 0=none, 1...n sequential zapping of n channels */ 
+int multi=0;					/* No of retries required */
+int multi_max=0;				/* Highest value of mutli with lock */
+int lock_errs=0;				/* No of failed lockings */
+int runs=0;						/* For multiple loops */
+int dis_seq=2;					/* Number of diseq sequences, settable by -s number */
+	
+char *usage_str =
+	 "\nusage: ezap2 HE: 31.8.2010:\n"
+	 "      -q       : list known channels\n"
+    "       ezap2 [options] {-n channel-number|channel_name}\n"
+    "                 zap to channel via number or _full_ name (case insensitive)\n"
     "     -a number : use given adapter (default 0)\n"
     "     -f number : use given frontend (default 0)\n"
     "     -d number : use given demux (default 0)\n"
@@ -211,9 +211,11 @@
     "     -S        : delivery system type DVB-S=0, DVB-S2=1\n"
     "     -M        : modulation 1=BPSK 2=QPSK 5=8PSK\n"
     "     -C        : fec 0=NONE 12=1/2 23=2/3 34=3/4 35=3/5 45=4/5 56=5/6 67=6/7 89=8/9 910=9/10 999=AUTO\n"
-    "     -O        : rolloff 35=0.35 25=0.25 20=0.20 0=UNKNOWN\n";
+    "     -O        : rolloff 35=0.35 25=0.25 20=0.20 0=UNKNOWN\n"
+    "     -e number : examine number channels sequentially, requires starting number '-n xxx' \n"
+	 "     -s number : number of diseq sequences, default 2\n";
 
-static int set_demux(int dmxfd, int pid, int pes_type, int dvr)
+int set_demux(int dmxfd, int pid, int pes_type, int dvr)
 {
 	struct dmx_pes_filter_params pesfilter;
 
@@ -309,34 +309,36 @@
 void diseqc_send_msg(int fd, fe_sec_voltage_t v, struct diseqc_cmd *cmd,
 		     fe_sec_tone_mode_t t, fe_sec_mini_cmd_t b)
 {
-	if (ioctl(fd, FE_SET_TONE, SEC_TONE_OFF) == -1)
-		perror("FE_SET_TONE failed");
-	if (ioctl(fd, FE_SET_VOLTAGE, v) == -1)
-		perror("FE_SET_VOLTAGE failed");
+int err=0;	
+	if (ioctl(fd, FE_SET_TONE, SEC_TONE_OFF) == -1){
+		perror("FE_SET_TONE failed"); err=1;
+	}
+	if (ioctl(fd, FE_SET_VOLTAGE, v) == -1){
+		perror("FE_SET_VOLTAGE failed");err=1;
+	}	
 		usleep(15 * 1000);
-	if (ioctl(fd, FE_DISEQC_SEND_MASTER_CMD, &cmd->cmd) == -1)
-		perror("FE_DISEQC_SEND_MASTER_CMD failed");
-		usleep(cmd->wait * 1000);
+	if (ioctl(fd, FE_DISEQC_SEND_MASTER_CMD, &cmd->cmd) == -1){
+		perror("FE_DISEQC_SEND_MASTER_CMD failed");err=1;
+	}
+//HE:	usleep(cmd->wait * 1000);
 		usleep(15 * 1000);
-	if (ioctl(fd, FE_DISEQC_SEND_BURST, b) == -1)
-		perror("FE_DISEQC_SEND_BURST failed");
+	if (ioctl(fd, FE_DISEQC_SEND_BURST, b) == -1){
+		perror("FE_DISEQC_SEND_BURST failed");err=1;
+	}
 		usleep(15 * 1000);
-	if (ioctl(fd, FE_SET_TONE, t) == -1)
-		perror("FE_SET_TONE failed");
-
+	if (ioctl(fd, FE_SET_TONE, t) == -1){
+		perror("FE_SET_TONE failed");err=1;
 }
-
-
-
-
-/* digital satellite equipment control,
+	if (err) exit (3);															/* Terminate status 3 when diseqc error */
+}
+/* Diseqc digital satellite equipment control,
  * specification is available from http://www.eutelsat.com/
  */
-static int diseqc(int secfd, int sat_no, int pol_vert, int hi_band)
+int diseqc(int secfd, int sat_no, int pol_vert, int hi_band)
 {
+	if (dis_seq-- == 0) return TRUE;
 	struct diseqc_cmd cmd =
 		{ {{0xe0, 0x10, 0x38, 0xf0, 0x00, 0x00}, 4}, 0 };
-
 	/**
 	 * param: high nibble: reset bits, low nibble set bits,
 	 * bits are: option, position, polarizaion, band
@@ -347,11 +348,23 @@
 	diseqc_send_msg(secfd, pol_vert ? SEC_VOLTAGE_13 : SEC_VOLTAGE_18,
 			&cmd, hi_band ? SEC_TONE_ON : SEC_TONE_OFF,
 			(sat_no / 4) % 2 ? SEC_MINI_B : SEC_MINI_A);
+	while (dis_seq-- > 0) {
+		usleep(15000);
+		struct diseqc_cmd cmd2 =
+			{ {{0xe1, 0x10, 0x38, 0xf0, 0x00, 0x00}, 4}, 0 };
+		cmd2.cmd.msg[3] =
+			0xf0 | (((sat_no * 4) & 0x0f) | (hi_band ? 1 : 0) | (pol_vert ? 0 : 2));
 
+		diseqc_send_msg(secfd, pol_vert ? SEC_VOLTAGE_13 : SEC_VOLTAGE_18,
+				&cmd2, hi_band ? SEC_TONE_ON : SEC_TONE_OFF,
+				(sat_no / 4) % 2 ? SEC_MINI_B : SEC_MINI_A);
+	}
 	return TRUE;
 }
 
-static int do_tune(int fefd, unsigned int ifreq, unsigned int sr, enum fe_delivery_system delsys,
+/* Set the tuner and wait for response, called from zap_to */
+
+int do_tune(int fefd, unsigned int ifreq, unsigned int sr, enum fe_delivery_system delsys,
 		   int modulation, int fec, int rolloff)
 {
 	struct dvb_frontend_event ev;
@@ -370,16 +383,14 @@
 		.num = 9,
 		.props = p
 	};
-
-	/* discard stale QPSK events */
-	while (1) {
+	while (1) {							/* discard stale QPSK events */
 		if (ioctl(fefd, FE_GET_EVENT, &ev) == -1)
 		break;
 	}
-
-	if ((delsys != SYS_DVBS) && (delsys != SYS_DVBS2))
+	if ((delsys != SYS_DVBS) && (delsys != SYS_DVBS2)){
+		printf("do_tune wrong delsys=%i\n", delsys);
 		return -EINVAL;
-
+	}
 	if ((ioctl(fefd, FE_SET_PROPERTY, &cmdseq)) == -1) {
 		perror("FE_SET_PROPERTY failed");
 		return FALSE;
@@ -388,8 +398,7 @@
 	return TRUE;
 }
 
-
-static
+/* Periodically check frontend and evt. print results, exit when lock or when exhausted. Called from zap_to */
 int check_frontend (int fe_fd, int dvr, int human_readable)
 {
 	(void)dvr;
@@ -401,9 +410,7 @@
 	do {
 		if (ioctl(fe_fd, FE_READ_STATUS, &status) == -1)
 			perror("FE_READ_STATUS failed");
-		/* some frontends might not support all these ioctls, thus we
-		 * avoid printing errors
-		 */
+		/* some frontends might not support all these ioctls, thus we avoid printing errors */
 		if (ioctl(fe_fd, FE_READ_SIGNAL_STRENGTH, &signal) == -1)
 			signal = -2;
 		if (ioctl(fe_fd, FE_READ_SNR, &snr) == -1)
@@ -413,23 +420,32 @@
 		if (ioctl(fe_fd, FE_READ_UNCORRECTED_BLOCKS, &uncorrected_blocks) == -1)
 			uncorrected_blocks = -2;
 
+		if (((timeout % 100) == 0) || (status & FE_HAS_LOCK)) {
 		if (human_readable) {
-			printf ("status %02x | signal %3u%% | snr %3u%% | ber %d | unc %d | ",
-				status, (signal * 100) / 0xffff, (snr * 100) / 0xffff, ber, uncorrected_blocks);
+				printf ("status %02x | signal %5u | noise %5u | ber %7d | unc %d | tim %4i |",
+					status, signal, snr , ber, uncorrected_blocks, timeout);
 		} else {
 			printf ("status %02x | signal %04x | snr %04x | ber %08x | unc %08x | ",
 				status, signal, snr, ber, uncorrected_blocks);
 		}
-		if (status & FE_HAS_LOCK)
-			printf("FE_HAS_LOCK");
+			if (status & FE_HAS_LOCK){
+				printf("FE_HAS_LOCK | %2i", timeout);
+			}
 		printf("\n");
-
-		if (exit_after_tuning && ((status & FE_HAS_LOCK) || (++timeout >= 10)))
-			break;
-
-		usleep(1000000);
+		}
+		if (exit_after_tuning){
+			if (status & FE_HAS_LOCK) {
+				if (timeout > multi_max) multi_max = timeout;			/* Remember slowest lock */
+				multi+= timeout; break;
+			}
+			if (++timeout >= 1000) {
+				lock_errs++; break;
+			}
+			usleep(10*1000);													/* 10ms delay */
+		} else {
+			usleep(1000*1000);												/* Non exiting -> 1s delay */
+		}
 	} while (1);
-
 	return 0;
 }
 
@@ -433,7 +449,6 @@
 	return 0;
 }
 
-static
 int zap_to(unsigned int adapter, unsigned int frontend, unsigned int demux,
 	   unsigned int sat_no, unsigned int freq, unsigned int pol,
 	   unsigned int sr, unsigned int vpid, unsigned int apid,
@@ -449,9 +463,8 @@
 		.num = 1,
 		.props = p
 	};
-
 	char fedev[128], dmxdev[128], auddev[128];
-	static int fefd, dmxfda, dmxfdv, dmxfdt = -1, audiofd = -1, patfd, pmtfd;
+	int fefd=0, dmxfda=0, dmxfdv=0, dmxfdt = -1, audiofd = -1, patfd, pmtfd;
 	int pmtpid;
 	uint32_t ifreq;
 	int hiband, result;
@@ -466,7 +478,6 @@
 			perror("opening frontend failed");
 			return FALSE;
 		}
-		
 		if ((dmxfdv = open(dmxdev, O_RDWR)) < 0) {
 			perror("opening video demux failed");
 			close(fefd);
@@ -527,15 +530,13 @@
 		ifreq = freq - lnb_type.low_val;
 	}
 	result = FALSE;
-
-	if ((ioctl(fefd, FE_SET_PROPERTY, &cmdseq)) == -1) {
+	if ((ioctl(fefd, FE_SET_PROPERTY, &cmdseq)) == -1) {						/* Clear DTV */
 		perror("FE_SET_PROPERTY DTV_CLEAR failed");
 		return FALSE;
 	}
-
-	if (diseqc(fefd, sat_no, pol, hiband))
-		if (do_tune(fefd, ifreq, sr, delivery, modulation, fec, rolloff))
-			if (set_demux(dmxfdv, vpid, DMX_PES_VIDEO, dvr))
+	if (diseqc(fefd, sat_no, pol, hiband))											/* Send diseqc */
+		if (do_tune(fefd, ifreq, sr, delivery, modulation, fec, rolloff))	/* Tune to freq */
+			if (set_demux(dmxfdv, vpid, DMX_PES_VIDEO, dvr))					/* Set Demux */
 				if (audiofd >= 0)
 					(void)ioctl(audiofd, AUDIO_SET_BYPASS_MODE, bypass);
 	if (set_demux(dmxfda, apid, DMX_PES_AUDIO, dvr)) {
@@ -555,13 +556,10 @@
 			result = TRUE;
 		}
 	}
-
-	if (tpid != -1 && !set_demux(dmxfdt, tpid, DMX_PES_TELETEXT, dvr)) {
+	if (tpid != -1 && !set_demux(dmxfdt, tpid, DMX_PES_TELETEXT, dvr)) {		/* Evt. teletext */
 		fprintf(stderr, "set_demux DMX_PES_TELETEXT failed\n");
 	}
-
-	check_frontend (fefd, dvr, human_readable);
-
+	check_frontend (fefd, dvr, human_readable);					/* Check frontend */
 	if (!interactive) {
 		close(patfd);
 		close(pmtfd);
@@ -572,10 +570,9 @@
 		close(dmxfdt);
 		close(fefd);
 	}
-
-	return result;
+	return result;														/* TRUE = success */
 }
-static char *parse_parameter(const char *s, int *value, const struct t_channel_parameter_map *map)
+char *parse_parameter(const char *s, int *value, const struct t_channel_parameter_map *map)
 {
 	if (*++s) {
 		char *p = NULL;
@@ -591,7 +588,8 @@
         return NULL;
 }
 
-static int read_channels(const char *filename, int list_channels,
+/* Read file and find entry, then zap_to. Called once from main */
+int read_channels(const char *filename, int list_channels,
 			uint32_t chan_no, const char *chan_name,
 			unsigned int adapter, unsigned int frontend,
 			unsigned int demux, int dvr, int rec_psi,
@@ -608,6 +606,7 @@
 	unsigned int freq, pol, sat_no, sr, vpid, apid, tpid, sid;
 	int ret;
 	int trash;
+	runs=0;
 again:
 	line = 0;
 	if (!(cfp = fopen(filename, "r"))) {
@@ -615,8 +614,7 @@
 			filename, errno);
 		return FALSE;
 	}
-
-	if (interactive) {
+	if (interactive) {														/* Process interactive */
 		fprintf(stderr, "\n>>> ");
 		if (!fgets(inp, sizeof(inp), stdin)) {
 			printf("\n");
@@ -637,20 +635,17 @@
 			chan_no = 0;
 		}
 	}
-
-	while (!feof(cfp)) {
+	while (!feof(cfp)) {																	/* Main loop through file */
 		if (fgets(buf, sizeof(buf), cfp)) {
 			line++;
-
-		if (chan_no && chan_no != line)
+			if (chan_no && (chan_no > line)){										/* When chan_no given, seek it */
+//			printf("READ2: %i, %i\n", line, chan_no);
 			continue;
-
+			}
 		tmp = buf;
-		field = strsep(&tmp, ":");
-
+			field = strsep(&tmp, ":");													/* Get 1st field channel name */
 		if (!field)
 			goto syntax_err;
-
 		if (list_channels) {
 			printf("%03u %s\n", line, field);
 			continue;
@@ -655,21 +650,15 @@
 			printf("%03u %s\n", line, field);
 			continue;
 		}
-
-		if (chan_name && strcasecmp(chan_name, field) != 0)
+			if (chan_name && strcasecmp(chan_name, field) != 0)				/* When chan_name given, seek it */
 			continue;
-
-		printf("zapping to %d '%s':\n", line, field);
-
+			printf("*** Zapping to %d '%s':\n", line, field);					/* We no have the right one */
 		if (!(field = strsep(&tmp, ":")))
 			goto syntax_err;
-
-		freq = strtoul(field, NULL, 0);
-
+			freq = strtoul(field, NULL, 0);											/* 2nd field = frequ */
 		if (!(field = strsep(&tmp, ":")))
 			goto syntax_err;
-
-		while (field && *field) {
+			while (field && *field) {													/* Scan all remaining fields */
 			switch (toupper(*field)) {
 			case 'C':
 				if (fec == -1)
@@ -677,7 +666,7 @@
 				else
 					field = parse_parameter(field, &trash, coderate_values);
 				break;
-			case 'H':
+				case 'H':																	/* H horizontal pol=0 */
 				pol = 0; 
 				*field++;
 				break;
@@ -711,7 +700,7 @@
 				else
 					field = parse_parameter(field, &trash, system_values);
 				break;
-			case 'V':
+				case 'V':																	/* V vertical pol=1 */
 				pol = 1; 
 				*field++;
 				break;
@@ -719,83 +708,72 @@
 				goto syntax_err;
 			}
 		}
-		/* default values for empty parameters */
-		if (fec == -1)
+			if (fec == -1)																	/* default values for empty parameters */
 			fec = FEC_AUTO;
-
 		if (modulation == -1)
 			modulation = QPSK;
-
 		if (delsys == -1)
 			delsys = SYS_DVBS;
-
 		if (rolloff == -1)
 			rolloff = ROLLOFF_35;
-
-		if (!(field = strsep(&tmp, ":")))
+			if (!(field = strsep(&tmp, ":")))										/* Nxt field */
 			goto syntax_err;
-
-		sat_no = strtoul(field, NULL, 0);
-
+			sat_no = strtoul(field, NULL, 0);										/* Sat no. */
 		if (!(field = strsep(&tmp, ":")))
 			goto syntax_err;
-
-		sr = strtoul(field, NULL, 0) * 1000;
-
+			sr = strtoul(field, NULL, 0) * 1000;									/* Symbol rate */
 		if (!(field = strsep(&tmp, ":")))
 			goto syntax_err;
-
-		vpid = strtoul(field, NULL, 0);
+			vpid = strtoul(field, NULL, 0);											/* vpid */
 		if (!vpid)
 			vpid = 0x1fff;
-
 		if (!(field = strsep(&tmp, ":")))
 			goto syntax_err;
-
 		p = strchr(field, ';');
-
 		if (p) {
-			*p = '\0';
-			p++;
+				*p = '\0'; p++;
 			if (bypass) {
 				if (!p || !*p)
 					goto syntax_err;
 				field = p;
 			}
 		}
-
-		apid = strtoul(field, NULL, 0);
+			apid = strtoul(field, NULL, 0);										/* apid */
 		if (!apid)
 			apid = 0x1fff;
-
 		tpid = -1;
-		if (use_vdr_format) {
+			if (use_vdr_format) {													/* VDR-Format */
 			if (!(field = strsep(&tmp, ":")))
 				goto syntax_err;
-
 			if (use_tpid)
-				tpid = strtoul(field, NULL, 0);
-
+					tpid = strtoul(field, NULL, 0);								/* VDR tpid */
 			if (!(field = strsep(&tmp, ":")))
 				goto syntax_err;
-
-			strtoul(field, NULL, 0);
+				strtoul(field, NULL, 0);											/* VDR discard one */
 		}
-
+			if (!(field = strsep(&tmp, ":")))
+				goto syntax_err;
+			sid = strtoul(field, NULL, 0);										/* sid */
 		if (!(field = strsep(&tmp, ":")))
 			goto syntax_err;
 
-		sid = strtoul(field, NULL, 0);
-
-		fclose(cfp);
+			if (use_vdr_format) {													/* VDR-Format S1/S2 */
 		if (params_debug){
 			printf("delivery 0x%x, ", delsys);
 		} else {
 			field = NULL;
 			map_to_user(delsys, system_values, &field);
-			printf("delivery %s, ", field);
+				}
+			} else {	
+				int api = strtoul(field, NULL, 0);								/* api 5/6 */
+//				printf("api= %3i ", api);
+				if (api==5) delsys=5;
+				else if (api==6) delsys=6;
+				else goto syntax_err;
+				
 		}
 
+			printf("Delivery %i, ", delsys);
 		if (params_debug){
 			printf("modulation 0x%x\n", modulation);	
 		} else {
@@ -828,15 +802,19 @@
 		ret = zap_to(adapter, frontend, demux, sat_no, freq * 1000,
 				pol, sr, vpid, apid, tpid, sid, dvr, rec_psi, bypass,
 				delsys, modulation, fec, rolloff, human_readable);
-
+			if (sequ && (runs++ < sequ)){
+				fprintf(stderr, "\nlok_errs=%i, runs=%i of sequ=%i, multi=%i, multi_max=%i\n",
+									lock_errs,runs,sequ,multi,multi_max);
+				chan_no++; 
+				delsys=-1;																/* Activate next individual setting */
+				continue;
+			}
+			fclose(cfp);
 		if (interactive)
 			goto again;
-
-		if (ret)
+			if (ret)																		/* On success */
 			return TRUE;
-
 		return FALSE;
-
 syntax_err:
 		fprintf(stderr, "syntax error in line %u: '%s'\n", line, buf);
 	} else if (ferror(cfp)) {
@@ -844,15 +822,14 @@
 		filename, errno);
 		fclose(cfp);
 		return FALSE;
-	} else
+	} else {
+		printf ("EOF !!!!!!\n");
 		break;
 	}
-
+	}
 	fclose(cfp);
-
 	if (!list_channels) {
 		fprintf(stderr, "channel not found\n");
-
 	if (!interactive)
 		return FALSE;
 	}
@@ -858,18 +835,9 @@
 	}
 	if (interactive)
 		goto again;
-
 	return TRUE;
 }
-
-static void handle_sigint(int sig)
-{
-	fprintf(stderr, "Interrupted by SIGINT!\n");
-	exit(2);
-}
-
-void
-bad_usage(char *pname, int prlnb)
+void bad_usage(char *pname, int prlnb)
 {
 	int i;
 	struct lnb_types_st *lnbp;
@@ -910,9 +876,9 @@
 	int modulation	= -1;
 	int fec		= -1;
 	int rolloff	= -1;
-	
 	lnb_type = *lnb_enum(0);
-	while ((opt = getopt(argc, argv, "M:C:O:HDVhqrpn:a:f:d:S:c:l:xibt")) != -1) {
+	
+	while ((opt = getopt(argc, argv, "M:C:O:HDVhqrpn:a:f:d:S:c:l:xibte:s:")) != -1) {
 		switch (opt) {
 		case '?':
 		case 'h':
@@ -981,6 +947,12 @@
 		case 't':
 			use_tpid = 1;
 			break;
+		case 'e':
+			sequ = strtoul(optarg, NULL, 0);
+			break;
+		case 's':
+			dis_seq = strtoul(optarg, NULL, 0);
+			break;
 		case 'i':
 			interactive = 1;
 			exit_after_tuning = 1;
@@ -1021,14 +993,13 @@
 	if (rec_psi)
 		dvr=1;
 
-	signal(SIGINT, handle_sigint);
-
-	if (!read_channels(chanfile, list_channels, chan_no, chan_name,
+	int retv = read_channels(chanfile, list_channels, chan_no, chan_name,
 	    adapter, frontend, demux, dvr, rec_psi, bypass, delsys,
 	    modulation, fec, rolloff, human_readable, params_debug,
-	    use_vdr_format, use_tpid))
-
-		return TRUE;
-
-	return FALSE;
+	    use_vdr_format, use_tpid);
+	printf("\nTOT: lok_errs =%i, runs=%i of sequ=%i, multi=%i, multi_max=%i\n",
+			 lock_errs,runs,sequ,multi,multi_max);
+	fprintf(stderr, "lok_errs =%i, runs=%i of sequ=%i, multi=%i, multi_max=%i\n",
+			 lock_errs,runs,sequ,multi,multi_max);
+	return retv;
 }

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #4: Astra_only.txt --]
[-- Type: text/plain; charset="us-ascii"; name="Astra_only.txt", Size: 51893 bytes --]

Maennersache TV:12633:h:0:22000:222:322:12622:5
Bremen Eins:12265:h:0:27500:0:701:28448:5
BD 4:12148:h:0:27500:2047:2048:773:5
TNT Serie:12070:h:0:27500:2559:2560:50:5
Das Erste:11836:h:0:27500:101:102:28106:5
radio top40:12633:h:0:22000:0:353:12653:5
SR2 KulturRadio:12265:h:0:27500:0:911:28462:5
Hallmark:12304:h:0:27500:451:460:20308:5
Sky Cinema Hits:11719:h:0:27500:1023:1024:41:5
Cartoon Network (S):11875:h:0:27500:1279:1280:64:5
SAT.1 Bayern:12544:h:0:22000:255:256:17507:5
1LIVE diggi:12265:h:0:27500:0:1161:28481:5
KIRAKA:12265:h:0:27500:0:1171:28482:5
NDR 2:12265:h:0:27500:0:601:28437:5
Radio 1:12721:h:0:22000:0:928:12778:5
Disney Cinemagic HD:11023:h:0:22000:255:260:126:6
SWR 2:12265:h:0:27500:0:1021:28467:5
Travel:10920:h:0:22000:451:459:20348:5
SWR 4 RP:12265:h:0:27500:0:1051:28470:5
ORANGE CINE MAX HD:11170:h:0:22000:231:431:11031:6
HirTV:11670:h:0:22000:101:110:20354:5
Lustkanal.TV:12633:h:0:22000:206:306:12606:5
History HD:11875:h:0:27500:3071:3072:84:5
ORF2 W:12692:h:0:22000:500:501:13003:5
JML Shop:12148:h:0:27500:2303:2304:514:5
Sky Select 2:11797:h:0:27500:3327:3328:261:5
HBO2:11992:h:0:27500:151:160:20328:5
Rundum Sex TV:12633:h:0:22000:228:328:12628:5
FEM3:11670:h:0:22000:301:310:20358:5
BELSAT TV:10861:h:0:22000:520:730:7108:5
ProSieben HD:11464:h:0:22000:511:515:61301:6
Beauty TV:12148:h:0:27500:3071:3072:54:5
Press TV:12460:h:0:27500:1279:1280:74:5
Film1.2:12515:h:0:22000:514:104:4007:5
TA3:10920:h:0:22000:401:414:20347:5
Sky Select 3:11719:h:0:27500:2559:2560:271:5
ANIXE SD:12460:h:0:27500:3311:3312:764:5
RTL5:12343:h:0:27500:513:92:2005:5
DAS VIERTE:12460:h:0:27500:2047:2048:1793:5
RTL 1440:12343:h:0:27500:0:105:2052:5
Bel RTL:12343:h:0:27500:0:110:2081:5
VIJFtv:12721:h:0:22000:949:934:12784:5
Dreamgirls.TV:12633:h:0:22000:218:318:12618:5
Sky Sport 1:12031:h:0:27500:2047:2048:221:5
OE1:12662:h:0:22000:0:421:13121:5
ZDFtheaterkanal:11953:h:0:27500:1110:1120:28016:5
egoFM:12460:h:0:27500:0:384:172:5
Bayern 1:12265:h:0:27500:0:101:28400:5
RnB/Hip Hop:11758:h:0:27500:0:352:155:5
Bayerisches FS S�d:11836:h:0:27500:201:202:28107:5
Eurosport 2 HUN:12382:h:0:27500:751:760:20367:5
Viasat History:10920:h:0:22000:301:310:20345:5
Romance TV:11875:h:0:27500:1023:1024:63:5
Radio Horeb:12603:h:0:22000:0:1289:7289:5
Alpengl�hen TVX:12148:h:0:27500:255:256:70:5
VTM:12721:h:0:22000:941:921:12771:5
imusic TV:12460:h:0:27500:495:496:772:5
een:12721:h:0:22000:945:925:12775:5
WDR Duisburg:12603:h:0:22000:3301:3302:28537:5
Super RTL CH:12187:h:0:27500:172:145:12041:5
Filmmuzeum:12382:h:0:27500:601:610:20325:5
ORF1:12692:h:0:22000:160:161:13001:5
13th Street:12070:h:0:27500:767:768:42:5
Dr.Dish TV:12460:h:0:27500:255:256:73:5
OE2 T:12662:h:0:22000:0:428:13128:5
ORF1 HD:11302:h:0:22000:1920:1921:4911:6
CT24:12382:h:0:27500:151:161:20316:5
NED1:12515:h:0:22000:517:88:4011:5
VT4:12721:h:0:22000:943:923:12773:5
RTL7:12343:h:0:27500:518:90:2006:5
NL-3FM:12574:h:0:22000:0:233:5033:5
ARD-TEST-1:12109:h:0:27500:601:602:28221:5
WDR Bonn:12603:h:0:22000:3301:3302:28536:5
Disney Cinemagic:11719:h:0:27500:1279:1280:25:5
Supreme Master TV:12633:h:0:22000:234:334:12634:5
Kamasutra TV:12633:h:0:22000:227:327:12627:5
Sky Select 4:11719:h:0:27500:2815:2816:281:5
MDR KLASSIK:12265:h:0:27500:0:571:28435:5
TVP Historia:10861:h:0:22000:517:700:7105:5
MGM:11719:h:0:27500:511:512:515:5
MediaShop- Meine Einkaufswelt:12148:h:0:27500:1279:1280:775:5
Country:11758:h:0:27500:0:368:156:5
MEHRKANALTEST:12421:h:0:27500:0:2001:28397:5
hr-fernsehen:11836:h:0:27500:301:302:28108:5
Blue Movie 3:12070:h:0:27500:2815:2816:365:5
Bayern 2:12265:h:0:27500:0:111:28401:5
Fotohandy:12633:h:0:22000:224:324:12624:5
Sky Select 8:11758:h:0:27500:3327:3328:321:5
RTL FS:12187:h:0:27500:163:104:12006:5
hr4:12265:h:0:27500:0:431:28422:5
RTL Austria:12226:h:0:27500:201:202:28800:5
LT1-OOE:12662:h:0:22000:1040:1041:13104:5
Inselradio:12633:h:0:22000:0:702:12651:5
Petofi Radio - MR2:11670:h:0:22000:0:760:20451:5
NDR FS HH:12109:h:0:27500:2601:2602:28225:5
WDR 4:12265:h:0:27500:0:1131:28478:5
WDR Essen:12421:h:0:27500:101:102:28309:5
Servus TV HD:11302:h:0:22000:3583:3584:4913:6
NL-Radio 5:12574:h:0:22000:0:235:5035:5
Test2:11170:h:0:22000:202:0:11002:6
Mint:12343:h:0:27500:0:109:2080:5
Antenne Brandenburg:12265:h:0:27500:0:821:28454:5
WDR 3:12265:h:0:27500:0:1121:28477:5
ALL FUN TV:12662:h:0:22000:1030:1031:13103:5
HBO:11992:h:0:27500:251:261:20330:5
TVP Sport:10861:h:0:22000:515:680:7103:5
N24:12544:h:0:22000:1023:1024:17503:5
NatGeo HD:11875:h:0:27500:3071:3072:83:5
Sky News Intl:12603:h:0:22000:1290:2290:7290:5
kabel eins classics:12544:h:0:22000:1791:1792:17506:5
Boomerang:11875:h:0:27500:1791:1792:66:5
B5 plus:12265:h:0:27500:0:181:28408:5
Blue Movie 1:12070:h:0:27500:2047:2048:345:5
NL-Radio 2:12574:h:0:22000:0:232:5032:5
WDR Event:12265:h:0:27500:0:1181:28483:5
Eurosport:12226:h:0:27500:101:103:31200:5
Sky Cinema +24:11797:h:0:27500:2303:2304:43:5
JAMBA! TV:12460:h:0:27500:2303:2304:1794:5
MNM:12721:h:0:22000:0:930:12780:5
DRadio Wissen:11953:h:0:27500:0:410:28017:5
Date Line:12633:h:0:22000:223:323:12623:5
MTV AUSTRIA:12226:h:0:27500:515:662:28641:5
Radio neue Hoffnung:12603:h:0:22000:0:1292:7292:5
Einsfestival HD:12421:h:0:27500:1601:1602:28396:5
NDR Kultur:12265:h:0:27500:0:611:28438:5
WRN Deutsch:12633:h:0:22000:0:356:12656:5
JUMP:12265:h:0:27500:0:541:28432:5
HOPE Channel deutsch:12148:h:0:27500:511:512:71:5
CFN/RFC:12603:h:0:22000:0:1291:7291:5
ORANGE CINE NOVO:11170:h:0:22000:205:305:11005:6
SEX-Kontakte:12633:h:0:22000:226:326:12626:5
Sky Select 7:11758:h:0:27500:3071:3072:311:5
Heimatkanal:11758:h:0:27500:1535:1536:22:5
Discovery HD:11875:h:0:27500:3071:3072:79:5
Nickelodeon/Comedy Central:12515:h:0:22000:520:98:4014:5
TV Paprika:11992:h:0:27500:351:360:20332:5
NET5:12574:h:0:22000:513:100:5004:5
planet radio:12633:h:0:22000:0:1030:12661:5
hr1:12265:h:0:27500:0:401:28419:5
SIXX:12460:h:0:27500:767:768:776:5
TVP HD:10861:h:0:22000:532:851:7120:5
Bayerisches FS Nord:11836:h:0:27500:201:202:28110:5
Etalage Kanaal:12574:h:0:22000:521:108:5029:5
arte:10743:h:0:22000:401:402:28724:5
Man-X:12721:h:0:22000:940:924:12788:5
Vitaya:12721:h:0:22000:947:927:12777:5
KidsCo:11170:h:0:22000:209:309:11009:6
WDR K�ln:11836:h:0:27500:601:602:28111:5
National Geographic:12304:h:0:27500:351:360:20306:5
VOX Austria:12226:h:0:27500:301:302:28805:5
deko:11992:h:0:27500:501:510:20335:5
3sat:11953:h:0:27500:210:220:28007:5
Spass im TV:12662:h:0:22000:1080:1081:13108:5
MDR S-Anhalt:12109:h:0:27500:2901:2902:28229:5
HSE24 EXTRA:12226:h:0:27500:512:660:31210:5
TV Markiza:12382:h:0:27500:301:314:20319:5
tv.gusto:12460:h:0:27500:3071:3072:659:5
U1 Tirol:12662:h:0:22000:0:436:13136:5
RTL HB NDS:12187:h:0:27500:163:104:12005:5
Sky Select 1:11797:h:0:27500:3071:3072:251:5
OE2 V:12662:h:0:22000:0:429:13129:5
NGC:12515:h:0:22000:523:116:4015:5
N-JOY:12265:h:0:27500:0:631:28440:5
ORANGE SPORT HD:11170:h:0:22000:230:330:11030:6
ORF2 V:12692:h:0:22000:500:501:13009:5
BR Verkehr:12265:h:0:27500:0:171:28407:5
Sky Sport Austria:12148:h:0:27500:2559:2560:53:5
RTL HH SH:12187:h:0:27500:163:104:12004:5
OE2 St:12662:h:0:22000:0:430:13130:5
Disney XD:11758:h:0:27500:1279:1280:28:5
MDR Sachsen:12109:h:0:27500:2901:2902:28228:5
Classic FM:12515:h:0:22000:0:118:4040:5
SR3 Saarlandwelle:12265:h:0:27500:0:921:28463:5
NDR Info Spez.:12265:h:0:27500:0:681:28445:5
Junior:11758:h:0:27500:255:256:19:5
Duna TV:11992:h:0:27500:301:310:20331:5
Cartoon/TCM:12343:h:0:27500:520:116:2030:5
ZDF:11953:h:0:27500:110:120:28006:5
TV TRWAM:10861:h:0:22000:519:720:7107:5
ServusTV:12662:h:0:22000:2110:2111:13111:5
SWR Fernsehen RP:12109:h:0:27500:3101:3102:28231:5
Sky Select 9:11758:h:0:27500:3583:3584:331:5
Inforadio:12265:h:0:27500:0:801:28452:5
NL-Radio 6:12574:h:0:22000:0:228:5080:5
dhd24 plus:12633:h:0:22000:236:336:12636:5
WDR M�nster:12421:h:0:27500:101:102:28310:5
Sky Action:11797:h:0:27500:767:768:9:5
Rock Hymnen:11758:h:0:27500:0:288:151:5
ROCK ANTENNE:12148:h:0:27500:0:304:160:5
YOU FM:12265:h:0:27500:0:451:28423:5
TV Barrandov:12382:h:0:27500:551:561:20324:5
MDR1 TH�RINGEN:12265:h:0:27500:0:521:28430:5
AXN Action:11875:h:0:27500:767:768:62:5
RTL Television:12187:h:0:27500:163:104:12003:5
ORF2E:12692:h:0:22000:170:171:13014:5
NOVA Cinema:12382:h:0:27500:201:211:20317:5
NatGeo Wild:12031:h:0:27500:511:512:12:5
Sky Cinema Hits HD:10773:h:0:22000:767:772:124:6
Sky Cinema:11797:h:0:27500:511:512:10:5
WDR Dortmund:12421:h:0:27500:101:102:28307:5
Radio Regenbogen:12633:h:0:22000:0:363:12663:5
RADIO MARIA:12662:h:0:22000:0:440:13140:5
NED3:12515:h:0:22000:519:96:4013:5
ORANGE SPORT INFO:11170:h:0:22000:208:308:11008:6
zdf_neo:11953:h:0:27500:660:670:28014:5
Echo TV:11992:h:0:27500:101:110:20327:5
RNW2:12574:h:0:22000:0:226:5061:5
1LIVE:12265:h:0:27500:0:1101:28475:5
NDR 90,3:12265:h:0:27500:0:641:28441:5
TV2 :11670:h:0:22000:551:560:20363:5
Channel 21:12187:h:0:27500:168:137:12080:5
National Geographic:12031:h:0:27500:3327:3328:13:5
rbb Brandenburg:12109:h:0:27500:601:602:28205:5
Sport1:12515:h:0:22000:513:84:4006:5
9Live:12544:h:0:22000:1279:1280:17504:5
Klara:12721:h:0:22000:0:932:12782:5
NL-Radio 1:12574:h:0:22000:0:231:5031:5
80er/90er:11758:h:0:27500:0:336:154:5
ORF2 B:12692:h:0:22000:500:501:13005:5
NDR1WelleNord:12265:h:0:27500:0:651:28442:5
Ketnet/Canvas:12721:h:0:22000:946:926:12776:5
VOX HD:10832:h:0:22000:511:515:61201:6
Disney Channel:12304:h:0:27500:301:310:20305:5
2BE:12721:h:0:22000:942:922:12772:5
TVP INFO:10861:h:0:22000:514:670:7102:5
Erotik 24:12633:h:0:22000:212:312:12612:5
Sky Cinema Hits HD:11875:h:0:27500:3071:3072:87:5
Das Erotische TV:12633:h:0:22000:230:330:12630:5
Nostalgie:12721:h:0:22000:0:939:12789:5
WDR 5:12265:h:0:27500:0:1141:28479:5
Kinowelt TV:11875:h:0:27500:255:256:60:5
123Damenwahl:12633:h:0:22000:220:320:12620:5
Viasat Explorer:10920:h:0:22000:251:260:20344:5
OE2 N:12662:h:0:22000:0:424:13124:5
NDR 1 Nieders.:12265:h:0:27500:0:671:28444:5
KiKa:11953:h:0:27500:310:320:28008:5
EinsExtra:10743:h:0:22000:101:102:28721:5
vtmKazoom:12721:h:0:22000:950:935:12785:5
TV JOJ:12382:h:0:27500:351:364:20320:5
TVP1:10861:h:0:22000:512:650:7100:5
AXN:10920:h:0:22000:651:660:20352:5
Sat.1 Comedy:12544:h:0:22000:1535:1536:17505:5
HOPE Channel Radio:12460:h:0:27500:0:400:175:5
Kossuth Radio - MR1:11670:h:0:22000:0:810:20452:5
BR-alpha:12265:h:0:27500:1401:1402:28487:5
domradio:12460:h:0:27500:0:368:171:5
SPORT1 HD DEMO:10832:h:0:22000:1279:1280:61204:6
EuroNews:12226:h:0:27500:2432:2433:31220:5
ORANGE CINE GEANTS:11170:h:0:22000:206:306:11006:6
OE3:12662:h:0:22000:0:433:13133:5
Sport 1 CZE :11670:h:0:22000:601:611:20364:5
RTL HD:10832:h:0:22000:255:259:61200:6
STV1:10920:h:0:22000:351:364:20346:5
Discovery:12343:h:0:27500:515:88:2015:5
ZDFinfokanal:11953:h:0:27500:610:620:28011:5
OE2 S:12662:h:0:22000:0:427:13127:5
MDR INFO:12265:h:0:27500:0:561:28434:5
Minimax / Animax:11992:h:0:27500:651:660:20338:5
kabel eins:12544:h:0:22000:767:768:17502:5
Classic21:12343:h:0:27500:0:136:2086:5
kabel eins HD:11464:h:0:22000:767:771:61302:6
Disney Channel:11758:h:0:27500:2559:2560:34:5
ORF2 St:12692:h:0:22000:500:501:13010:5
KINK FM:12574:h:0:22000:0:220:5055:5
BAYERN plus:12265:h:0:27500:0:151:28405:5
Arrow Classic Rock:12574:h:0:22000:0:222:5050:5
bebe tv:10920:h:0:22000:551:564:20350:5
Prima TV:12382:h:0:27500:501:511:20323:5
CT2:12382:h:0:27500:251:261:20318:5
SR Fernsehen:12265:h:0:27500:1301:1302:28486:5
arte HD:11361:h:0:22000:6210:6221:11120:6
SWR 4 BW:12265:h:0:27500:0:1041:28469:5
GoTV:12662:h:0:22000:1020:1021:13102:5
Arrow Jazz:12574:h:0:22000:0:221:5051:5
RTL Klub:11670:h:0:22000:351:360:20359:5
RNW3:12574:h:0:22000:0:240:5062:5
Acht:12721:h:0:22000:944:938:12790:5
Klassik Radio:12460:h:0:27500:0:336:173:5
Film1.3:12574:h:0:22000:519:86:5028:5
Radio Gloria:12633:h:0:22000:0:359:12659:5
Radio Bremen TV:12421:h:0:27500:1201:1202:28385:5
Sky Cinema +1:11797:h:0:27500:1791:1792:11:5
BR-KLASSIK:12265:h:0:27500:0:131:28403:5
Radio538:12574:h:0:22000:0:230:5072:5
Bremen Vier:12265:h:0:27500:0:721:28450:5
Studio Brussel:12721:h:0:22000:0:931:12781:5
ANTENNE BAYERN:12148:h:0:27500:0:352:170:5
SexySat:12633:h:0:22000:221:321:12621:5
NOVA SPORT:12304:h:0:27500:101:111:20301:5
ORF2 O:12692:h:0:22000:500:501:13006:5
Sky Radio:12574:h:0:22000:0:227:5070:5
SBS6:12574:h:0:22000:514:80:5005:5
Radio 2:12721:h:0:22000:0:929:12779:5
EinsPlus:10743:h:0:22000:301:302:28723:5
BAYERN 3:12265:h:0:27500:0:121:28402:5
SWR cont.ra:12265:h:0:27500:0:1071:28472:5
RTL2:12187:h:0:27500:166:128:12020:5
JOEfm:12721:h:0:22000:0:937:12787:5
Erotik Sat:12633:h:0:22000:219:319:12619:5
Sky Sport 2:12031:h:0:27500:2303:2304:222:5
Comedy Central:10920:h:0:22000:601:610:20351:5
Sky Nostalgie:11719:h:0:27500:1535:1536:516:5
OE2 O:12662:h:0:22000:0:426:13126:5
Cinemax:11670:h:0:22000:251:260:20357:5
Radio Paloma:12633:h:0:22000:0:355:12655:5
NL-Radio 4:12574:h:0:22000:0:234:5034:5
Sport 2:11992:h:0:27500:701:710:20339:5
Cartoon Network/TCM:10920:h:0:22000:101:110:20341:5
Preisfuchs TV:12633:h:0:22000:233:333:12633:5
MGM:10920:h:0:22000:501:510:20349:5
CT4 Sport:12382:h:0:27500:651:661:20326:5
Pure FM:12343:h:0:27500:0:135:2085:5
Kulturradio:12265:h:0:27500:0:811:28453:5
Super RTL A:12226:h:0:27500:501:502:28815:5
Disney Cinemagic HD:11875:h:0:27500:3071:3072:82:5
Playhouse Disney:11758:h:0:27500:2047:2048:26:5
Radio Veronica:12574:h:0:22000:0:239:5095:5
Cool:11992:h:0:27500:451:460:20334:5
Sky Sport HD 2:11875:h:0:27500:3071:3072:85:5
ORF2 S:12692:h:0:22000:500:501:13007:5
RV info:12343:h:0:27500:0:100:2070:5
TMF:12574:h:0:22000:516:88:5015:5
Sport Klub:11670:h:0:22000:451:460:20361:5
radioeins:12265:h:0:27500:0:841:28456:5
JAM FM:12460:h:0:27500:0:528:177:5
DKULTUR:11953:h:0:27500:0:710:28012:5
Goldstar TV:11758:h:0:27500:767:768:518:5
Spektrum:11670:h:0:22000:401:410:20360:5
MDR Th�ringen:12109:h:0:27500:2901:2902:28230:5
Radio Contact:12343:h:0:27500:0:111:2082:5
La Premiere:12343:h:0:27500:0:139:2089:5
Eredivisielive 1:12574:h:0:22000:517:104:5030:5
HBO:11992:h:0:27500:201:210:20329:5
m2:11992:h:0:27500:601:610:20337:5
AKTIV DIREKT TV:12662:h:0:22000:1050:1051:13112:5
60er/70er:11758:h:0:27500:0:320:153:5
NDR FS SH:12109:h:0:27500:2601:2602:28227:5
TNT Film (TCM):11875:h:0:27500:511:512:61:5
Q-music:12721:h:0:22000:0:936:12786:5
Einsfestival:10743:h:0:22000:201:202:28722:5
MTV Hungary:11670:h:0:22000:201:212:20356:5
MDR1 SA-ANHALT:12265:h:0:27500:0:511:28429:5
Radio Vlaanderen:12343:h:0:27500:0:101:2075:5
Sky Sport HD 2:10773:h:0:22000:255:260:122:6
BVN:12574:h:0:22000:515:96:5025:5
Spiegel Geschichte:12031:h:0:27500:1023:1024:52:5
LoveSongs:11758:h:0:27500:0:304:152:5
SWR 3:12265:h:0:27500:0:1031:28468:5
CT1:12382:h:0:27500:101:111:20315:5
Viasat 3:10920:h:0:22000:151:160:20342:5
Nordwestradio:12265:h:0:27500:0:711:28449:5
NDR FS MV:12109:h:0:27500:2601:2602:28224:5
Animal Planet:12304:h:0:27500:151:160:20302:5
Sky Action HD:10773:h:0:22000:511:516:123:6
RTL4:12343:h:0:27500:512:80:2004:5
TV FESTIVAL:11170:h:0:22000:210:310:11010:6
Magyar ATV:11992:h:0:27500:401:410:20333:5
ESPN America:12662:h:0:22000:1090:1091:13109:5
Eurosport  2:12382:h:0:27500:701:712:20366:5
OE2 W:12662:h:0:22000:0:423:13123:5
RNW1:12574:h:0:22000:0:225:5060:5
MDR1 SACHSEN:12265:h:0:27500:0:501:28428:5
Sky Bundesliga:12031:h:0:27500:767:768:223:5
WDR Siegen:12421:h:0:27500:101:102:28311:5
FunX:12515:h:0:22000:0:120:4035:5
Deutsche Girls 2:12633:h:0:22000:215:315:12615:5
NDR 1 Radio MV:12265:h:0:27500:0:661:28443:5
WDR 2:12265:h:0:27500:0:1111:28476:5
Sky Sport HD 1:11914:h:0:27500:767:772:129:6
WDR Bielefeld:12421:h:0:27500:101:102:28306:5
DLF:11953:h:0:27500:0:810:28013:5
MDR FIGARO:12265:h:0:27500:0:531:28431:5
ERF Radio:12148:h:0:27500:0:320:161:5
rbb Berlin:12109:h:0:27500:601:602:28206:5
m1 :11670:h:0:22000:151:160:20355:5
538 Juize:12574:h:0:22000:0:229:5071:5
NDR Info:12265:h:0:27500:0:621:28439:5
ORANGE CINE CHOC:11170:h:0:22000:204:304:11004:6
SAT.1 NRW:12544:h:0:22000:255:256:17508:5
sportdigital:11875:h:0:27500:2559:2560:69:5
rhein main tv:12633:h:0:22000:208:308:12614:5
ffn digital:12633:h:0:22000:0:354:12654:5
Bizarr24:12633:h:0:22000:235:335:12635:5
Sky Sport Info:11719:h:0:27500:255:256:17:5
Film+:11992:h:0:27500:751:760:20340:5
DORCEL TV:12343:h:0:27500:522:124:2045:5
XXX Xtreme:12382:h:0:27500:451:462:20322:5
Discovery Channel:12031:h:0:27500:3071:3072:14:5
YAVIDO:12148:h:0:27500:239:240:765:5
WDR D�sseldorf:12421:h:0:27500:101:102:28308:5
RNF:12148:h:0:27500:1104:1105:768:5
ORF2 N:12692:h:0:22000:500:501:13004:5
n-tv:12187:h:0:27500:169:73:12090:5
Phoenix:10743:h:0:22000:501:502:28725:5
DASDING:12265:h:0:27500:0:1061:28471:5
WDR Aachen:12603:h:0:22000:3301:3302:28534:5
TV Nova:12382:h:0:27500:401:411:20321:5
NED2:12515:h:0:22000:518:92:4012:5
Das Erste HD:11361:h:0:22000:6010:6020:11100:6
ProSieben:12544:h:0:22000:511:512:17501:5
Sky Comedy:11797:h:0:27500:2559:2560:8:5
Sport HD:11875:h:0:27500:3071:3072:78:5
SR1 Europawelle:12265:h:0:27500:0:901:28461:5
RTL RADIO:12343:h:0:27500:0:104:2051:5
Film1.1:12515:h:0:22000:512:80:4005:5
RTL Crime:12070:h:0:27500:1791:1792:27:5
Test1:11170:h:0:22000:201:0:11001:6
Mobile Sex:12633:h:0:22000:225:325:12625:5
JIM:12721:h:0:22000:948:933:12783:5
ORF2 HD:11302:h:0:22000:2920:2921:4912:6
TV Oranje:12343:h:0:27500:516:84:2010:5
VOX:12187:h:0:27500:167:136:12060:5
Veronica/DisneyXD:12574:h:0:22000:518:92:5020:5
dhd24.tv:12633:h:0:22000:53:54:12604:5
Sky Select:12031:h:0:27500:2815:2816:18:5
Radio Maryja:10861:h:0:22000:0:637:7207:5
OE2 B:12662:h:0:22000:0:425:13125:5
ZDF HD:11361:h:0:22000:6110:6120:11110:6
Sky Cinema HD:11914:h:0:27500:1279:1284:131:6
Super RTL:12187:h:0:27500:165:120:12040:5
B5 aktuell:12265:h:0:27500:0:141:28404:5
harmony.fm:12633:h:0:22000:0:1036:12662:5
hr-iNFO:12265:h:0:27500:0:461:28424:5
ESPN America (S):12662:h:0:22000:1090:1091:13105:5
Sport 1:11992:h:0:27500:551:560:20336:5
ERF eins:12460:h:0:27500:511:512:48:5
NICK AUSTRIA:12226:h:0:27500:513:661:28640:5
Channel 21:12187:h:0:27500:168:137:12095:5
Boomerang:10920:h:0:22000:201:210:20343:5
AUSTRIA 9 TV:12662:h:0:22000:1060:1061:13106:5
ORANGE CINE HAPPY:11170:h:0:22000:203:303:11003:6
ASTRA HD:10832:h:0:22000:1023:1027:61203:6
Motorvision TV:12070:h:0:27500:1023:1024:168:5
Visit-X.TV:12662:h:0:22000:1070:1071:13107:5
Sky Select 5:11719:h:0:27500:3071:3072:291:5
Blue Movie:12031:h:0:27500:1279:1280:513:5
Film+ :11670:h:0:22000:501:511:20362:5
VivaCite:12343:h:0:27500:0:137:2087:5
SciFi:11758:h:0:27500:1023:1024:36:5
Channel21 Express:12148:h:0:27500:1023:1024:769:5
History HD:11023:h:0:22000:767:772:128:6
SWR 1 BW:12265:h:0:27500:0:1001:28465:5
Extreme Sports:12304:h:0:27500:601:610:20311:5
HITRADIO OE3:12692:h:0:22000:130:131:13013:5
NatGeo HD:11023:h:0:22000:511:516:127:6
K-TV:12633:h:0:22000:202:302:12601:5
Cinema HD:11875:h:0:27500:3071:3072:80:5
Bartok Radio - MR3:11670:h:0:22000:0:710:20450:5
HIT RADIO FFH:12633:h:0:22000:0:1024:12660:5
Juwelo TV:12633:h:0:22000:1041:1042:12616:5
VOX CH:12187:h:0:27500:173:146:12061:5
TV Polonia:10861:h:0:22000:516:690:7104:5
Hustler TV:12304:h:0:27500:501:512:20309:5
RTL Passion:12070:h:0:27500:255:256:29:5
BunnyClub24:12633:h:0:22000:240:340:12640:5
1-2-3.tv:12460:h:0:27500:2815:2816:662:5
TW1:12662:h:0:22000:1010:1011:13101:5
ORF2 T:12692:h:0:22000:500:501:13008:5
Test-R:10743:h:0:22000:401:402:28726:5
SWR Fernsehen BW:11836:h:0:27500:801:802:28113:5
ORF2:12692:h:0:22000:500:501:13002:5
SWR 1 RP:12265:h:0:27500:0:1011:28466:5
Q-Music:12515:h:0:22000:0:114:4045:5
MGM:12574:h:0:22000:512:102:5023:5
WDR Test A:12421:h:0:27500:101:102:28395:5
GOD Channel:12148:h:0:27500:767:768:774:5
FM4:12662:h:0:22000:0:434:13134:5
ATV:12692:h:0:22000:506:507:13012:5
Discovery Channel:12304:h:0:27500:201:210:20303:5
Musiq 3:12343:h:0:27500:0:138:2088:5
hr2:12265:h:0:27500:0:411:28420:5
sunshine live:12148:h:0:27500:0:336:169:5
Sky Emotion:11797:h:0:27500:2815:2816:20:5
Boing:11170:h:0:22000:207:307:11007:6
Viva TV:11670:h:0:22000:651:662:20365:5
Clipmobile:12633:h:0:22000:241:341:12641:5
NDR FS NDS:12109:h:0:27500:2601:2602:28226:5
Deutsche Charts:11758:h:0:27500:0:272:150:5
Fritz:12265:h:0:27500:0:851:28457:5
SAT.1 HD:11464:h:0:22000:255:259:61300:6
Animal Planet:12343:h:0:27500:514:96:2020:5
Blue Movie 2:12070:h:0:27500:2303:2304:355:5
Radio10Gold:12574:h:0:22000:0:236:5085:5
TVP2:10861:h:0:22000:513:660:7101:5
Zone Reality:12304:h:0:27500:551:560:20310:5
WDR Funkhaus Europa:12265:h:0:27500:0:1151:28480:5
TVP Kultura:10861:h:0:22000:518:710:7106:5
WDR Wuppertal:12603:h:0:22000:3301:3302:28535:5
Eurosport HD:11914:h:0:27500:1535:1539:132:6
HBO Comedy:12304:h:0:27500:401:410:20307:5
SAT.1:12544:h:0:22000:255:256:17500:5
Traumgirls.TV:12633:h:0:22000:229:329:12629:5
radioBERLIN 88,8:12265:h:0:27500:0:831:28455:5
Sky Select 6:11719:h:0:27500:767:768:301:5
Fox Serie:12070:h:0:27500:1279:1280:16:5
on3-radio:12265:h:0:27500:0:161:28406:5
EROTIKA TV - NEU!:12633:h:0:22000:239:339:12639:5
Eurosport HD:11875:h:0:27500:3071:3072:81:5
Daystar Television Network:12460:h:0:27500:3567:3568:658:5
Discovery HD:11914:h:0:27500:1023:1027:130:6
Hallmark:12343:h:0:27500:523:118:2041:5
Kanaal Z:12721:h:0:22000:919:920:12792:5
ORF2 K:12692:h:0:22000:500:501:13011:5
MDR SPUTNIK:12265:h:0:27500:0:551:28433:5
EUROSPORT:12343:h:0:27500:517:112:2025:5
History:11875:h:0:27500:2303:2304:68:5
OE2 K:12662:h:0:22000:0:431:13131:5
hr3:12265:h:0:27500:0:421:28421:5
RTL2 Austria:12226:h:0:27500:401:402:28810:5
Sky Krimi:12070:h:0:27500:511:512:23:5
RTL8:12343:h:0:27500:519:108:2035:5
Sky Action HD:11875:h:0:27500:3071:3072:86:5
JimJam:12304:h:0:27500:251:260:20304:5
VH1:11739:v:0:27500:3061:3062:28656:5
NICKELODEON France.:11739:v:0:27500:3081:3082:28658:5
FR3 AMIENS:12699:v:0:22000:160:80:9701:5
C+ DEPORTES:10876:v:0:22000:172:128:30621:5
CUATRO:10979:v:0:22000:173:132:30663:5
NATIONAL GEO HD:12363:v:0:27500:2047:0:9103:5
RedeRecord:11508:v:0:22000:710:730:7010:5
SAT Erotiktreff.TV:12246:v:0:27500:719:720:10166:5
C+COMEDIA HD:10847:v:0:22000:175:0:30114:5
BEUR FM:12207:v:0:27500:0:1945:8558:5
toute L'HISTOIRE:12285:v:0:27500:166:104:17026:5
CANAL SUR RADIO:11597:v:0:22000:0:2001:10074:5
CANAL+ 3D:10847:v:0:22000:175:0:30112:5
NOSTALGIE:12207:v:0:27500:0:246:8533:5
LokalSAT:12246:v:0:27500:1535:1536:10105:5
C+ ACCI�N:11317:v:0:22000:162:88:29810:5
FR3 REIMS:12728:v:0:22000:166:104:9807:5
TAQUILLA XX:11097:v:0:22000:164:96:30057:5
13EME RUE HD:12580:v:0:22000:161:86:9302:6
FRANCE 2 HD:12522:v:0:22000:162:90:9203:6
[03a-76c1]:11038:v:0:22000:161:84:30401:5
TAQUILLA 4:10788:v:0:22000:167:108:30353:5
A LA CARTE:12012:v:0:27500:168:112:8810:5
MOSAIQUE:12324:v:0:27500:162:1904:8624:5
EXTREME SPORTS:12168:v:0:27500:167:108:9508:5
MTV BASE FRANCE:11739:v:0:27500:3111:3112:28661:5
C+ DCINE:11317:v:0:22000:170:120:29806:5
CANAL COCINA:11038:v:0:22000:169:116:30414:5
A LA CARTE 12:12207:v:0:27500:170:120:8515:5
FR3 CAEN:12728:v:0:22000:160:80:9801:5
[00c-75aa]:10847:v:0:22000:163:400:30122:5
RADIOS 2:12207:v:0:27500:0:251:8510:5
PMU sur Canal+:11856:v:0:27500:160:80:8210:5
JAZZ RADIO:12207:v:0:27500:0:254:8535:5
DT5:12363:v:0:27500:162:108:9154:5
MEZZO LIVEHD:11626:v:0:22000:160:80:30700:6
TMC:11934:v:0:27500:161:84:8152:5
VH1 Classic.:11739:v:0:27500:3071:3072:28667:5
PIWI:12168:v:0:27500:166:104:9507:5
[042-7737]:11156:v:0:22000:172:128:30519:5
Cartoon Network (a/S):12441:v:0:27500:2040:2041:13204:5
SPORT+:11817:v:0:27500:168:112:8009:5
SAT.1 A:12051:v:0:27500:800:801:20005:5
FRENCH LOVER:11479:v:0:22000:166:104:6407:5
Playboy TV (a):12441:v:0:27500:2110:0:13210:5
ANIMAUX:12285:v:0:27500:162:88:17022:5
ARTE HD:12580:v:0:22000:163:95:9304:6
P*rnMe.TV:12246:v:0:27500:463:464:10165:5
[016-759a]:10847:v:0:22000:0:257:30106:5
[071-2165]:12207:v:0:27500:0:250:8549:5
MULTI-X (3):11097:v:0:22000:176:144:30066:5
FRANCE 2 HD:12363:v:0:27500:2047:0:9128:5
FR3 PARIS:12699:v:0:22000:165:100:9706:5
A LA CARTE 3:12129:v:0:27500:163:92:8404:5
TF1:11895:v:0:27500:171:124:8371:5
FR3 RENNES:12699:v:0:22000:166:104:9707:5
MCM POP:11895:v:0:27500:164:96:8354:5
RIRE & CHANSONS:12207:v:0:27500:0:1913:8529:5
SEASONS:11817:v:0:27500:160:80:8001:5
Yes Italia:12246:v:0:27500:4351:4352:10113:5
VIVA Germany:11973:v:0:27500:4061:4062:28676:5
TV GALICIA:11508:v:0:22000:718:738:7018:5
MOSAIQUE C+:12324:v:0:27500:170:1891:8640:5
FR3 TOULOUSE:12699:v:0:22000:171:124:9712:5
TAQUILLA X:10788:v:0:22000:174:136:30359:5
GU�A DIGITAL+:10847:v:0:22000:163:400:30121:5
BRAVA HD:12669:v:0:22000:163:94:9904:6
ANDALUCIA TV:11597:v:0:22000:1601:1602:10070:5
[024-75ce]:10847:v:0:22000:163:400:30158:5
AXN:11317:v:0:22000:171:124:29815:5
MOSA 2:12324:v:0:27500:163:1921:8642:5
BFM:12207:v:0:27500:0:1918:8534:5
C+ ACCI�N:11317:v:0:22000:162:88:29804:5
JIMMY:11817:v:0:27500:165:100:8006:5
NICK/COMEDY:11973:v:0:27500:4101:4102:28680:5
eUrotic:12551:v:0:22000:460:470:12123:5
[040-756c]:11097:v:0:22000:173:132:30060:5
Beate Uhse Sexy Sat:12246:v:0:27500:1759:1760:10155:5
Hot Girls TV:12246:v:0:27500:751:752:10116:5
[00f-75a6]:10847:v:0:22000:0:264:30118:5
m�nchen.tv/RFO:12246:v:0:27500:1791:1792:10106:5
MCE:12551:v:0:22000:101:102:12130:5
Liebesgl�ck.TV:12246:v:0:27500:479:480:10150:5
Bloomberg Europe TV:11597:v:0:22000:1360:1320:10067:5
MULTIPANT.6:11097:v:0:22000:4010:4011:30068:5
C+ DEMANDE:12363:v:0:27500:2047:0:9105:5
TELE 5:12480:v:0:27500:1535:1536:51:5
PENTHOUSE HD:12669:v:0:22000:164:98:9925:6
CANALSAT RADIOS:12207:v:0:27500:0:1911:8507:5
FR3 GRENOBLE:12728:v:0:22000:167:108:9808:5
DMAX:12246:v:0:27500:511:512:10101:5
MOSAIQUE:12324:v:0:27500:162:1901:8641:5
DISNEY CH.:11038:v:0:22000:163:92:30403:5
BFM TV:12551:v:0:22000:2171:2172:12171:5
HISTORIA:11156:v:0:22000:171:124:30513:5
Direct 8:11538:v:0:22000:601:621:6911:5
FRANCE �:12012:v:0:27500:166:104:8807:5
CANAL+ SPORT HD:12610:v:0:22000:170:123:9621:5
PENTHOUSE HD:12669:v:0:22000:164:98:9905:6
TIJI:11934:v:0:27500:170:120:8162:5
RFI MULTILINGUE:12207:v:0:27500:0:1947:8560:5
A LA CARTE 11:12012:v:0:27500:171:124:8804:5
C CINEMA STAR:12090:v:0:27500:164:96:9405:5
Direct 8:11538:v:0:22000:601:621:6901:5
Elette:11597:v:0:22000:2201:2202:10075:5
13EME RUE HD:12363:v:0:27500:2047:0:9116:5
DT20:12363:v:0:27500:0:1992:9169:5
CANAL+ HD:12363:v:0:27500:2047:0:9102:5
MULTIPANT.2:10788:v:0:22000:166:104:30365:5
RADIO CLASSIQUE:12207:v:0:27500:0:1909:8525:5
[047-7476]:11317:v:0:22000:166:104:29814:5
L'EQUIPE TV:12402:v:0:27500:165:100:8706:5
CHERIE FM:12207:v:0:27500:0:249:8548:5
GULLI:12012:v:0:27500:167:108:8808:5
CNBC Europe:11597:v:0:22000:307:308:10030:5
C+ DCINE HD:10817:v:0:22000:164:107:29954:6
FR3 NANTES:12728:v:0:22000:161:84:9802:5
MULTIPANT.3:10788:v:0:22000:169:116:30364:5
ACHTUNG Erotik.TV:12246:v:0:27500:4063:4064:10164:5
MediaShop- Neuheiten:12480:v:0:27500:255:256:898:5
A LA CARTE 10:12012:v:0:27500:170:120:8811:5
TV5MONDE:11479:v:0:22000:160:80:6401:5
C+ DCINE HD:10847:v:0:22000:175:0:30181:5
Nick Jr France:11973:v:0:27500:4071:4072:28677:5
HSE24:12480:v:0:27500:1279:1280:40:5
[018-75f4]:10847:v:0:22000:163:400:30196:5
S3X Girls:12246:v:0:27500:2287:2288:10122:5
RADIO 3:12207:v:0:27500:0:236:8583:5
MOSA 3:12324:v:0:27500:164:1941:8605:5
..:12246:v:0:27500:2815:0:10110:5
SAT.1 HH/SH:12051:v:0:27500:2047:2048:20008:5
A LA CARTE 2:12129:v:0:27500:162:88:8403:5
CDN12:12324:v:0:27500:0:2046:8616:5
[032-7788]:10876:v:0:22000:165:100:30600:5
Cubavision Internacional:11508:v:0:22000:708:728:7008:5
USHUAIA TV HD:12669:v:0:22000:160:80:9921:6
ADO:12207:v:0:27500:0:253:8552:5
TAQUILLA 7:11097:v:0:22000:168:112:30055:5
Telegirls TV:12246:v:0:27500:991:2272:10157:5
MOSA 3:12324:v:0:27500:164:1941:8643:5
OUI FM:12207:v:0:27500:0:252:8551:5
A LA CARTE 5:12129:v:0:27500:165:100:8406:5
DISNEY MAGIC HD:12580:v:0:22000:162:91:9323:6
Kabel 1 Austria:12051:v:0:27500:166:167:20004:5
SERIE CLUB:12090:v:0:27500:161:84:9402:5
OLTV:12207:v:0:27500:171:124:8517:5
Telesur:11538:v:0:22000:612:632:6912:5
QVC PLUS:12551:v:0:22000:168:144:3394:5
NRJ 12:11817:v:0:27500:163:92:8004:5
RF:12207:v:0:27500:0:1906:8518:5
RADIO NOTRE-DAME:12207:v:0:27500:0:1942:8555:5
MULTIDEPORTE:10788:v:0:22000:172:82:30354:5
C CINEMA CLASSIC:12402:v:0:27500:168:112:8709:5
SYFY UNIVERSAL:11934:v:0:27500:163:92:8158:5
FR3 NICE:12728:v:0:22000:162:88:9803:5
CAZA Y PESCA:11156:v:0:22000:169:116:30507:5
CANAL+...30:11317:v:0:22000:174:136:29817:5
CLAN  TVE:10979:v:0:22000:160:80:30654:5
A LA CARTE 9:12129:v:0:27500:169:116:8410:5
COSMOPOLITAN:11156:v:0:22000:170:120:30512:5
TEST_CSD1:10847:v:0:22000:163:0:30174:5
TEVA:12640:v:0:22000:164:96:8905:5
[07c-23a2]:12363:v:0:27500:0:2046:9122:5
TSF JAZZ:12207:v:0:27500:0:1916:8532:5
LCI:11934:v:0:27500:166:104:8156:5
MTV Hits:11739:v:0:27500:3041:3042:28654:5
ProSieben Schweiz:12051:v:0:27500:289:290:20001:5
TAQ XXHARD:11097:v:0:22000:161:84:30058:5
FOX HD:10817:v:0:22000:160:80:29950:6
MOSAIQUE C+:12324:v:0:27500:170:1891:8620:5
FRANCE CULTURE:12207:v:0:27500:0:1906:8563:5
TEST_CSD3:10847:v:0:22000:163:0:30176:5
Kabel 1 Schweiz:12051:v:0:27500:162:163:20003:5
[01f-75e3]:10847:v:0:22000:163:0:30179:5
TELEMAISON:12402:v:0:27500:160:80:8701:5
FR3 ROUEN:12699:v:0:22000:167:108:9708:5
CINEMAGIC HD:10729:v:0:22000:162:92:30802:6
NRJ:12207:v:0:27500:0:236:8536:5
TRACE TV:12402:v:0:27500:171:124:8710:5
NRJ HITS:11479:v:0:22000:165:100:6406:5
[07f-23a6]:12363:v:0:27500:0:2046:9126:5
FR3 MONTPELLIER:12728:v:0:22000:170:120:9811:5
FOX HD:10847:v:0:22000:175:0:30100:5
CNN Int.:11778:v:0:27500:165:100:28522:5
TELECINCO:10979:v:0:22000:165:100:30659:5
NT1:12285:v:0:27500:168:112:17028:5
Russia Today:11538:v:0:22000:604:624:6904:5
[04f-74cf]:11435:v:0:22000:160:81:29903:6
ANTENA 3:11685:v:0:22000:170:120:30212:5
[009-75af]:10847:v:0:22000:163:400:30127:5
RFI INT:12207:v:0:27500:0:1908:8524:5
Al Jazeera English:11508:v:0:22000:712:732:7012:5
[015-759b]:10847:v:0:22000:0:260:30107:5
DISNEY CH. +1:11317:v:0:22000:164:96:29802:5
CANAL+ CINEMA:11856:v:0:27500:162:88:8203:5
DT4:12363:v:0:27500:165:108:9153:5
TAQUILLA 2:10788:v:0:22000:170:120:30351:5
CANAL+ LIGA:10876:v:0:22000:160:80:30610:5
BIO:11156:v:0:22000:162:88:30509:5
DISNEY CHANNEL+1:12640:v:0:22000:165:100:8906:5
!flirtline.tv:12246:v:0:27500:1743:1744:10170:5
FRANCE BLEU IDF:12207:v:0:27500:0:1907:8523:5
TELEDEPORTE:11038:v:0:22000:170:120:30412:5
ARTE HD:12580:v:0:22000:163:95:9324:6
LCP:11934:v:0:27500:171:124:8154:5
COMEDIE !:12402:v:0:27500:161:84:8702:5
Boomerang:11778:v:0:27500:166:102:28527:5
FOX CRIME:11317:v:0:22000:160:80:29800:5
DISNEY XD:11156:v:0:22000:163:92:30506:5
EUROSPORT HD:12669:v:0:22000:162:90:9903:6
40 LATINO:11317:v:0:22000:172:128:29808:5
C+ COMEDIA...30:11685:v:0:22000:167:108:30222:5
FR3 ORLEANS:12728:v:0:22000:163:92:9804:5
FRANCE 5:12012:v:0:27500:165:100:8806:5
C CINEMA FAMIZ:12402:v:0:27500:170:120:8711:5
Kosmica TV:12480:v:0:27500:2815:2816:76:5
TV BREIZH:12207:v:0:27500:161:84:8502:5
M6 HD:12580:v:0:22000:170:123:9310:6
ANIMAX:11685:v:0:22000:171:124:30207:5
FIP:12207:v:0:27500:0:1903:8520:5
BFM TV:12551:v:0:22000:2171:2172:12170:5
EUROSPORT HD:10847:v:0:22000:175:0:30163:5
ODYSSEE:12285:v:0:27500:177:148:17037:5
[026-75ca]:10847:v:0:22000:163:400:30154:5
TVE 1:10979:v:0:22000:170:120:30656:5
TNT:10979:v:0:22000:163:92:30665:5
TF1 HD:12522:v:0:22000:163:95:9204:6
MULTI-X (1):11097:v:0:22000:165:100:30065:5
A LA CARTE 14:12129:v:0:27500:167:108:8412:5
Scharfe Girls TV:12246:v:0:27500:3567:3568:10127:5
TF1 HD:12522:v:0:22000:163:95:9224:6
CANAL+:11856:v:0:27500:170:120:8211:5
M6:11895:v:0:27500:163:92:8372:5
NHK World TV:11508:v:0:22000:714:734:7014:5
[01b-75f1]:10847:v:0:22000:163:400:30193:5
Voyeur TV:12246:v:0:27500:3583:3584:10130:5
LUXE.TV SD:12551:v:0:22000:98:4451:3992:5
BABYFIRST:11156:v:0:22000:167:108:30510:5
FRANCE INTER:12207:v:0:27500:0:1905:8522:5
[049-7469]:11317:v:0:22000:161:84:29801:5
Cartoon Network:11778:v:0:27500:161:84:28521:5
[051-1905]:11479:v:0:22000:164:96:6405:5
C+ TOROS:10788:v:0:22000:4020:4021:30368:5
[076-21a7]:12324:v:0:27500:2047:0:8615:5
CANAL+ HD:12522:v:0:22000:160:83:9231:6
C+ COMEDIA:11317:v:0:22000:163:92:29805:5
Franken SAT:12246:v:0:27500:1279:1280:10104:5
PLAYIN'Tvi:11479:v:0:22000:0:1988:6431:5
USHUAIA TV HD:12363:v:0:27500:2047:0:9129:5
MMD:12324:v:0:27500:840:0:8609:5
MCM TOP:11895:v:0:27500:162:88:8365:5
TAQUILLA HD:11626:v:0:22000:161:87:30701:6
BBC World:11597:v:0:22000:163:92:10050:5
A LA DEMANDE:12168:v:0:27500:163:92:9504:5
[008-75ae]:10847:v:0:22000:163:400:30126:5
CANAL+ SPORT:11856:v:0:27500:167:108:8208:5
FOX:11317:v:0:22000:169:116:29807:5
EHS:11685:v:0:22000:162:88:30202:5
E! ENTERTAINMENT:12640:v:0:22000:170:120:8911:5
A LA CARTE 7:12129:v:0:27500:167:108:8408:5
MTV ESP:11739:v:0:27500:3011:3012:28651:5
[01c-75ef]:10847:v:0:22000:163:400:30191:5
TF6:12168:v:0:27500:160:80:9501:5
[006-74ff]:10817:v:0:22000:161:86:29951:6
40 TV:11038:v:0:22000:165:100:30405:5
GULLI:12012:v:0:27500:167:108:8825:5
[033-77bb]:10979:v:0:22000:161:84:30651:5
[080-23bc]:12363:v:0:27500:2049:2048:9148:5
DT13:12363:v:0:27500:0:108:9162:5
SPORT1:12480:v:0:27500:1023:1024:900:5
A LA CARTE 1:12129:v:0:27500:161:84:8402:5
CINE PREMIER HD:12580:v:0:22000:160:83:9301:6
Heisse S�nde TV:12246:v:0:27500:3807:3808:10163:5
HISTORY:12441:v:0:27500:2010:2011:13201:5
MOSA 4:12324:v:0:27500:166:1961:8644:5
PLAYBOY TV:10876:v:0:22000:173:132:30603:5
MOSAIQUE C+:12324:v:0:27500:170:0:8621:5
CINE FX:12285:v:0:27500:174:136:17034:5
Tele6.tv:12246:v:0:27500:2799:2800:10124:5
CANALPLAY:12363:v:0:27500:2047:0:9131:5
ETB Radio 1:11508:v:0:22000:0:743:7022:5
SUD RADIO:12207:v:0:27500:0:1914:8530:5
C+ DCINE:11317:v:0:22000:170:120:29812:5
PAR. COMEDY:11038:v:0:22000:171:124:30408:5
FRANCE 2:12012:v:0:27500:160:80:8821:5
[04e-74ce]:11435:v:0:22000:171:124:29902:6
FR3 LIMOGES:12699:v:0:22000:168:112:9709:5
A LA CARTE:12012:v:0:27500:0:224:8809:5
MEDI 1:12207:v:0:27500:0:1949:8562:5
C+ F�TBOL:10876:v:0:22000:161:84:30620:5
HISTOIRE:11817:v:0:27500:171:124:8011:5
VH1 Classic:11739:v:0:27500:3071:3072:28657:5
Club1 TV:12246:v:0:27500:2015:2016:10156:5
CANAL+:11856:v:0:27500:160:80:8204:5
FR3 POITIERS:12728:v:0:22000:165:100:9806:5
CANAL+:11856:v:0:27500:160:80:8221:5
FRANCE 2 HD:12522:v:0:22000:162:90:9223:6
[001-769f]:10788:v:0:22000:4010:4011:30367:5
NAT GEO HD:11626:v:0:22000:163:98:30704:6
PLANETE NO LIMIT:12402:v:0:27500:166:104:8707:5
MTV NL:11973:v:0:27500:4091:4092:28679:5
MTV ESP:11739:v:0:27500:3011:3012:28691:5
A LA CARTE 13:12129:v:0:27500:166:104:8411:5
MTV ROCKS.:11739:v:0:27500:3091:3092:28669:5
C+ ACCI�N HD:10847:v:0:22000:175:0:30160:5
SAT.1 CH:12051:v:0:27500:1535:1536:20006:5
FRANCE MUSIQUE:12207:v:0:27500:0:1901:8519:5
MULTIPANT.4:10788:v:0:22000:164:96:30363:5
AXN HD:10847:v:0:22000:175:0:30113:5
EQUIDIA:11856:v:0:27500:168:112:8209:5
C CINEMA PREMIER:11856:v:0:27500:165:100:8206:5
VIRGIN 17:11895:v:0:27500:168:112:8374:5
Nick:11739:v:0:27500:3101:3102:28660:5
FRANCE 4:12012:v:0:27500:162:88:8823:5
C. ESTRELLAS:11685:v:0:22000:168:112:30206:5
FRANCE INFO:12207:v:0:27500:0:1904:8521:5
TF1 HD:12363:v:0:27500:2047:0:9113:5
[01d-75ee]:10847:v:0:22000:163:400:30190:5
VOLTAGE:12207:v:0:27500:0:251:8550:5
RTL9:12285:v:0:27500:175:140:17035:5
CANAL+ FAMILY:11856:v:0:27500:164:96:8205:5
GayBoys LIVE:12246:v:0:27500:975:976:10167:5
auto motor und sport:12441:v:0:27500:2120:2121:13212:5
Venusclub.TV:12246:v:0:27500:1247:1248:10153:5
ETB Sat:11508:v:0:22000:703:723:7002:5
MCM:11895:v:0:27500:161:84:8352:5
HSE24 TREND:12480:v:0:27500:3071:3072:77:5
EUROSPORT 2:12168:v:0:27500:162:88:9503:5
TV5MONDE EUROPE:11538:v:0:22000:615:635:6915:5
TAQUILLA:10847:v:0:22000:163:400:30128:5
DELUXE RADIO:12246:v:0:27500:0:336:10140:5
RADIOS 3:12207:v:0:27500:0:1941:8511:5
MTVNHD:10847:v:0:22000:175:0:30172:5
13EME RUE HD:12580:v:0:22000:161:86:9322:6
[01a-75f2]:10847:v:0:22000:163:400:30194:5
TAQUILLA 1:10788:v:0:22000:168:112:30350:5
M6 REPLAY:12363:v:0:27500:2047:0:9130:5
NICKELODEON France:11739:v:0:27500:3081:3082:28668:5
[010-75a5]:10847:v:0:22000:0:266:30117:5
NCMESS:11817:v:0:27500:2047:0:8013:5
[079-2394]:12363:v:0:27500:2047:0:9108:5
MULTI-X (2):11097:v:0:22000:174:136:30051:5
[000-76a1]:10788:v:0:22000:4030:4031:30369:5
gl�ck TV:12480:v:0:27500:1791:1792:46:5
CANAL+ HD:10847:v:0:22000:175:0:30162:5
CANAL J:11934:v:0:27500:167:108:8157:5
[03d-7575]:11097:v:0:22000:4020:4021:30069:5
LibertyTV FR:12551:v:0:22000:941:943:12120:5
EUROSPORT:10979:v:0:22000:168:112:30680:5
C+ ACCI�N HD:10817:v:0:22000:162:93:29952:6
M6:11895:v:0:27500:163:92:8367:5
A LA CARTE:12012:v:0:27500:0:224:8812:5
ANIMAX:12441:v:0:27500:2030:2031:13203:5
[020-75f5]:10847:v:0:22000:163:400:30197:5
DISNEY CINEMAGIC:12640:v:0:22000:167:108:8908:5
DISNEY MAGIC HD:12580:v:0:22000:162:91:9303:6
MOSAIQUE:12324:v:0:27500:162:1904:8622:5
FRANCE 3:12012:v:0:27500:161:84:8822:5
CANAL ODISEA:11156:v:0:22000:176:144:30522:5
RTL 2:12207:v:0:27500:0:238:8538:5
VH1.:11739:v:0:27500:3061:3062:28666:5
[030-778c]:10876:v:0:22000:165:100:30604:5
TELEMADRID SAT:11597:v:0:22000:1501:1502:10069:5
GAME ONE:11739:v:0:27500:3031:3032:28663:5
TAQUILLA XY:10788:v:0:22000:160:80:30357:5
24 HORAS:11156:v:0:22000:173:132:30520:5
DECASA:10876:v:0:22000:164:96:30613:5
XXL:12285:v:0:27500:164:96:17024:5
RTL:12207:v:0:27500:0:1910:8528:5
EUROSPORT HD:10817:v:0:22000:163:98:29953:6
LA 2:10979:v:0:22000:167:108:30658:5
MEZZO.:11817:v:0:27500:166:104:8012:5
DISCOVERY:12090:v:0:27500:167:108:9408:5
RADIO COURTOISIE:12207:v:0:27500:0:1952:8566:5
Die Neue Zeit TV:12246:v:0:27500:3327:3328:10112:5
SKYROCK:12207:v:0:27500:0:239:8539:5
DISCOVERY HD:12522:v:0:22000:164:98:9225:6
[07a-239d]:12363:v:0:27500:0:2046:9117:5
TCM MODERNO:11038:v:0:22000:167:108:30407:5
PLAYHOUSE:11317:v:0:22000:165:100:29803:5
ENCYCLOPEDIA:12285:v:0:27500:163:92:17023:5
Russia Today Espa�ol:11597:v:0:22000:2101:2102:10077:5
maennerwelt.tv:12246:v:0:27500:2543:2544:10123:5
SPORTMAN�A:11038:v:0:22000:164:96:30404:5
Amore TV:12246:v:0:27500:1775:1776:10120:5
.6live:12246:v:0:27500:1519:1520:10119:5
SOPHIA TV:12246:v:0:27500:3071:3072:10111:5
TPS STAR:12090:v:0:27500:160:80:9401:5
TAQUILLA 8:11097:v:0:22000:170:120:30063:5
Kinowelt:12441:v:0:27500:2060:2061:13206:5
DT1:12363:v:0:27500:165:108:9150:5
YACHT AND SAIL:12324:v:0:27500:171:124:8607:5
HOGARUTIL:10876:v:0:22000:171:124:30616:5
MTV Music:11973:v:0:27500:4011:4012:28671:5
C+ ACCI�N...30:11685:v:0:22000:163:92:30203:5
TEDDY:12246:v:0:27500:0:368:10142:5
FR3 VIA STELLA:12728:v:0:22000:171:124:9812:5
FR3 DIJON:12728:v:0:22000:164:96:9805:5
C+COMEDIA HD:10729:v:0:22000:161:87:30801:6
CARTOON NET.:10788:v:0:22000:161:84:30358:5
A LA CARTE 4:12129:v:0:27500:164:96:8405:5
VIBRATION:12207:v:0:27500:0:244:8544:5
LCP:11934:v:0:27500:171:124:8173:5
DISCOVERY HD:12522:v:0:22000:164:98:9205:6
FOX:12441:v:0:27500:2090:2091:13209:5
DT2:12363:v:0:27500:0:1992:9151:5
CALLE 13:10876:v:0:22000:163:92:30608:5
TAQUILLA 5:11097:v:0:22000:160:80:30053:5
MOSAIQUE:12324:v:0:27500:162:1906:8603:5
PLAYIN'TV:11479:v:0:22000:0:1207:6433:5
[059-20ab]:11895:v:0:27500:2047:0:8363:5
GU�A DIGITAL+:10847:v:0:22000:163:400:30129:5
SYFY HD:12669:v:0:22000:161:87:9902:6
DT9:12363:v:0:27500:165:108:9158:5
MOSA 2:12324:v:0:27500:163:1921:8604:5
MTVNHD:11778:v:0:27500:2000:2001:28601:5
CANAL+:11038:v:0:22000:160:80:30400:5
M6 MUSIC CLUB:12610:v:0:22000:164:96:9605:5
MTV PULSE:11973:v:0:27500:4041:4042:28674:5
VIAJAR:11038:v:0:22000:162:88:30409:5
OM'TV:12207:v:0:27500:167:108:8516:5
CINE POLAR:12285:v:0:27500:173:132:17033:5
A LA CARTE 6:12129:v:0:27500:166:104:8407:5
AXN HD:10729:v:0:22000:160:80:30800:6
CANAL+:11856:v:0:27500:160:80:8201:5
SONY TV:11317:v:0:22000:167:108:29809:5
[034-77bc]:10979:v:0:22000:171:124:30652:5
MTV FRANCE:11739:v:0:27500:3021:3022:28652:5
[019-75f3]:10847:v:0:22000:163:400:30195:5
M6 MUSIC HITS:12090:v:0:27500:166:104:9407:5
QVC Deutschland:12551:v:0:22000:165:166:12100:5
[021-75d9]:10847:v:0:22000:163:400:30169:5
C+ DEPORTES:10876:v:0:22000:172:128:30607:5
TAQUILLA 141:11685:v:0:22000:160:80:30217:5
CUATRO:10979:v:0:22000:173:132:30662:5
infoLIGA:11097:v:0:22000:166:104:30061:5
[017-7599]:10847:v:0:22000:0:262:30105:5
[023-75cf]:10847:v:0:22000:163:400:30159:5
TV3 CAT:11597:v:0:22000:1701:1702:10071:5
ESPN CLASSIC:12207:v:0:27500:165:100:8505:5
C+ COMEDIA:11317:v:0:22000:163:92:29811:5
NATIONAL GEO:12402:v:0:27500:169:116:8708:5
DELUXE LOUNGE:12246:v:0:27500:0:352:10141:5
MTVNHD:11778:v:0:27500:2000:2001:28600:5
Guter Sex.TV:12246:v:0:27500:3039:3040:10160:5
TAQUILLA X:10788:v:0:22000:173:132:30355:5
tirol tv:12246:v:0:27500:2559:2560:10109:5
WRN:12207:v:0:27500:0:1932:8564:5
M6 BOUTIQUE LA CHAINE:11597:v:0:22000:1120:1130:10063:5
BABY FIRST:11156:v:0:22000:167:108:30511:5
NAT GEO WILD:12168:v:0:27500:165:100:9506:5
MOSAIQUE:12324:v:0:27500:168:0:8608:5
FRANCE 5:12012:v:0:27500:165:100:8824:5
[07d-23a4]:12363:v:0:27500:0:2046:9124:5
DT16:12363:v:0:27500:165:80:9165:5
ACTION:12285:v:0:27500:170:120:17030:5
TELETOON+1:12090:v:0:27500:169:116:9410:5
GIRONDINS TV:11479:v:0:22000:167:108:6408:5
CINEMAGIC:11156:v:0:22000:166:104:30505:5
MULTIPANT.5:11097:v:0:22000:4000:4001:30067:5
DISCOVERY:10876:v:0:22000:169:116:30615:5
MTV ROCKS:11739:v:0:27500:3091:3092:28659:5
FRANCE 3:12012:v:0:27500:161:84:8802:5
SYFY:10876:v:0:22000:162:88:30614:5
PLANETE:11934:v:0:27500:162:88:8153:5
MOSA 4:12324:v:0:27500:166:1961:8614:5
TAQUILLA:10847:v:0:22000:163:400:30130:5
France 24 (in English):11538:v:0:22000:606:626:6906:5
RADIO LATINA:12207:v:0:27500:0:247:8546:5
VIRGIN 17:11895:v:0:27500:168:112:8358:5
KTO:11538:v:0:22000:602:622:6902:5
ETB Radio 2:11508:v:0:22000:0:744:7023:5
[012-759e]:10847:v:0:22000:0:259:30110:5
CANAL+ GOLF:10876:v:0:22000:166:104:30601:5
CANAL+ 3D:11626:v:0:22000:165:111:30702:6
SYFY HD:12669:v:0:22000:161:87:9922:6
BAR�A TV:10788:v:0:22000:4000:4001:30366:5
C CINEMA EMOTION:11817:v:0:27500:161:84:8002:5
[013-759d]:10847:v:0:22000:0:258:30109:5
M6 HD:12580:v:0:22000:170:123:9330:6
TRACE TROPICAL:12640:v:0:22000:160:80:8901:5
A VOIR CE SOIR:11895:v:0:27500:169:116:8355:5
PLANETE THALASSA:12207:v:0:27500:163:92:8504:5
DT15:12363:v:0:27500:165:80:9164:5
EUROSPORT:11934:v:0:27500:160:80:8151:5
REGIO TV:12480:v:0:27500:2047:2048:47:5
LE MOUV':12207:v:0:27500:0:241:8541:5
CINE PREMIER HD:12363:v:0:27500:2047:0:9115:5
BBCW SERVICE:12207:v:0:27500:0:1951:8565:5
FR3 CLERMONT FD:12699:v:0:22000:164:96:9705:5
NATIONAL GEO HD:12522:v:0:22000:161:86:9222:6
FR3 LILLE:12728:v:0:22000:168:112:9809:5
NT1:12285:v:0:27500:168:112:17040:5
DCINE ESPA�OL:11156:v:0:22000:160:80:30518:5
FR3 LYON:12699:v:0:22000:169:116:9710:5
Renault TV:11508:v:0:22000:706:726:7006:5
EWTN Europe:11538:v:0:22000:607:627:6907:5
CE SOIR:12363:v:0:27500:0:2046:9120:5
MC DOUALIYA:12207:v:0:27500:0:1915:8531:5
PRIVATE SPICE:12324:v:0:27500:167:108:8613:5
CANAL+ SPORT HD:12610:v:0:22000:170:123:9611:5
MULTIPANT.7:11097:v:0:22000:4030:4031:30070:5
MOSAIQUE C+:12324:v:0:27500:170:0:8623:5
Traumkontakt.tv:12246:v:0:27500:3055:3056:10125:5
FOX NEWS:11685:v:0:22000:161:84:30201:5
Bibel TV:12551:v:0:22000:33:34:12122:5
TVM/WWTV:12246:v:0:27500:2303:2304:10108:5
BBC ARABIC:12207:v:0:27500:0:1946:8559:5
RADIOS:10847:v:0:22000:163:400:30102:5
USHUAIA TV:12168:v:0:27500:161:84:9502:5
Zack Erotik TV:12246:v:0:27500:1007:1008:10117:5
TELETOON:12090:v:0:27500:165:100:9406:5
DORCEL TV :12285:v:0:27500:169:116:17059:5
DISNEY MAGIC HD:12324:v:0:27500:2047:0:8618:5
France 24 (en Fran�ais):11538:v:0:22000:605:625:6905:5
arenaSAT Home:12441:v:0:27500:2110:0:13211:5
National Geographic Channel:12441:v:0:27500:2020:2021:13202:5
MANGAS:12285:v:0:27500:171:124:17031:5
CINE PREMIER HD:12580:v:0:22000:160:83:9321:6
[053-77ef]:11626:v:0:22000:162:93:30703:6
LA CHAINE METEO:11817:v:0:27500:167:108:8008:5
SAT.1 RhlPf/Hessen:12051:v:0:27500:2047:2048:20010:5
EUROPE 1:12207:v:0:27500:0:1911:8526:5
AB MOTEURS:12285:v:0:27500:160:80:17020:5
BRAVA HD:12669:v:0:22000:163:94:9924:6
TAQUILLA HD:10847:v:0:22000:175:0:30182:5
CANAL+ DOS:11038:v:0:22000:168:112:30410:5
EXTREMADURA TV:11597:v:0:22000:1401:1402:10068:5
USHUAIA TV HD:12669:v:0:22000:160:80:9901:6
TEST_CSD4:10847:v:0:22000:163:400:30177:5
MTV Dance:11739:v:0:27500:3051:3052:28655:5
[025-75cc]:10847:v:0:22000:163:400:30156:5
[005-7504]:10817:v:0:22000:166:104:29956:6
TEST_CSD2:10847:v:0:22000:163:400:30175:5
ARTE:11934:v:0:27500:168:112:8159:5
TAQUILLA 3:10788:v:0:22000:171:124:30352:5
MTV ENTERTAINMENT (S):11973:v:0:27500:4111:4112:28681:5
[03f-7570]:11097:v:0:22000:172:130:30064:5
RADIO FG:12207:v:0:27500:0:243:8543:5
[052-77f1]:11626:v:0:22000:166:118:30705:6
NOVA:12207:v:0:27500:0:242:8542:5
FUN RADIO:12207:v:0:27500:0:240:8540:5
SexyGirls.TV:12246:v:0:27500:2527:2528:10158:5
MOSA 5:12324:v:0:27500:172:1990:8610:5
A LA CARTE 8:12129:v:0:27500:168:112:8409:5
MOSA 5:12324:v:0:27500:172:1981:8645:5
Biography Channel:12441:v:0:27500:2080:2081:13208:5
[011-759f]:10847:v:0:22000:0:261:30111:5
CANAL+ HD:12522:v:0:22000:160:83:9221:6
NATIONAL GEO HD:12522:v:0:22000:161:86:9202:6
VOYAGE:11934:v:0:27500:164:96:8155:5
DISNEY XD:12402:v:0:27500:164:96:8705:5
PLAYHOUSE DISNEY:12640:v:0:22000:166:104:8907:5
Best of shopping:11597:v:0:22000:225:245:10062:5
M6 MUSIC BLACK:12610:v:0:22000:163:92:9604:5
CANALSAT RADIOS:12207:v:0:27500:0:1920:8509:5
CONTACT FM:12207:v:0:27500:0:245:8545:5
BABY FIRST:11479:v:0:22000:163:92:6404:5
SAT.1 NS/Bremen:12051:v:0:27500:2047:2048:20009:5
EroticDome:12246:v:0:27500:3551:3552:10162:5
meinTVshop:12480:v:0:27500:511:512:899:5
FR3 BORDEAUX:12699:v:0:22000:162:88:9703:5
TELEREALITE:11479:v:0:22000:162:88:6403:5
TAQUILLA 6:11097:v:0:22000:171:124:30054:5
ONZEO:12324:v:0:27500:161:84:8602:5
AB1:12285:v:0:27500:161:84:17021:5
INFOSPORT:12090:v:0:27500:163:92:9404:5
I>TELE:11817:v:0:27500:169:116:8010:5
FR3 NANCY:12699:v:0:22000:163:92:9704:5
Nicktoons (S):11973:v:0:27500:4121:4122:28682:5
Pro Erotik TV:12246:v:0:27500:3295:3296:10161:5
W9:11895:v:0:27500:165:100:8373:5
CASH TV:12324:v:0:27500:169:116:8611:5
MEZZO:11817:v:0:27500:166:104:8007:5
[003-7694]:10788:v:0:22000:165:100:30356:5
RTL Living:12441:v:0:27500:2070:2071:13207:5
[03b-76c6]:11038:v:0:22000:166:104:30406:5
Po6:12246:v:0:27500:3311:3312:10126:5
CATALUNYA RADIO:11597:v:0:22000:0:1801:10072:5
MTV Hits.:11739:v:0:27500:3041:3042:28664:5
RCJ / SHALOM:12207:v:0:27500:0:1944:8557:5
C CINEMA FRISSON:11817:v:0:27500:162:88:8003:5
MEZZO LIVEHD:10847:v:0:22000:175:0:30116:5
EUROSPORT HD:12669:v:0:22000:162:90:9923:6
C+ F�TBOL:10876:v:0:22000:161:84:30606:5
TAQUILLA 140:11685:v:0:22000:164:96:30204:5
MULTI-X:11097:v:0:22000:167:108:30050:5
13EME RUE:12402:v:0:27500:162:88:8703:5
TELE MELODY:12207:v:0:27500:160:80:8501:5
Sonnenklar TV:12480:v:0:27500:2303:2304:32:5
R. MADRID TV:11685:v:0:22000:173:132:30209:5
CUISINE TV:11934:v:0:27500:165:100:8160:5
FR3 MARSEILLE:12699:v:0:22000:170:120:9711:5
JUNE:11934:v:0:27500:169:116:8161:5
[031-7793]:10876:v:0:22000:168:112:30611:5
TELETOON AFRICA:12168:v:0:27500:169:116:9510:5
DAF-AnlegerTV:12246:v:0:27500:767:768:10102:5
PULS 4 Austria:12051:v:0:27500:1791:1792:20007:5
[07e-23a5]:12363:v:0:27500:0:2046:9125:5
PORTADA:10847:v:0:22000:171:124:30150:5
DT8:12363:v:0:27500:165:108:9157:5
Eros TV:12246:v:0:27500:3551:496:10115:5
Arirang TV:11508:v:0:22000:711:731:7011:5
TMC:11934:v:0:27500:161:84:8171:5
TAQUILLA X:11097:v:0:22000:163:92:30056:5
MULTIPANT.1:10788:v:0:22000:162:88:30362:5
DT18:12363:v:0:27500:165:108:9167:5
BOOMERANG:10788:v:0:22000:163:92:30361:5
DT6:12363:v:0:27500:162:108:9155:5
MOTORS TV:12168:v:0:27500:168:112:9509:5
CATALUNYA INFORMACIO:11597:v:0:22000:0:1901:10073:5
PLANETE JUSTICE:12610:v:0:22000:167:108:9608:5
CNN+:11685:v:0:22000:169:116:30210:5
NAT GEOGRAPH:10876:v:0:22000:170:120:30605:5
DELUXE MUSIC:12246:v:0:27500:255:256:10100:5
C+ DEPORT HD:10729:v:0:22000:163:99:30803:6
[078-2393]:12363:v:0:27500:2047:0:9107:5
VIRGIN RADIO:12207:v:0:27500:0:237:8537:5
[073-216a]:12207:v:0:27500:0:1941:8554:5
[02d-778a]:10876:v:0:22000:167:108:30602:5
CANARIAS:11508:v:0:22000:717:737:7017:5
DORCEL TV:12285:v:0:27500:169:116:17029:5
CODE DOWN:12363:v:0:27500:2047:0:9141:5
CCTV 9:11538:v:0:22000:614:634:6914:5
C+ LIGA HD:10847:v:0:22000:175:0:30183:5
[03e-756b]:11097:v:0:22000:162:88:30059:5
NRJ 12:11817:v:0:27500:163:92:8022:5
CANAL CLUB:11685:v:0:22000:166:104:30205:5
RFM:12207:v:0:27500:0:248:8547:5
XXL :12285:v:0:27500:164:96:17054:5
CHASSE et PECHE:12285:v:0:27500:178:152:17036:5
NAT GEO HD:10847:v:0:22000:175:0:30124:5
RADIO ALFA:12207:v:0:27500:0:1943:8556:5
[01e-75ed]:10847:v:0:22000:163:400:30189:5
PINK TV/PINK X:12090:v:0:27500:168:112:9409:5
CANAL+ HD:11435:v:0:22000:164:97:29900:6
RADIO FRANCE:12207:v:0:27500:0:241:8584:5
RADIO 2:12207:v:0:27500:0:1908:8582:5
ESCALES:12285:v:0:27500:165:100:17025:5
MA CHAINE SPORT:12610:v:0:22000:162:88:9603:5
CANAL+ DECALE:11856:v:0:27500:161:84:8202:5
INFOMETEO:11156:v:0:22000:164:96:30514:5
GUIDE TV:12363:v:0:27500:2047:0:9101:5
PLAYBOY TV:12207:v:0:27500:164:96:8506:5
W9:11895:v:0:27500:165:100:8356:5
FR3 BESANCON:12699:v:0:22000:161:84:9702:5
Telefonsex.TV:12246:v:0:27500:991:992:10152:5
FR3 STRASBOURG:12728:v:0:22000:169:116:9810:5
TCM CL�SICO:11685:v:0:22000:165:100:30220:5
[027-75c7]:10847:v:0:22000:163:400:30151:5
EuroSport 2 (a/S):12441:v:0:27500:2050:2051:13205:5
TCM:11778:v:0:27500:169:64:28525:5
TF1:11895:v:0:27500:171:124:8366:5
40 LATINO:11317:v:0:22000:172:128:29816:5
RMC:12207:v:0:27500:0:1912:8527:5
[072-2169]:12207:v:0:27500:0:1948:8553:5
FRANCE 2:12012:v:0:27500:160:80:8801:5
Sexy Amateure:12246:v:0:27500:2031:2032:10121:5
.:12246:v:0:27500:2255:0:10172:5
FRANCE 4:12012:v:0:27500:162:88:8803:5
DISNEY CHANNEL:11856:v:0:27500:166:104:8207:5
LA SEXTA:10979:v:0:22000:162:88:30655:5
C+ DEPORT HD:10847:v:0:22000:175:0:30180:5
TEST_CSD5:10847:v:0:22000:161:84:30178:5
CINEMAGIC HD:10847:v:0:22000:175:0:30115:5
C+ LIGA HD:11435:v:0:22000:161:86:29901:6
ProSieben Austria:12051:v:0:27500:161:84:20002:5
Super Sexy.TV:12246:v:0:27500:1263:1264:10118:5
M6 HD:12363:v:0:27500:2047:0:9114:5
HOLLYWOOD:10979:v:0:22000:166:104:30657:5
[05a-226e]:12012:v:0:27500:0:2046:8814:5
TEST CDN 8:11895:v:0:27500:2047:0:8360:5
PARIS PREMIERE:11817:v:0:27500:164:96:8005:5
[043-7735]:11156:v:0:22000:168:112:30517:5
MTV IDOL:11973:v:0:27500:4051:4052:28675:5
CINECINEMA CLUB:11895:v:0:27500:166:104:8351:5
ARTE:11934:v:0:27500:168:112:8172:5
[00b-75ab]:10847:v:0:22000:163:400:30123:5
AstroTV:12480:v:0:27500:2559:2560:661:5
RADIO 1:12207:v:0:27500:0:1932:8581:5
equi8:12480:v:0:27500:767:768:897:5
[075-2199]:12324:v:0:27500:0:2046:8601:5
MTV Germany:11973:v:0:27500:4031:4032:28673:5
Al Jazeera Channel:11508:v:0:22000:709:729:7009:5
CCTV F:11538:v:0:22000:613:633:6913:5
CANAL+ HD:12522:v:0:22000:160:83:9201:6
RADIOS ESP:10847:v:0:22000:0:400:30104:5
Deutsches Erotik.TV:12246:v:0:27500:1503:1504:10154:5
VIVOLTA:12610:v:0:22000:165:100:9606:5
ONTV Regional:12246:v:0:27500:1023:1024:10103:5
[038-77c5]:10979:v:0:22000:164:96:30661:5
DISNEY MAGIC+1:12640:v:0:22000:168:112:8909:5
I>TELE:11817:v:0:27500:169:116:8021:5
[014-759c]:10847:v:0:22000:0:256:30108:5

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] faster DVB-S lock with cards using stb0899 demod
  2010-09-19  9:46 [PATCH] faster DVB-S lock with cards using stb0899 demod SE
@ 2010-09-20  2:33 ` Emmanuel
  2010-11-14 21:03   ` Manu Abraham
  2010-10-18  8:27 ` André Weidemann
  1 sibling, 1 reply; 6+ messages in thread
From: Emmanuel @ 2010-09-20  2:33 UTC (permalink / raw)
  To: SE; +Cc: linux-media, manu

SE a écrit :
> hi list
>
> v4l-dvb still lacks fast and reliable dvb-s lock for stb08899 chipsets. This 
> problem was adressed by Alex Betis two years ago [1]+[2]resulting in a patch 
> [3] that made its way into s2-liplianin, not v4l-dvb.
>
> With minor adjustments by me this patch now offers reliable dvb-s/dvb-s2 lock 
> for v4l-dvb, most of them will lock in less than a second. Without the patch 
> many QPSK channels won't lock at all or within a 5-20 second delay.
>
> The algo can be tested with a modified version of szap-s2 [4], introducing:
>
> * process a channel list sequentially (-e [number] -n [number])
> * DiSEqC repetition (-s [number] - the default is 1 sequence + 1 repetition)
> * faster status polling (poll instantly after tuning, then poll every 10ms
>   instead of 1 poll per second)
> * some statistics about the tuning success while processing the list
>
> Here are the new features of szap2-s2 explained:
>
> ## channel lock with instant status poll [last raw still is 0]
> using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
> status 1f|signal 27948|noise 56032|ber 0|unc -2|tim 0|FE_HAS_LOCK| 0
>
> ## channel lock with the first status poll [last raw is 1]
> using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
> status 0b|signal 23200|noise 40413|ber 0|unc -2|tim 0|
> status 1b|signal 23200|noise 37136|ber 0|unc -2|tim 1|FE_HAS_LOCK| 1
>
> ## channel lock with the second status poll [last raw is 2]
> using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
> status 00|signal   245|noise    21|ber 0|unc -2|tim 0|
> status 1f|signal 17347|noise 45219|ber 0|unc -2|tim 2|FE_HAS_LOCK| 2
>
> ## no channel lock - try to lock for 10 seconds, then give up and increase 
> lok_errs +1
> using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim    0 |
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  100 |
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  200 |
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  300 |
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  400 |
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  500 |
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  600 |
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  700 |
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  800 |
> status 00 | signal 0 | noise 4 | ber 0 | unc -2 | tim  900 |
>
> ## the tuning statistics look like this:
> lok_errs =0, runs=3035 of sequ=1207, multi=139, multi_max=2
>
> * lok_errs = amount of lock errors
> * runs = current channel number while processing the list
> * sequ = the amount of channels to process you specified with "-e [number]"
> * multi = amount of multiple polls
> * multi_max =  the highest status poll of a channel is stored in here
>
>
> Here are the results from ezap2 with an Astra 19.2E list and improved algo:
>
> TOT: lok_errs =0, runs=1207 of sequ=1207, multi=48, multi_max=47
>
> real    22m52.883s
> user    0m0.004s
> sys     0m20.297s
>
>
> Here are the results from ezap2 with the same list and v4l-dvb mercurial algo:
>
> TOT: lok_errs =233, runs=1207 of sequ=1207, multi=113361, multi_max=987
>
> real    135m34.236s
> user    0m0.344s
> sys     7m52.322s
>
>
> Similar results where reported by testers in vdr-portal.de [5]
>
> Feel free to test the improved algo yourself like this:
>
> time ./ezap2 -a0 -xHc Astra_only.txt -e 1207 -n 1 >> zap.log
>
> Change adapter to 1 or higher in case stb0899 is a different adapter in your 
> multi card setup.
>
> Attachments are stb0899_algo.c.patch, szap-s2-to-ezap2.patch, Astra_only.txt 
> (Astra 19.2E channels list in zap format)
>
> Inline posted patches get word wrapped again and again in kmail, even after I 
> followed the suggestions in email-clients.txt
>
>
> [1] http://www.linuxtv.org/pipermail/linux-dvb/2008-September/029361.html
> [2] http://www.linuxtv.org/pipermail/linux-dvb/2008-October/029455.html
> [3] http://mercurial.intuxication.org/hg/s2-liplianin/rev/d423b7887ec8
> [4] http://mercurial.intuxication.org/hg/szap-s2
> [5] http://www.vdr-portal.de/board/thread.php?threadid=99603
>
> Signed-off-by: SE <tuxoholic@hotmail.de>
>   
I will try this with a TT-S2 3200 when I find some time ;-) Do I need a 
very recent tree?
I have a v4l-dvb tree from a year ago I think.
Bye
Manu

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] faster DVB-S lock with cards using stb0899 demod
  2010-09-19  9:46 [PATCH] faster DVB-S lock with cards using stb0899 demod SE
  2010-09-20  2:33 ` Emmanuel
@ 2010-10-18  8:27 ` André Weidemann
  2010-10-18 12:44   ` Mauro Carvalho Chehab
  1 sibling, 1 reply; 6+ messages in thread
From: André Weidemann @ 2010-10-18  8:27 UTC (permalink / raw)
  To: linux-media; +Cc: mchehab

Hello Mauro,

On 19.09.2010 11:46, SE wrote:
> hi list
>
> v4l-dvb still lacks fast and reliable dvb-s lock for stb08899 chipsets. This
> problem was adressed by Alex Betis two years ago [1]+[2]resulting in a patch
> [3] that made its way into s2-liplianin, not v4l-dvb.
>
> With minor adjustments by me this patch now offers reliable dvb-s/dvb-s2 lock
> for v4l-dvb, most of them will lock in less than a second. Without the patch
> many QPSK channels won't lock at all or within a 5-20 second delay.

Can you please comment on this patch and tell us if you are considering 
this patch for integration into the v4l git tree?

Regards
  André

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] faster DVB-S lock with cards using stb0899 demod
  2010-10-18  8:27 ` André Weidemann
@ 2010-10-18 12:44   ` Mauro Carvalho Chehab
  0 siblings, 0 replies; 6+ messages in thread
From: Mauro Carvalho Chehab @ 2010-10-18 12:44 UTC (permalink / raw)
  To: André Weidemann; +Cc: linux-media

Em 18-10-2010 06:27, André Weidemann escreveu:
> Hello Mauro,
> 
> On 19.09.2010 11:46, SE wrote:
>> hi list
>>
>> v4l-dvb still lacks fast and reliable dvb-s lock for stb08899 chipsets. This
>> problem was adressed by Alex Betis two years ago [1]+[2]resulting in a patch
>> [3] that made its way into s2-liplianin, not v4l-dvb.
>>
>> With minor adjustments by me this patch now offers reliable dvb-s/dvb-s2 lock
>> for v4l-dvb, most of them will lock in less than a second. Without the patch
>> many QPSK channels won't lock at all or within a 5-20 second delay.
> 
> Can you please comment on this patch and tell us if you are considering this patch for integration into the v4l git tree?

You should ask s2-liplianin and stb08899 maintainers about that, and not me. Ideally,
patches at s2-liplianin that fixes bug or improves support should be rebased to upstream
and send to us, but, currently, I didn't see any effort from the maintainers to do it.

Cheers,
Mauro.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] faster DVB-S lock with cards using stb0899 demod
  2010-09-20  2:33 ` Emmanuel
@ 2010-11-14 21:03   ` Manu Abraham
  0 siblings, 0 replies; 6+ messages in thread
From: Manu Abraham @ 2010-11-14 21:03 UTC (permalink / raw)
  To: Emmanuel; +Cc: SE, linux-media, manu

On Mon, Sep 20, 2010 at 8:03 AM, Emmanuel <eallaud@gmail.com> wrote:
> SE a écrit :
>>
>> hi list
>>
>> v4l-dvb still lacks fast and reliable dvb-s lock for stb08899 chipsets.


Can you please try again from here;
http://202.88.242.108:8000/hg/var/www/hg/v4l-dvb/

Regards,
Manu

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] faster DVB-S lock with cards using stb0899 demod
       [not found] <BLU0-SMTP171C6E7DC623134C34370D5D87B0@phx.gbl>
@ 2010-09-20  8:07 ` SE
  0 siblings, 0 replies; 6+ messages in thread
From: SE @ 2010-09-20  8:07 UTC (permalink / raw)
  To: linux-media; +Cc: eallaud

Sun 19 Sep 2010, at 22:33:16 Emmanuel ALLAUD wrote:

>
>I will try this with a TT-S2 3200 when I find some time ;-) Do I need a very 
>recent tree?
>
>I have a v4l-dvb tree from a year ago I think.
>

Hello Emmanuel

Testers in vdr-portal reported good result with the TT-s2 3200 so it's worth 
trying.

There has not been much going on in that particular file in v4l-dvb, so you 
might have a chance and use it with your version of v4l-dvb. The majordomo of 
vger.kernel.org blacklisted the domain name on line 7 of the patch as well 
(he's thorough, isn't he? ;-) ) so you'll have to replace that hidden domain 
name inside the patch with the one from the original file and it should apply 
without rejects.

Same goes for line 30 of the szap-s2 patch, there is another domain name to be 
replaced from the original file, and the patch will apply fine.

You had problems two years ago with the patch of Alex at tuning some 8psk 
channels [1], it might be a good idea to test those channels again with v4l-
dvb.

happy patching, compiling, testing and tuning! ...

Should this terribly fail with the patching, there is a tarball attached 
inside posting #1 of vdr-portal you can download and use. Most of the text is 
in German, but feel free to ask questions in English and post your test 
results in English over here or over there.

I'd also like some v4l-dvb maintainers to test and comment on this patch if 
possible. There are quite a bunch of stb0899 cards out there, so I hope you 
guys still use one of these cards and can test it on.

[1] http://www.linuxtv.org/pipermail/linux-dvb/2008-October/029538.html

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-11-14 21:03 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-19  9:46 [PATCH] faster DVB-S lock with cards using stb0899 demod SE
2010-09-20  2:33 ` Emmanuel
2010-11-14 21:03   ` Manu Abraham
2010-10-18  8:27 ` André Weidemann
2010-10-18 12:44   ` Mauro Carvalho Chehab
     [not found] <BLU0-SMTP171C6E7DC623134C34370D5D87B0@phx.gbl>
2010-09-20  8:07 ` SE

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.