From 9571ec380ce889bf415f266c39a94a3b2daecec0 Mon Sep 17 00:00:00 2001
From: massiot <massiot@55d3f8b6-4a41-4d2d-a900-313d1436a5b8>
Date: Fri, 29 Oct 2010 23:13:57 +0000
Subject: [PATCH]  * extra/dvbiscovery: New shell script which allows to guess
 which network    we are on.

git-svn-id: svn://svn.videolan.org/dvblast/trunk@167 55d3f8b6-4a41-4d2d-a900-313d1436a5b8
---
 extra/dvbiscovery/README                 |  13 +
 extra/dvbiscovery/dvbiscovery.sh         | 296 ++++++++++++++++++++++
 extra/dvbiscovery/dvbiscovery_atsc.conf  |  69 +++++
 extra/dvbiscovery/dvbiscovery_dvb-c.conf |  34 +++
 extra/dvbiscovery/dvbiscovery_dvb-s.conf |  35 +++
 extra/dvbiscovery/dvbiscovery_dvb-t.conf | 305 +++++++++++++++++++++++
 6 files changed, 752 insertions(+)
 create mode 100644 extra/dvbiscovery/README
 create mode 100755 extra/dvbiscovery/dvbiscovery.sh
 create mode 100644 extra/dvbiscovery/dvbiscovery_atsc.conf
 create mode 100644 extra/dvbiscovery/dvbiscovery_dvb-c.conf
 create mode 100644 extra/dvbiscovery/dvbiscovery_dvb-s.conf
 create mode 100644 extra/dvbiscovery/dvbiscovery_dvb-t.conf

diff --git a/extra/dvbiscovery/README b/extra/dvbiscovery/README
new file mode 100644
index 0000000..2e2268b
--- /dev/null
+++ b/extra/dvbiscovery/README
@@ -0,0 +1,13 @@
+About DVBiscovery
+=================
+
+DVBiscovery is a shell script that tries to tune a number of frequencies
+(from a config file), and stops after it has found a match. It then dumps
+the output of DVBlast to the standard output, so that an external process
+can parse it and find relevant information there. Typically, you would
+want to get the network ID from the NIT, which unically identifies the
+network you are on.
+
+DVBiscovery is therefore a sort of scanning program, but doesn't aim at
+exhaustivity (there are already programs doing that). It tries to guess
+where you are without any external information.
diff --git a/extra/dvbiscovery/dvbiscovery.sh b/extra/dvbiscovery/dvbiscovery.sh
new file mode 100755
index 0000000..578a78a
--- /dev/null
+++ b/extra/dvbiscovery/dvbiscovery.sh
@@ -0,0 +1,296 @@
+#!/bin/sh
+###############################################################################
+# dvbiscovery.sh
+###############################################################################
+# Copyright (C) 2010 VideoLAN
+# $Id$
+#
+# Authors: Christophe Massiot <massiot@via.ecp.fr>
+#
+# 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
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+###############################################################################
+
+CONF_BASE="/usr/local/share/dvblast/dvbiscovery-"
+#CONF_BASE="./"
+DVBLAST=dvblast
+LOCK_TIMEOUT=2500
+QUIT_TIMEOUT=15000
+
+usage() {
+	echo "Usage: $0 [-a <adapter #>] [-S <diseqc sat num>] [-c <conf file>]" >&2
+	exit 1
+}
+
+conf_file_passed=""
+adapter=""
+diseqc=""
+
+TEMP=`getopt -o a:S:c: -n "$0" -- "$@"`
+
+if test $? -ne 0; then
+	usage
+fi
+
+eval set -- "$TEMP"
+
+while :; do
+	case "$1" in
+		-a)
+			adapter="-a $2"
+			shift 2
+			;;
+		-c)
+			conf_file_passed=$2
+			shift 2
+			;;
+		-S)
+			diseqc="-S $2"
+			shift 2
+			;;
+		--)
+			shift
+			break
+			;;
+		*)
+			usage
+			;;
+	esac
+done
+
+type=`$DVBLAST $diseqc $adapter -f 0 2>&1 | grep '^debug: Frontend' |  sed 's/^debug: Frontend ".*" type "\(.*\)" supports:$/\1/'`
+tune=""
+conf_file=""
+
+case "$type" in
+	"QPSK (DVB-S/S2)")
+		conf_file="${CONF_BASE}_dvb-s.conf"
+		tune=tune_sat
+		;;
+	"QAM  (DVB-C)")
+		conf_file="${CONF_BASE}_dvb-c.conf"
+		tune=tune_cable
+		;;
+	"OFDM (DVB-T)")
+		conf_file="${CONF_BASE}_dvb-t.conf"
+		tune=tune_dtt
+		;;
+	"ATSC")
+		conf_file="${CONF_BASE}_atsc.conf"
+		tune=tune_atsc
+		;;
+	*)
+		echo "unknown frontend type $type" >&2
+		exit 1
+esac
+
+if test -n "$conf_file_passed"; then
+	conf_file=$conf_file_passed
+fi
+
+if ! test -r "$conf_file"; then
+	echo "unable to open $conf_file" >&2
+	exit 1
+fi
+
+signal_catch() {
+	if test $childpid -ne 0; then
+		kill $childpid
+	fi
+	exit 1
+}
+
+exec_dvblast() {
+	tmp_file=`mktemp`
+
+	$DVBLAST $diseqc $adapter -O $LOCK_TIMEOUT -Q $QUIT_TIMEOUT $opts 2>| $tmp_file &
+	childpid=$!
+	wait $childpid
+	if test $? -eq 0; then
+		cat $tmp_file
+		rm $tmp_file
+		exit 0
+	fi
+
+	childpid=0
+	rm $tmp_file
+}
+
+strtofec() {
+	case "$1" in
+		"NONE") opts="$opts $2 0" ;;
+		"1/2") opts="$opts $2 12" ;;
+		"2/3") opts="$opts $2 23" ;;
+		"3/4") opts="$opts $2 34" ;;
+		"4/5") opts="$opts $2 45" ;;
+		"5/6") opts="$opts $2 56" ;;
+		"6/7") opts="$opts $2 67" ;;
+		"7/8") opts="$opts $2 78" ;;
+		"8/9") opts="$opts $2 89" ;;
+		"AUTO"|*) ;;
+	esac
+}
+
+strtomod() {
+	case "$1" in
+		"QPSK") opts="$opts -m qpsk" ;;
+		"QAM16") opts="$opts -m qam_16" ;;
+		"QAM32") opts="$opts -m qam_32" ;;
+		"QAM64") opts="$opts -m qam_64" ;;
+		"QAM128") opts="$opts -m qam_128" ;;
+		"8VSB") opts="$opts -m vsb_8" ;;
+		"16VSB") opts="$opts -m vsb_16" ;;
+		"AUTO"|*) ;;
+	esac
+}
+
+tune_sat() {
+	childpid=0
+	trap signal_catch 1 2 3 15
+
+	while read sys freq pol srate fec what mod; do
+		opts="-f $freq -s $srate"
+
+		case "$sys" in
+			"S") ;;
+			"S2")
+			case "$mod" in
+					"QPSK") opts="$opts -m qpsk" ;;
+					"8PSK") opts="$opts -m psk_8" ;;
+					*)
+						echo "invalid modulation $mod" >&2
+						;;
+				esac
+				;;
+			*)
+				echo "incompatible file" >&2
+				exit 1
+				;;
+		esac
+
+		strtofec $fec "-F"
+
+		case "$pol" in
+			"V") opts="$opts -v 13" ;;
+			"H") opts="$opts -v 18" ;;
+			*) ;;
+		esac
+
+		exec_dvblast
+	done
+}
+
+tune_cable() {
+	childpid=0
+	trap signal_catch 1 2 3 15
+
+	while read sys freq srate fec mod; do
+		opts="-f $freq -s $srate"
+
+		case "$sys" in
+			"C") ;;
+			*)
+				echo "incompatible file" >&2
+				exit 1
+				;;
+		esac
+
+		strtofec $fec "-F"
+		strtomod $mod
+
+		exec_dvblast
+	done
+}
+
+tune_dtt() {
+	childpid=0
+	trap signal_catch 1 2 3 15
+
+	while read sys freq bw fec fec2 mod mode guard hier; do
+		opts="-f $freq"
+
+		case "$sys" in
+			"T"|"T2") ;;
+			*)
+				echo "incompatible file" >&2
+				exit 1
+				;;
+		esac
+
+		case "$bw" in
+			"8MHz") opts="$opts -b 8" ;;
+			"7MHz") opts="$opts -b 7" ;;
+			"6MHz") opts="$opts -b 6" ;;
+			"AUTO"|*) ;;
+		esac
+
+		strtofec $fec "-F"
+		strtofec $fec2 "-K"
+		strtomod $mod
+
+		case "$mode" in
+			"2k") opts="$opts -X 2" ;;
+			"8k") opts="$opts -X 8" ;;
+			"AUTO"|*) ;;
+		esac
+
+		case "$guard" in
+			"1/32") opts="$opts -G 32" ;;
+			"1/16") opts="$opts -G 16" ;;
+			"1/8") opts="$opts -G 8" ;;
+			"1/4") opts="$opts -G 4" ;;
+			"AUTO"|*) ;;
+		esac
+
+		case "$hier" in
+			"NONE") opts="$opts -H 0" ;;
+			"1") opts="$opts -H 1" ;;
+			"2") opts="$opts -H 2" ;;
+			"4") opts="$opts -H 4" ;;
+			"AUTO"|*) ;;
+		esac
+
+		exec_dvblast
+	done
+}
+
+tune_atsc() {
+	childpid=0
+	trap signal_catch 1 2 3 15
+
+	while read sys freq mod; do
+		opts="-f $freq"
+
+		case "$sys" in
+			"A") ;;
+			*)
+				echo "incompatible file" >&2
+				exit 1
+				;;
+		esac
+
+		strtomod $mod
+
+		exec_dvblast
+	done
+}
+
+childpid=0
+trap signal_catch 1 2 3 15
+
+grep -v "^#" < "$conf_file" 2>/dev/null | $tune &
+childpid=$!
+wait $childpid
+
+exit 100
diff --git a/extra/dvbiscovery/dvbiscovery_atsc.conf b/extra/dvbiscovery/dvbiscovery_atsc.conf
new file mode 100644
index 0000000..e703073
--- /dev/null
+++ b/extra/dvbiscovery/dvbiscovery_atsc.conf
@@ -0,0 +1,69 @@
+# US ATSC center frequencies
+A  57028615 8VSB
+A  63028615 8VSB
+A  69028615 8VSB
+A  79028615 8VSB
+A  85028615 8VSB
+A 177028615 8VSB
+A 183028615 8VSB
+A 189028615 8VSB
+A 195028615 8VSB
+A 201028615 8VSB
+A 207028615 8VSB
+A 213028615 8VSB
+A 473028615 8VSB
+A 479028615 8VSB
+A 485028615 8VSB
+A 491028615 8VSB
+A 497028615 8VSB
+A 503028615 8VSB
+A 509028615 8VSB
+A 515028615 8VSB
+A 521028615 8VSB
+A 527028615 8VSB
+A 533028615 8VSB
+A 539028615 8VSB
+A 545028615 8VSB
+A 551028615 8VSB
+A 557028615 8VSB
+A 563028615 8VSB
+A 569028615 8VSB
+A 575028615 8VSB
+A 581028615 8VSB
+A 587028615 8VSB
+A 593028615 8VSB
+A 599028615 8VSB
+A 605028615 8VSB
+A 611028615 8VSB
+A 617028615 8VSB
+A 623028615 8VSB
+A 629028615 8VSB
+A 635028615 8VSB
+A 641028615 8VSB
+A 647028615 8VSB
+A 653028615 8VSB
+A 659028615 8VSB
+A 665028615 8VSB
+A 671028615 8VSB
+A 677028615 8VSB
+A 683028615 8VSB
+A 689028615 8VSB
+A 695028615 8VSB
+A 701028615 8VSB
+A 707028615 8VSB
+A 713028615 8VSB
+A 719028615 8VSB
+A 725028615 8VSB
+A 731028615 8VSB
+A 737028615 8VSB
+A 743028615 8VSB
+A 749028615 8VSB
+A 755028615 8VSB
+A 761028615 8VSB
+A 767028615 8VSB
+A 773028615 8VSB
+A 779028615 8VSB
+A 785028615 8VSB
+A 791028615 8VSB
+A 797028615 8VSB
+A 803028615 8VSB
diff --git a/extra/dvbiscovery/dvbiscovery_dvb-c.conf b/extra/dvbiscovery/dvbiscovery_dvb-c.conf
new file mode 100644
index 0000000..269dd74
--- /dev/null
+++ b/extra/dvbiscovery/dvbiscovery_dvb-c.conf
@@ -0,0 +1,34 @@
+# Gathered from diverse sources
+C 113000000 6900000 NONE AUTO
+C 121000000 6900000 NONE AUTO
+C 123000000 6875000 NONE AUTO
+C 146000000 6900000 NONE AUTO
+C 154000000 6875000 NONE AUTO
+C 154000000 6900000 NONE AUTO
+C 163000000 6875000 NONE AUTO
+C 218000000 6900000 NONE AUTO
+C 241000000 6900000 NONE AUTO
+C 283000000 5900000 NONE AUTO
+C 289500000 6875000 NONE AUTO
+C 306000000 6900000 NONE AUTO
+C 313000000 6875000 NONE AUTO
+C 314000000 6900000 NONE AUTO
+C 330000000 6875000 NONE AUTO
+C 346000000 6875000 NONE AUTO
+C 354000000 6900000 NONE AUTO
+C 354000000 6950000 NONE AUTO
+C 372000000 6875000 NONE AUTO
+C 377750000 6900000 NONE AUTO
+C 386000000 6875000 NONE AUTO
+C 386000000 6900000 NONE AUTO
+C 394000000 6900000 NONE AUTO
+C 410000000 6900000 NONE AUTO
+C 418000000 6900000 NONE AUTO
+C 434000000 6900000 NONE AUTO
+C 442000000 6900000 NONE AUTO
+C 450000000 6875000 NONE AUTO
+C 490000000 6875000 NONE AUTO
+C 514000000 6900000 NONE AUTO
+C 530000000 6900000 NONE AUTO
+C 634000000 6900000 NONE AUTO
+C 714000000 6875000 NONE AUTO
diff --git a/extra/dvbiscovery/dvbiscovery_dvb-s.conf b/extra/dvbiscovery/dvbiscovery_dvb-s.conf
new file mode 100644
index 0000000..c011e82
--- /dev/null
+++ b/extra/dvbiscovery/dvbiscovery_dvb-s.conf
@@ -0,0 +1,35 @@
+# freq pol sr fec
+# Astra 19.2E
+S 12551500 V 22000000 5/6
+# Eurobird 9E
+S 11843000 V 27500000 AUTO
+# Hotbird 13E
+S 11727000 V 27500000 AUTO
+# Astra 23.5E
+S 12565000 V 27500000 AUTO
+# Eurobird 28.5E
+S 11623000 H 27500000 2/3
+# Eutelsat 16.0E & Telecom2 8.0W & Amos 4.0W
+S 10972000 V 27500000 AUTP
+# Sirius 5.0E
+S 11727000 H 27500000 5/6
+# Turksat 42.0E
+S 10970000 V 30000000 5/6
+# Atlantic Bird 1 12.5W
+S 11408000 V 27500000 3/4
+# Atlantic Bird 3 5.0W
+S 11591000 V 20000000 2/3
+# Hispasat 30.0W
+S 12015000 V 27500000 3/4
+# Nilesat 101/102 & Atlantic Bird 7.0W
+S 10719000 V 27500000 3/4
+# Telsat 12 15.0W
+S 11060000 H 19279000 3/4
+# Thor 1.0W
+S 11216000 V 24500000 7/8
+# Express AM1 40.0E
+S 10967000 V 20000000 AUTO
+# Hellas Sat 39.0E
+S 12565000 V 30000000 AUTO
+# Eutelsat W3A 7.0E
+S 11283000 V 27500000 AUTO
diff --git a/extra/dvbiscovery/dvbiscovery_dvb-t.conf b/extra/dvbiscovery/dvbiscovery_dvb-t.conf
new file mode 100644
index 0000000..30fa17a
--- /dev/null
+++ b/extra/dvbiscovery/dvbiscovery_dvb-t.conf
@@ -0,0 +1,305 @@
+# freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
+# we put all UHF frequencies, hoping to find something
+T 474000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 474167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 474333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 474500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 473833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 473667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 482000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 482167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 482333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 482500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 481833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 481667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 490000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 490167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 490333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 490500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 489833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 489667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 498000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 498167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 498333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 498500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 497833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 497667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 506000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 506167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 506333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 506500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 505833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 505667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 514000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 514167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 514333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 514500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 513833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 513667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 522000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 522167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 522333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 522500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 521833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 521667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 530000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 530167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 530333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 530500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 529833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 529667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 538000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 538167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 538333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 538500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 537833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 537667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 546000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 546167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 546333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 546500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 545833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 545667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 554000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 554167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 554333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 554500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 553833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 553667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 562000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 562167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 562333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 562500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 561833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 561667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 570000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 570167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 570333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 570500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 569833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 569667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 578000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 578167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 578333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 578500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 577833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 577667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 586000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 586167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 586333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 586500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 585833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 585667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 594000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 594167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 594333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 594500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 593833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 593667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 602000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 602167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 602333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 602500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 601833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 601667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 610000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 610167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 610333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 610500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 609833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 609667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 618000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 618167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 618333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 618500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 617833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 617667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 626000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 626167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 626333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 626500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 625833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 625667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 634000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 634167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 634333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 634500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 633833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 633667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 642000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 642167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 642333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 642500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 641833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 641667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 650000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 650167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 650333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 650500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 649833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 649667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 658000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 658167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 658333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 658500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 657833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 657667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 666000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 666167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 666333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 666500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 665833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 665667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 674000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 674167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 674333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 674500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 673833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 673667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 682000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 682167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 682333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 682500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 681833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 681667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 690000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 690167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 690333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 690500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 689833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 689667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 698000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 698167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 698333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 698500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 697833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 697667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 706000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 706167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 706333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 706500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 705833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 705667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 714000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 714167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 714333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 714500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 713833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 713667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 722000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 722167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 722333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 722500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 721833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 721667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 730000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 730167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 730333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 730500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 729833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 729667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 738000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 738167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 738333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 738500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 737833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 737667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 746000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 746167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 746333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 746500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 745833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 745667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 754000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 754167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 754333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 754500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 753833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 753667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 762000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 762167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 762333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 762500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 761833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 761667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 770000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 770167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 770333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 770500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 769833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 769667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 778000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 778167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 778333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 778500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 777833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 777667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 786000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 786167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 786333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 786500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 785833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 785667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 794000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 794167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 794333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 794500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 793833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 793667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 802000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 802167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 802333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 802500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 801833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 801667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 810000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 810167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 810333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 810500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 809833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 809667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 818000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 818167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 818333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 818500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 817833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 817667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 826000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 826167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 826333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 826500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 825833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 825667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 834000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 834167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 834333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 834500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 833833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 833667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 842000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 842167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 842333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 842500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 841833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 841667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 850000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 850167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 850333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 850500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 849833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 849667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 858000000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 858167000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 858333000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 858500000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 857833000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+T 857667000 8MHz AUTO NONE AUTO AUTO AUTO NONE
+# and now for something completely different: VHF
+T 177500000 7MHz AUTO NONE AUTO AUTO AUTO NONE
+T 184500000 7MHz AUTO NONE AUTO AUTO AUTO NONE
+T 191500000 7MHz AUTO NONE AUTO AUTO AUTO NONE
+T 198500000 7MHz AUTO NONE AUTO AUTO AUTO NONE
+T 205500000 7MHz AUTO NONE AUTO AUTO AUTO NONE
+T 212500000 7MHz AUTO NONE AUTO AUTO AUTO NONE
+T 219500000 7MHz AUTO NONE AUTO AUTO AUTO NONE
+T 226500000 7MHz AUTO NONE AUTO AUTO AUTO NONE
-- 
2.25.4