blob: 8c7e502bff1f1bbaeca4f965d3055f293d7dad63 [file] [log] [blame]
Markus Heiser5377d912016-06-30 15:18:56 +02001.. -*- coding: utf-8; mode: rst -*-
2
3.. _dvb_frontend:
4
5################
6DVB Frontend API
7################
8The DVB frontend API was designed to support three types of delivery
9systems:
10
11- Terrestrial systems: DVB-T, DVB-T2, ATSC, ATSC M/H, ISDB-T, DVB-H,
12 DTMB, CMMB
13
14- Cable systems: DVB-C Annex A/C, ClearQAM (DVB-C Annex B), ISDB-C
15
16- Satellite systems: DVB-S, DVB-S2, DVB Turbo, ISDB-S, DSS
17
18The DVB frontend controls several sub-devices including:
19
20- Tuner
21
22- Digital TV demodulator
23
24- Low noise amplifier (LNA)
25
26- Satellite Equipment Control (SEC) hardware (only for Satellite).
27
28The frontend can be accessed through ``/dev/dvb/adapter?/frontend?``.
29Data types and ioctl definitions can be accessed by including
30``linux/dvb/frontend.h`` in your application.
31
32NOTE: Transmission via the internet (DVB-IP) is not yet handled by this
33API but a future extension is possible.
34
35On Satellite systems, the API support for the Satellite Equipment
36Control (SEC) allows to power control and to send/receive signals to
37control the antenna subsystem, selecting the polarization and choosing
38the Intermediate Frequency IF) of the Low Noise Block Converter Feed
39Horn (LNBf). It supports the DiSEqC and V-SEC protocols. The DiSEqC
40(digital SEC) specification is available at
41`Eutelsat <http://www.eutelsat.com/satellites/4_5_5.html>`__.
42
43
44.. toctree::
45 :maxdepth: 1
46
47 query-dvb-frontend-info
48 dvb-fe-read-status
49 dvbproperty
50 frontend_fcalls
51 frontend_legacy_dvbv3_api