요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
구동 절차
avermedia.rst:39-68`bttv`, `dvb-bt8xx` module load와 `sp887x` firmware 설치 순서를 정리합니다.
확인된 기능과 제한
avermedia.rst:69-82Frontend·DVR device node와 I2C 오류 메시지 제한을 기록합니다.
운용 결과
avermedia.rst:83-94dvbstream·VLC를 이용한 DVB-T·HDTV software decoding 결과를 설명합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. SPDX-License-Identifier: GPL-2.0
======================================
Avermedia DVB-T on BT878 Release Notes
======================================
February 14th 2006
.. note::
Several other Avermedia devices are supported. For a more
broader and updated content about that, please check:
https://linuxtv.org/wiki/index.php/AVerMedia
The Avermedia DVB-T
~~~~~~~~~~~~~~~~~~~
The Avermedia DVB-T is a budget PCI DVB card. It has 3 inputs:
* RF Tuner Input
* Composite Video Input (RCA Jack)
* SVIDEO Input (Mini-DIN)
The RF Tuner Input is the input to the tuner module of the
card. The Tuner is otherwise known as the "Frontend" . The
Frontend of the Avermedia DVB-T is a Microtune 7202D. A timely
post to the linux-dvb mailing list ascertained that the
Microtune 7202D is supported by the sp887x driver which is
found in the dvb-hw CVS module.
The DVB-T card is based around the BT878 chip which is a very
common multimedia bridge and often found on Analogue TV cards.
There is no on-board MPEG2 decoder, which means that all MPEG2
decoding must be done in software, or if you have one, on an
MPEG2 hardware decoding card or chipset.
Getting the card going
~~~~~~~~~~~~~~~~~~~~~~
At this stage, it has not been able to ascertain the
functionality of the remaining device nodes in respect of the
Avermedia DVBT. However, full functionality in respect of
tuning, receiving and supplying the MPEG2 data stream is
possible with the currently available versions of the driver.
It may be possible that additional functionality is available
from the card (i.e. viewing the additional analogue inputs
that the card presents), but this has not been tested yet. If
I get around to this, I'll update the document with whatever I
find.
To power up the card, load the following modules in the
following order:
* modprobe bttv (normally loaded automatically)
* modprobe dvb-bt8xx (or place dvb-bt8xx in /etc/modules)
Insertion of these modules into the running kernel will
activate the appropriate DVB device nodes. It is then possible
to start accessing the card with utilities such as scan, tzap,
dvbstream etc.
The frontend module sp887x.o, requires an external firmware.
Please use the command "get_dvb_firmware sp887x" to download
it. Then copy it to /usr/lib/hotplug/firmware or /lib/firmware/
(depending on configuration of firmware hotplug).
Known Limitations
~~~~~~~~~~~~~~~~~
At present I can say with confidence that the frontend tunes
via /dev/dvb/adapter{x}/frontend0 and supplies an MPEG2 stream
via /dev/dvb/adapter{x}/dvr0. I have not tested the
functionality of any other part of the card yet. I will do so
over time and update this document.
There are some limitations in the i2c layer due to a returned
error message inconsistency. Although this generates errors in
dmesg and the system logs, it does not appear to affect the
ability of the frontend to function correctly.
Further Update
~~~~~~~~~~~~~~
dvbstream and VideoLAN Client on windows works a treat with
DVB, in fact this is currently serving as my main way of
viewing DVB-T at the moment. Additionally, VLC is happily
decoding HDTV signals, although the PC is dropping the odd
frame here and there - I assume due to processing capability -
as all the decoding is being done under windows in software.
Many thanks to Nigel Pearson for the updates to this document
since the recent revision of the driver.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Avermedia DVB-T 릴리스 노트
1-15이 문서는 2006년 2월 14일 기준 BT878 기반 Avermedia DVB-T 카드의 릴리스 노트입니다.
다른 여러 Avermedia 장치도 지원됩니다. 더 폭넓고 최신인 내용은 LinuxTV의 AVerMedia 문서를 확인하십시오.
카드 구성과 입력
16-38Avermedia DVB-T는 보급형 PCI DVB 카드이며 세 가지 입력을 제공합니다.
| 입력 | 커넥터·용도 |
|---|---|
| RF Tuner Input | 카드 tuner module로 들어가는 RF 입력 |
| Composite Video Input | RCA jack |
| SVIDEO Input | Mini-DIN |
RF Tuner Input은 카드의 tuner module, 즉 `Frontend`로 연결됩니다. Avermedia DVB-T의 frontend는 Microtune 7202D입니다. 당시 linux-dvb mailing list의 글을 통해 Microtune 7202D가 `dvb-hw` CVS module의 `sp887x` 드라이버로 지원된다는 점을 확인했습니다.
이 DVB-T 카드는 analog TV 카드에도 흔히 쓰이는 multimedia bridge인 BT878 chip을 기반으로 합니다. On-board MPEG2 decoder가 없으므로 MPEG2 decoding은 software에서 수행하거나 별도의 MPEG2 hardware decoding 카드·chipset에 맡겨야 합니다.
카드 구동과 firmware
39-68작성 당시 Avermedia DVB-T의 나머지 device node 기능은 확인되지 않았습니다. 하지만 당시 드라이버로 tuning, 수신, MPEG2 data stream 전달은 완전히 가능했습니다.
추가 analog input 표시 같은 기능도 카드가 제공할 가능성이 있지만 아직 테스트하지 않았으며, 작성자는 확인되는 내용을 문서에 반영하겠다고 밝혔습니다.
카드를 켜려면 다음 순서로 module을 load합니다.
| 순서 | 명령 |
|---|---|
| 1 | `modprobe bttv` - 보통 자동으로 load됩니다. |
| 2 | `modprobe dvb-bt8xx` - 또는 `/etc/modules`에 `dvb-bt8xx`를 추가합니다. |
실행 중인 커널에 이 module을 넣으면 적절한 DVB device node가 활성화됩니다. 이후 `scan`, `tzap`, `dvbstream` 같은 utility로 카드에 접근할 수 있습니다.
Frontend module `sp887x.o`에는 외부 firmware가 필요합니다. `get_dvb_firmware sp887x` 명령으로 내려받은 뒤 firmware hotplug 설정에 따라 `/usr/lib/hotplug/firmware` 또는 `/lib/firmware/`에 복사합니다.
알려진 제한
69-82확인된 기능은 `/dev/dvb/adapter{x}/frontend0`을 통한 frontend tuning과 `/dev/dvb/adapter{x}/dvr0`을 통한 MPEG2 stream 제공입니다. 카드의 다른 부분은 당시 아직 테스트하지 않았습니다.
I2C 계층에는 반환되는 오류 메시지가 일관되지 않은 데서 오는 제한이 있습니다. `dmesg`와 system log에 오류가 생기지만 frontend의 정상 동작에는 영향을 주지 않는 것으로 보였습니다.
추가 운용 결과
83-94Windows의 `dvbstream`과 VideoLAN Client 조합은 DVB-T 시청의 주된 방법으로 쓸 만큼 잘 동작했습니다. VLC도 HDTV 신호를 decoding했지만 모든 decoding을 Windows software에서 처리했기 때문에 PC 처리 성능 탓으로 추정되는 간헐적인 frame drop이 있었습니다.
최근 드라이버 개정 뒤 이 문서를 갱신한 Nigel Pearson에게 감사를 전합니다.
카드와 frontend
avermedia.rst:1-38카드 입력, Microtune 7202D frontend, BT878 bridge와 software MPEG2 decoding 구조를 설명합니다.