dvbv5-scan(1)
πΈ dvbv5-scan β the girlies' guide to scanning for channels π
okay so bestie, you know how you want your TV to actually find stuff? this is the manual page for dvbv5-scan, from the dvbv5 suite of User Commands (section 1 of the manual, iykyk). it's a whole frequency-scanning tool. let's get into it π¦
β¨ NAME β¨
dvbv5-scan β DVBv5 tool for frequency scanning
π SYNOPSIS π
dvbv5-scan [OPTION]... initial-file
π DESCRIPTION π
so dvbv5-scan is a command line frequency scanning tool for digital TV services. it's compliant with version 5 of the DVB API, and it's also backward compatible with the older v3 DVB API. flexible queen π
by default it uses the new channel/service file format, which is capable of supporting all types of Digital TV standards. it can also support the legacy format used by the legacy dvb-apps. so no matter which era of vibes your setup is giving, she's got you.
here's the tea: a single physical channel (also called a transponder) can have several virtual channels inside it, all encapsulated via a MPEG Transport stream. those virtual channels are called a 'service' in MPEG-TS terminology, and each one may have one or more audio, video and other types of elements inside it.
the goal of dvbv5-scan is to scan for a list of physical channels/transponders and identify the MPEG-TS services available in them. and because she's smart enough to read the room, the tool also retrieves info from the MPEG-TS Network Information Table (NIT) about other channels available on the stream. main character energy fr π«
π₯ OPTIONS π₯
the following options are valid:
-3,--dvbv3β Forcedvbv5-scanto use DVBv3 only.-a,--adapter=adapter#β Use the given adapter. Default value:0.-C,--cc=country_codeβ Set the default country to be used by the MPEG-TS parsers, in ISO 3166-1 two letter code. If not specified, the default charset is guessed from the locale environment variables.-d,--demux=demux#β Use the given demux. Default value:0.-f,--frontend=frontend#β Use the given frontend. Default value:0.-F,--file-freqs-onlyβ Don't use the other frequencies discovered during scan. By default,dvbv5-scanwill find new transponder/physical channels and add them at the internal frequency table it uses for scan. This option disables such feature.-G,--get_frontendβ Use data fromget_frontendon the output file. By default,dvbv5-scanwill repeat the same network parameters as found at the scan file. This should work fine if the output file will be used by the same frontend. However, if you intend to use the generated file on another frontend, or wants a faster tuner, this option can be used to store the actual detected parameters, instead of the ones that came from the source channel file.-I,--input-format=formatβ Format of the input file. Please notice that caps is ignored. It can be:channelβ for dvb-apps compatible channel file;zapβ for dvb-apps compatible zap file;dvbv5(default) β for the dvbv5 apps format.
-l,--lnbf=LNBf_typeβ Type of LNBf to use;helplists the available ones.-N,--nitβ Use data from NIT table on the output file. By default,dvbv5-scanwill repeat the same network parameters as found at the scan file. This should work fine if the output file will be used by the same frontend. However, if you intend to use the generated file on another frontend, or wants a faster tuner, this option can be used to store the parameters that are announced by the broadcaster via the MPEG-TS Network Information Table (NIT), instead of the ones that came from the source channel file.-o,--output=fileβ output filename (default:dvb_channel.conf)-O,--output-format=formatβ Output format:channelβ for dvb-apps compatible channel file;zapβ for dvb-apps compatible zap file;vdrβ for vdr compatible zap file;dvbv5(default) β for the dvbv5 apps format.
-p,--parse-other-nitβ Parse the other NIT/SDT tables that could be found mainly on some DVB-C carriers.-S,--sat_number=satellite_numberβ Satellite number. Used only on satellite delivery systems. If not specified, disable DISEqC satellite switch.-T,--timeout-multiply=factorβ Multiply the scan lock wait time and MPEG-TS table parsing by this factor.-U,--freq_bpf=frequencyβ SCR/Unicable band-pass filter frequency to use, in kHz. Used only on satellite delivery systems.-v,--verboseβ Be (very) verbose. Useful to check if the MPEG-TS is happenning fine. This option can be used multiple times to increase verbosity.-w,--lna=LNAβ Enable, disable or put LNA power in auto mode. Not all frontends support it. Valid values are:0β disable1β enable-1β auto
-W,--wait=timeβ Adds additional wait time for DISEqC command completion.-?,--helpβ Outputs the usage help.--usageβ Gives a short usage message.-V,--versionβ Prints the program version.
mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. (yes bestie, the rule applies both ways π )
π NOTE π
if both --nit and --get_frontend options are used at the same time, the --nit parameters will be applied after the ones that the frontend detected. order matters, periodt.
π«Ά EXIT STATUS π«Ά
on success, it returns 0. clean. iconic.
π EXAMPLE π
$ dvbv5-scan /usr/share/dvbv5/dvb-c/the-brownfox
Scanning frequency #1 573000000
Lock (0x1f) Quality= Good Signal= 100.00% C/N= -13.80dB UCB= 0 postBER= 3.14x10^-3 PER= 0
Service The, provider (null): digital television
Service Quick, provider BrownFox: digital television
Service Brown, provider (null): digital television
Service Jumps, provider (null): digital television
β¦
Service Dog, provider (null): digital television
New transponder/channel found: #2: 579000000
β¦
New transponder/channel found: #39: 507000000
the scan process will then scan the other 38 discovered new transponders, and generate a dvb_channel.conf with several entries with will have not only the physical channel/transponder info, but also the Service ID, and the corresponding audio/video/other program IDs (PID), like:
[Quick]
SERVICE_ID = 5
VIDEO_PID = 288
AUDIO_PID = 289
FREQUENCY = 573000000
MODULATION = QAM/256
INVERSION = OFF
SYMBOL_RATE = 5247500
INNER_FEC = NONE
DELIVERY_SYSTEM = DVBC/ANNEX_A
like... look at her go π the whole channel list just falls out of the sky.
π BUGS π
Report bugs to Linux Media Mailing List <linux-media@vger.kernel.org>
π COPYRIGHT π
Copyright (c) 2011-2014 by Mauro Carvalho Chehab.
License GPLv2: GNU GPL version 2 <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
bestie, note that "NO WARRANTY" bit β it's real, it's legally real, it's not a vibe, it's the actual terms. love that for us but also respect it π
and that's the whole page, no cap. this was DVBv5 Utils 1.32.0, dated Fri Oct 3 2014 β shoutout to the dvbv5-scan(1) manual page for being the blueprint. go scan something slay π
β¨π¦
π¦ where this page comes from
- alpine 3.24: v4l-utils-doc 1.32.0-r1 Β· LGPL-2.0-or-later
- arch rolling: v4l-utils 1.32.0-2 Β· LGPL
- fedora 43: dvb-tools 1.32.0-1.fc43 Β· GPL-2.0-or-later AND GPL-2.0-only
- fedora 44: dvb-tools 1.32.0-3.fc44 Β· GPL-2.0-or-later AND GPL-2.0-only
- nixos 26.05: v4l-utils 1.32.0
- nixpkgs unstable: v4l-utils 1.32.0
- ubuntu resolute: dvb-tools 1.32.0-2ubuntu1 Β· GPL-2.0-only
- ubuntu stonking: dvb-tools 1.32.0-5ubuntu1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms