W scan

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Mit dem Programm "w_scan" ist es möglich, einen manuellen Sendersuchlauf für DVB-C und DVB-T durchzuführen und eine neue channels.conf zu erstellen. Dabei muss der passende DVB-Treiber geladen sein und keine DVB-Anwendung darf laufen, auch nicht VDR. (Der VDR muss dafür beendet werden, da es sonst zu einem Zugriffskonflikt kommt)
w_scan ist fast identisch zu Scan, unterstützt aber nur DVB-T und DVB-C, benötigt keinerlei Angaben zu einem vorhandenen Transponder (damit auch keine Konfigdatei) und hat etwas andere Optionen.

Inhaltsverzeichnis

Installation

w_scan ist auf wirbel.htpc-forum.de zu finden.

Hinweis
Hinweis

w_scan liegt bereits compiliert bei und kann direkt nach dem Entpacken benutzt werden. Für diejenigen, die sich mit w_scan noch nicht auskennen, liegt ein shell script w_scan_start.sh bei, welches beim Laden der Treiber und dem scan Vorgang hilft.


Optional kann mit

cd $SOURCEDIR
tar xfj w_scan.tar.bz2 && cd $SOURCEDIR/w_scan
make
make install

neu compiliert werden (Kernelquellen erforderlich).

Optionen

Im Gegensatz zu dvbscan braucht w_scan keinerlei Angaben zu einem vorhandenen Transponder, die meisten hier angeführten Optionen außer -f sind selten benötigt.

w_scan [options...] >> channels.conf
Parameter Beschreibung
-f Typ

Frontend Typ
a = ATSC
c = DVB-C
t = DVB-T (Voreinstellung)
HINWEIS: ATSC wird in Europa nicht benutzt. ATSC Unterstützung ab 20080815.

-A Typ

Angabe ATSC Typ
1 = terrestrisches VSB (Voreinstellung)br> 2 = Kabel, QAM Annex B
3 = terrestrisches VSB und QAM (Kabel)
HINWEIS: Option gilt nur für ATSC, ATSC wird in Europa nicht benutzt.

-P

keine ATSC PSIP Tabellen nutzen, d.h. nur noch PAT/PMT
HINWEIS: Option gilt nur für ATSC, ATSC wird in Europa nicht benutzt.

-a N

optional: explizite Angabe DVB Karte /dev/dvb/adapterN/ benutzen
Voreinstellung: AUTO
HINWEIS: w_scan sucht normalerweise die DVB Karte selbst entsprechend Frontend Typ, die Angabe wird *nicht* empfohlen.

-h

Hilfe: gibt alle Optionen aus.

-i N

optional: explizite Angabe der spektralen Inversion (nur DVB-C)
0 = Aus
1 = Ein
2 = auto (Voreinstellung)

-F

optional: Filter Timeout verlängern (selten sinnvoll)

-t N

optional: tuning timeout
1 = schnell (Voreinstellung)
2 = mittel
3 = langsam
Diese Einstellung kann u.U. helfen, auch bei langsamen Karten Kanäle zu finden, kostet aber Zeit.

-o N

optional: explizite Angabe der VDR Version
2 = VDR-1.2.x (veraltet)
3 = VDR-1.3.x (veraltet)
4 = >= VDR-1.4.x (Voreinstellung)

-R N

Radio Kanäle suchen
0 = keine Radio Kanäle mitsuchen
1 = Radio Kanäle mitsuchen (Voreinstellung)

-T N

TV Kanäle suchen
0 = keine TV Kanäle mitsuchen
1 = TV Kanäle mitsuchen (Voreinstellung)

-O N

andere Services suchen
0 = keine anderen Services mitsuchen (Voreinstellung seit 20080105)
1 = andere Services mitsuchen

-E N

Verschlüsselte Kanäle
N=0 nur freie Sender
N=1 auch encryptete Kanäle suchen [Voreinstellung]
Voreinstellung AUTO, die CA-ID wird aus den Transponder-Infos übernommen, verschlüsselte Sender werden mitgesucht

-X

czap/tzap/xine Ausgabe Format
Alternatives Ausgabeformat für diverse DVB-Tools wie xine, czap, tzap und andere

-x

Erstellt eine Datei mit "initial tuning data" für dvbscan
Dient zur Erleichterung für Routinesuchen. (ab w_scan-20060903)

-k

Erstellt eine channels.dvb für Kaffeine
Dient zur Erleichterung für Sendersuche für Kaffeine Nutzer. (ab w_scan-20070909)

-q

weniger Informationen ausgeben(wiederholen für weniger)

-v

mehr Informationen ausgeben(wiederholen für mehr)

Beispiele

VDR stoppen und Treiber laden

  • Easy-VDR:
    stopvdr && /etc/init.d/Runvdr loaddvbdriver
  • C't VDR:
    /etc/init.d/vdr stop

DVB-T Suche

w_scan >> channels.conf

DVB-C Suche

w_scan -fc >> channels.conf

kombinierte DVB-C und DVB-T Suche

w_scan >> channels.conf && w_scan -fc >> channels.conf

Erstellen von "Initial-Tuning-Data" für (dvb)scan (ab 20060903)

Hier am Beispiel von DVB-C

w_scan -fc -x > initial_tuning_data.txt
dvbscan -o vdr -p -e 4 initial_tuning_data.txt > channels.conf

Beispiel Ausgabe von w_scan:

# file automatically generated by w_scan
# (http://wirbel.htpc-forum.de/w_scan/index2.html)
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
T 177500000 7MHz 3/4 1/2 QAM16 8k 1/8 NONE
T 191500000 7MHz 2/3 1/2 QAM16 8k 1/8 NONE
T 506000000 8MHz 2/3 1/2 QAM16 8k 1/8 NONE
T 522000000 8MHz 2/3 2/3 QAM16 8k 1/8 NONE
T 570000000 8MHz 2/3 1/2 QAM16 8k 1/8 NONE
T 618000000 8MHz 2/3 1/2 AUTO 8k 1/8 NONE
T 658000000 8MHz 2/3 1/2 QAM16 8k 1/8 NONE
T 754000000 8MHz 2/3 1/2 QAM16 8k 1/8 NONE
T 778000000 8MHz 2/3 1/2 QAM16 8k 1/8 NONE

Erstellen der channels.dvb für kaffeine (ab 20070909)

Hier am Beispiel von DVB-T

w_scan -k > channels.dvb

Beispiel Ausgabe von w_scan, hier DVB-T für de_Berlin:

# kaffeine channels.dvb automatically generated by w_scan
# see (http://wirbel.htpc-forum.de/w_scan/index2.html)
# TV(C)/RA(C)|name|vpid|apids|ttpid|sid|tsid|{S/C/T}|freq|sr|pol|fec_H|inv|mod|fec_L|bw|tm|gi|h|num|subpids|category
TV|WDR Köln|241|242,|247|15|772|Terrestrial|177500|0|v|34|-1|16|12|7|8|8|0|1|||
RA|BLU.FM Clubsound|0|2226,|0|26507|2305|Terrestrial|778000|0|v|23|-1|16|12|8|2|8|0|2|||

Beispiel 2, DVB-C:

# kaffeine channels.dvb automatically generated by w_scan
# see (http://wirbel.htpc-forum.de/w_scan/index2.html)
# TV(C)/RA(C)|name|vpid|apids|ttpid|sid|tsid|{S/C/T}|freq|sr|pol|fec_H|inv|mod|fec_L|bw|tm|gi|h|num|subpids|category
TVC|MTV ESP|3011|3012,|3014|28651|1066|Cable|418000|6900|v|-1|-1|64|-1|-1|-1|-1|-1|1|||

Logdatei erstellen mit pipe und tee

Im Beispiel wird der Schalter -v mehrfach benutzt, um mehr Informationen zu erhalten (more verbose).

w_scan -v -v 2>&1 | tee w_scan.log

Automatischer Suchlauf mit vdr_channelsort

Mit diesem Script wird mittels w_scan nach Sendern gesucht und diese in der Reihenfolge der bisherigen channels.conf sortiert. Zudem gibt es eine Liste für Sender, die nicht aufgenommen werden sollen.

Am besten die ersten Zeilen des Scripts lesen und dort konfigurieren. Hier gehts zum PHP-Script.

Links

  1. Homepage
  2. Howto in Englisch
  3. (dvb-)scan
  4. DVB-T Frontends