w_scan(1)
β¨ w_scan β a universal ATSC and DVB blind scanner β¨
okay bestie, buckle up, we're going channel hunting π¦ this is the w_scan(1) manual page and i'm about to make it make sense.
π SYNOPSIS π
w_scan -fa -c <COUNTRY_ID> [ options ]
w_scan -fc -c <COUNTRY_ID> [ options ]
w_scan -ft -c <COUNTRY_ID> [ options ]
w_scan -fs -s <SATELLITE_ID> [ options ]
πΈ DESCRIPTION πΈ
w_scan goes out there and scans for DVB-C, DVB-S/S2, DVB-T, ISDB-T and ATSC channels. like, all of them. it's giving main character energy.
β οΈ real talk: any other program that's touching the DVB hardware (yes, evenVDR) has to be closed while you runw_scan, or you're gonna have conflicts. no cap. close it. π
and then it hands you those channels in a bunch of different output formats β default is VDR channels.conf. want something else? the OPTIONS section has you covered, bestie π
π OPTIONS π
these are the ones available:
-f TYPEβ the frontend type, aka what hardware vibe we're scanning:"a"= ATSC"c"= DVB-C"s"= DVB-S/S2"t"= DVB-T (and ISDB-T) [default]
depending on which TYPE you pick, either the -s argument or the -c argument becomes mandatory. can't skip it, babe.
-c COUNTRY_IDβ mandatory for ATSC scans, cable scans and terrestrian scans (peep option-f). tellsw_scanwhich country you're scanning in, as an uppercase two letter identifier, e.g.DE= GermanyUS= United StatesFR= France
want the whole list of known identifiers? use "-c?" π
-s SATELLITE_IDβ mandatory for satellite scans (again, see option-f). this is the satellite you wanna scan, as an uppercase identifier, e.g.S19E2= 19.2Β° eastS13E0= 13.0Β° eastS0W8= 0.8Β° west
and yep, "-s?" gives you every known identifier π°οΈ
-A Nβ specify ATSC scan type:1= terrestrial [default]2= cable3= both, cable and terrestrial
-o Nβ VDRchannels.confformat:2= VDR-2.0 [default]21= VDR-2.1
-Xβ generate zap/czap/xine output instead of VDRchannels.conf.-xβ generate initial tuning data output for (dvb-)scan instead of VDRchannels.conf.-kβ generatechannels.dvbfor kaffeine instead of VDRchannels.conf.-Lβ generate VLC xspf playlist (experimental) π§ͺ-Mβ mplayer output instead of vdrchannels.conf-Gβ generate output for Gstreamer dvbsrc plugin-hβ show help-Hβ show expert help
π EXPERT OPTIONS π
for when you're literally built different:
-C CHARSETβ specifies the output charset, i.e."UTF-8","ISO-8859-15". use'iconv --list'to see the full list of charsets.-I FILEβ import dvbscaninitial_tuning_data-vβ verbose (repeat for more)-qβ quiet (repeat for less)-R Nβ Radio channels:0= don't search radio channels1= search radio channels [default]
-T Nβ TV channels:0= don't search TV channels,1= search TV channels [default]
-O Nβ Other services:0= don't search other services [default]1= search other services
-E Nβ Conditional access / encrypted channels:0= only Free TV channels,1= include encrypted channels [default]
-a Nβ use device/dev/dvb/adapterN/[default: auto detect] (also allowed:-a /dev/dvb/adapterN/frontendM)
π NOTE: This option is deprecated and should be usually omitted.
-Fβ Long filter timeout for reading data from hardware.-t Nβ Tuning timeout, increasing may help if device tunes slowly or has bad reception.1= fastest [default]2= medium3= slowest
-i Nβ spectral inversion setting for cable TV:0= off,1= on,2= auto [default]
-Qβ DVB-C modulation [default: choosen by country]
β οΈ NOTE: for experienced users only!
0= QAM64,1= QAM256,2= QAM128
-S RATEβ set DVB-C symbol rate, see table: [default: choosen by country]
β οΈ NOTE: for experienced users only!!
0= 6.9000 MSymbol/s1= 6.8750 MSymbol/s2= 6.9565 MSymbol/s3= 6.9560 MSymbol/s4= 6.9520 MSymbol/s5= 6.9500 MSymbol/s6= 6.7900 MSymbol/s7= 6.8110 MSymbol/s8= 6.2500 MSymbol/s9= 6.1110 MSymbol/s10= 6.0860 MSymbol/s11= 5.9000 MSymbol/s12= 5.4830 MSymbol/s13= 5.2170 MSymbol/s14= 5.1560 MSymbol/s15= 5.0000 MSymbol/s16= 4.0000 MSymbol/s17= 3.4500 MSymbol/s
-eβ extended DVB-C scan flags.
β οΈ NOTE: for experienced users only!
Any combination of these flags:
1= use extended symbolrate list,2= extended QAM scan
-l TYPEβ choose LNB type by name (DVB-S/S2 only) [default:UNIVERSAL],"-l?"for list of known LNBs.-D Ncβ use DiSEqC committed switch positionN(N= 0 .. 3)-D Nuβ use DiSEqC uncommitted switch positionN(N= 0 .. 15)-p <file>β use DiSEqC rotor Position file-r Nβ use Rotor positionN(N= 1 .. 255)-Pβ ATSC scan: do not use ATSC PSIP tables for scan (PAT and PMT only)
π EXAMPLES π
scan satellite 19.2Β° east:
w_scan -fs -s S19E2
scan cable (DVB), Germany:
w_scan -fc -c DE
scan aerial (DVB), France:
w_scan -ft -c FR
scan cable (ATSC), United States:
w_scan -fa -A2 -c US
scan aerial (ATSC), United States:
w_scan -fa -A1 -c US
use output format kaffeine:
w_scan [ OTHER OPTIONS ] -k
use output format zap/czap/xine:
w_scan [ OTHER OPTIONS ] -X
use output format dvbscan/scan/scan-s2 initial tuning data.
w_scan [ OTHER OPTIONS ] -x
π‘ NOTE: w_scan also performs full scans, so there is generally no need for this.
π REPORTING BUGS π
see README file from source code package. (yes bestie, that's genuinely all it says, go read the README π«Ά)
π¦ AUTHOR π¦
Written by W.Koehler
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation.
β SEE ALSO β
and that's the whole page, bestie!! π this manual page is from w_scan(1) and it's dated 28 March 2011 β vintage, iconic, still slaying. go scan something. periodt. π
β¨
π¦ where this page comes from
- debian bookworm: w-scan 20170107-2.1
- debian trixie: w-scan 20210218-1
- ubuntu jammy: w-scan 20170107-2.1build1
- ubuntu noble: w-scan 20170107-2.1build1
- ubuntu questing: w-scan 20210218-1
- ubuntu resolute: w-scan 20210218-2
- ubuntu stonking: w-scan 20210218-2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms