0001 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
0002
0003 .. _dvb_frontend:
0004
0005 #######################
0006 Digital TV Frontend API
0007 #######################
0008
0009 The Digital TV frontend API was designed to support three groups of delivery
0010 systems: Terrestrial, cable and Satellite. Currently, the following
0011 delivery systems are supported:
0012
0013 - Terrestrial systems: DVB-T, DVB-T2, ATSC, ATSC M/H, ISDB-T, DVB-H,
0014 DTMB, CMMB
0015
0016 - Cable systems: DVB-C Annex A/C, ClearQAM (DVB-C Annex B)
0017
0018 - Satellite systems: DVB-S, DVB-S2, DVB Turbo, ISDB-S, DSS
0019
0020 The Digital TV frontend controls several sub-devices including:
0021
0022 - Tuner
0023
0024 - Digital TV demodulator
0025
0026 - Low noise amplifier (LNA)
0027
0028 - Satellite Equipment Control (SEC) [#f1]_.
0029
0030 The frontend can be accessed through ``/dev/dvb/adapter?/frontend?``.
0031 Data types and ioctl definitions can be accessed by including
0032 ``linux/dvb/frontend.h`` in your application.
0033
0034 .. note::
0035
0036 Transmission via the internet (DVB-IP) and MMT (MPEG Media Transport)
0037 is not yet handled by this API but a future extension is possible.
0038
0039 .. [#f1]
0040
0041 On Satellite systems, the API support for the Satellite Equipment
0042 Control (SEC) allows to power control and to send/receive signals to
0043 control the antenna subsystem, selecting the polarization and choosing
0044 the Intermediate Frequency IF) of the Low Noise Block Converter Feed
0045 Horn (LNBf). It supports the DiSEqC and V-SEC protocols. The DiSEqC
0046 (digital SEC) specification is available at
0047 `Eutelsat <http://www.eutelsat.com/satellites/4_5_5.html>`__.
0048
0049
0050 .. toctree::
0051 :maxdepth: 1
0052
0053 query-dvb-frontend-info
0054 dvb-fe-read-status
0055 dvbproperty
0056 frontend_fcalls