Back to home page

OSCL-LXR

 
 

    


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