← Documents Documentation/userspace-api/media/dvb/frontend.rst GitHub 원문 ↗

Linux 6.18.37 · Userspace API / Media / DVB

Digital TV Frontend API

지상파·케이블·위성 frontend의 하위 장치와 SEC를 소개합니다.

Source pathDocumentation/userspace-api/media/dvb/frontend.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

frontend.rst:1-56

Frontend node는 tuner, demodulator, LNA, 위성 SEC를 통합합니다. DVB-IP와 MMT는 아직 범위 밖입니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
2
3 .. _dvb_frontend:
4
5 #######################
6 Digital TV Frontend API
7 #######################
8
9 The Digital TV frontend API was designed to support three groups of delivery
10 systems: Terrestrial, cable and Satellite. Currently, the following
11 delivery systems are supported:
12
13 - Terrestrial systems: DVB-T, DVB-T2, ATSC, ATSC M/H, ISDB-T, DVB-H,
14 DTMB, CMMB
15
16 - Cable systems: DVB-C Annex A/C, ClearQAM (DVB-C Annex B)
17
18 - Satellite systems: DVB-S, DVB-S2, DVB Turbo, ISDB-S, DSS
19
20 The Digital TV frontend controls several sub-devices including:
21
22 - Tuner
23
24 - Digital TV demodulator
25
26 - Low noise amplifier (LNA)
27
28 - Satellite Equipment Control (SEC) [#f1]_.
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
34 .. note::
35
36 Transmission via the internet (DVB-IP) and MMT (MPEG Media Transport)
37 is not yet handled by this API but a future extension is possible.
38
39 .. [#f1]
40
41 On Satellite systems, the API support for the Satellite Equipment
42 Control (SEC) allows to power control and to send/receive signals to
43 control the antenna subsystem, selecting the polarization and choosing
44 the Intermediate Frequency IF) of the Low Noise Block Converter Feed
45 Horn (LNBf). It supports the DiSEqC and V-SEC protocols. The DiSEqC
46 (digital SEC) specification is available at
47 `Eutelsat <http://www.eutelsat.com/satellites/4_5_5.html>`__.
48
49
50 .. toctree::
51 :maxdepth: 1
52
53 query-dvb-frontend-info
54 dvb-fe-read-status
55 dvbproperty
56 frontend_fcalls
57

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

Delivery system과 frontend 하위 장치

1-38

Digital TV frontend API는 지상파, 케이블, 위성의 세 delivery system group을 지원하도록 설계되었습니다.

지원 delivery system
Group표준
지상파DVB-T, DVB-T2, ATSC, ATSC M/H, ISDB-T, DVB-H, DTMB, CMMB
케이블DVB-C Annex A/C, ClearQAM(DVB-C Annex B)
위성DVB-S, DVB-S2, DVB Turbo, ISDB-S, DSS

원문이 현재 지원한다고 열거한 표준입니다.

Frontend는 tuner, Digital TV demodulator, low-noise amplifier(LNA), Satellite Equipment Control(SEC)을 포함한 여러 하위 장치를 제어합니다.

Frontend 장치는 `/dev/dvb/adapter?/frontend?`로 접근합니다. 응용 프로그램에서 `linux/dvb/frontend.h`를 포함하면 data type과 ioctl 정의를 사용할 수 있습니다.

Internet 전송인 DVB-IP와 MMT(MPEG Media Transport)는 아직 이 API에서 처리하지 않지만 향후 확장할 수 있습니다.

Frontend 제어 범위
Tuner로 RF 채널 선택Digital TV demodulator로 signal 복조필요하면 LNA gain 제어위성에서는 SEC로 antenna subsystem 제어Frontend node를 통해 통합 ioctl 호출

하나의 frontend node가 RF 수신과 복조 관련 하위 장치를 묶습니다.

.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later

.. _dvb_frontend:

#######################
Digital TV Frontend API
#######################

The Digital TV frontend API was designed to support three groups of delivery
systems: Terrestrial, cable and Satellite. Currently, the following
delivery systems are supported:

-  Terrestrial systems: DVB-T, DVB-T2, ATSC, ATSC M/H, ISDB-T, DVB-H,
   DTMB, CMMB

-  Cable systems: DVB-C Annex A/C, ClearQAM (DVB-C Annex B)

-  Satellite systems: DVB-S, DVB-S2, DVB Turbo, ISDB-S, DSS

The Digital TV frontend controls several sub-devices including:

-  Tuner

-  Digital TV demodulator

-  Low noise amplifier (LNA)

-  Satellite Equipment Control (SEC) [#f1]_.

The frontend can be accessed through ``/dev/dvb/adapter?/frontend?``.
Data types and ioctl definitions can be accessed by including
``linux/dvb/frontend.h`` in your application.

.. note::

   Transmission via the internet (DVB-IP) and MMT (MPEG Media Transport)
   is not yet handled by this API but a future extension is possible.

위성 SEC와 하위 문서

39-56

위성 system에서 SEC 지원은 antenna subsystem 전원 제어와 signal 송수신을 제공하며, 편파와 LNBf(Low Noise Block Converter Feed Horn)의 Intermediate Frequency(IF)를 선택합니다.

SEC는 DiSEqC와 V-SEC protocol을 지원합니다. 원문은 digital SEC인 DiSEqC 명세의 Eutelsat 링크를 제공합니다.

Frontend 하위 문서
문서역할
query-dvb-frontend-infoFrontend 정보 조회
dvb-fe-read-statusFrontend 상태 읽기
dvbpropertyDVB property API
frontend_fcallsFrontend function call

원문 toctree의 최대 깊이는 1입니다.

.. [#f1]

   On Satellite systems, the API support for the Satellite Equipment
   Control (SEC) allows to power control and to send/receive signals to
   control the antenna subsystem, selecting the polarization and choosing
   the Intermediate Frequency IF) of the Low Noise Block Converter Feed
   Horn (LNBf). It supports the DiSEqC and V-SEC protocols. The DiSEqC
   (digital SEC) specification is available at
   `Eutelsat <http://www.eutelsat.com/satellites/4_5_5.html>`__.


.. toctree::
    :maxdepth: 1

    query-dvb-frontend-info
    dvb-fe-read-status
    dvbproperty
    frontend_fcalls