frontend.rst 1.6 KB

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