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