]> bbs.cooldavid.org Git - net-next-2.6.git/blame - Documentation/dvb/avermedia.txt
8139cp: fix checksum broken
[net-next-2.6.git] / Documentation / dvb / avermedia.txt
CommitLineData
1da177e4 1HOWTO: Get An Avermedia DVB-T working under Linux
674434c6 2 ______________________________________________
1da177e4
LT
3
4 Table of Contents
5 Assumptions and Introduction
6 The Avermedia DVB-T
7 Getting the card going
8 Receiving DVB-T in Australia
9 Known Limitations
10 Further Update
11
12Assumptions and Introduction
13
14 It is assumed that the reader understands the basic structure
15 of the Linux Kernel DVB drivers and the general principles of
16 Digital TV.
17
18 One significant difference between Digital TV and Analogue TV
19 that the unwary (like myself) should consider is that,
20 although the component structure of budget DVB-T cards are
21 substantially similar to Analogue TV cards, they function in
22 substantially different ways.
23
24 The purpose of an Analogue TV is to receive and display an
25 Analogue Television signal. An Analogue TV signal (otherwise
26 known as composite video) is an analogue encoding of a
27 sequence of image frames (25 per second) rasterised using an
28 interlacing technique. Interlacing takes two fields to
29 represent one frame. Computers today are at their best when
30 dealing with digital signals, not analogue signals and a
31 composite video signal is about as far removed from a digital
32 data stream as you can get. Therefore, an Analogue TV card for
33 a PC has the following purpose:
34
35 * Tune the receiver to receive a broadcast signal
36 * demodulate the broadcast signal
37 * demultiplex the analogue video signal and analogue audio
38 signal (note some countries employ a digital audio signal
39 embedded within the modulated composite analogue signal -
40 NICAM.)
41 * digitize the analogue video signal and make the resulting
42 datastream available to the data bus.
43
44 The digital datastream from an Analogue TV card is generated
45 by circuitry on the card and is often presented uncompressed.
46 For a PAL TV signal encoded at a resolution of 768x576 24-bit
47 color pixels over 25 frames per second - a fair amount of data
992caacf 48 is generated and must be processed by the PC before it can be
1da177e4 49 displayed on the video monitor screen. Some Analogue TV cards
992caacf 50 for PCs have onboard MPEG2 encoders which permit the raw
1da177e4
LT
51 digital data stream to be presented to the PC in an encoded
52 and compressed form - similar to the form that is used in
53 Digital TV.
54
55 The purpose of a simple budget digital TV card (DVB-T,C or S)
56 is to simply:
57
58 * Tune the received to receive a broadcast signal.
59 * Extract the encoded digital datastream from the broadcast
60 signal.
61 * Make the encoded digital datastream (MPEG2) available to
62 the data bus.
63
64 The significant difference between the two is that the tuner
65 on the analogue TV card spits out an Analogue signal, whereas
66 the tuner on the digital TV card spits out a compressed
67 encoded digital datastream. As the signal is already
68 digitised, it is trivial to pass this datastream to the PC
69 databus with minimal additional processing and then extract
70 the digital video and audio datastreams passing them to the
71 appropriate software or hardware for decoding and viewing.
72 _________________________________________________________
73
74The Avermedia DVB-T
75
76 The Avermedia DVB-T is a budget PCI DVB card. It has 3 inputs:
77
78 * RF Tuner Input
79 * Composite Video Input (RCA Jack)
80 * SVIDEO Input (Mini-DIN)
81
82 The RF Tuner Input is the input to the tuner module of the
83 card. The Tuner is otherwise known as the "Frontend" . The
84 Frontend of the Avermedia DVB-T is a Microtune 7202D. A timely
85 post to the linux-dvb mailing list ascertained that the
86 Microtune 7202D is supported by the sp887x driver which is
87 found in the dvb-hw CVS module.
88
89 The DVB-T card is based around the BT878 chip which is a very
90 common multimedia bridge and often found on Analogue TV cards.
91 There is no on-board MPEG2 decoder, which means that all MPEG2
92 decoding must be done in software, or if you have one, on an
93 MPEG2 hardware decoding card or chipset.
94 _________________________________________________________
95
96Getting the card going
97
98 In order to fire up the card, it is necessary to load a number
99 of modules from the DVB driver set. Prior to this it will have
100 been necessary to download these drivers from the linuxtv CVS
101 server and compile them successfully.
102
103 Depending on the card's feature set, the Device Driver API for
104 DVB under Linux will expose some of the following device files
105 in the /dev tree:
106
107 * /dev/dvb/adapter0/audio0
108 * /dev/dvb/adapter0/ca0
109 * /dev/dvb/adapter0/demux0
110 * /dev/dvb/adapter0/dvr0
111 * /dev/dvb/adapter0/frontend0
112 * /dev/dvb/adapter0/net0
113 * /dev/dvb/adapter0/osd0
114 * /dev/dvb/adapter0/video0
115
116 The primary device nodes that we are interested in (at this
117 stage) for the Avermedia DVB-T are:
118
119 * /dev/dvb/adapter0/dvr0
120 * /dev/dvb/adapter0/frontend0
121
122 The dvr0 device node is used to read the MPEG2 Data Stream and
123 the frontend0 node is used to tune the frontend tuner module.
124
125 At this stage, it has not been able to ascertain the
126 functionality of the remaining device nodes in respect of the
127 Avermedia DVBT. However, full functionality in respect of
128 tuning, receiving and supplying the MPEG2 data stream is
129 possible with the currently available versions of the driver.
130 It may be possible that additional functionality is available
131 from the card (i.e. viewing the additional analogue inputs
132 that the card presents), but this has not been tested yet. If
133 I get around to this, I'll update the document with whatever I
134 find.
135
136 To power up the card, load the following modules in the
137 following order:
138
918c4563
UB
139 * modprobe bttv (normally loaded automatically)
140 * modprobe dvb-bt8xx (or place dvb-bt8xx in /etc/modules)
1da177e4
LT
141
142 Insertion of these modules into the running kernel will
143 activate the appropriate DVB device nodes. It is then possible
144 to start accessing the card with utilities such as scan, tzap,
145 dvbstream etc.
146
147 The frontend module sp887x.o, requires an external firmware.
148 Please use the command "get_dvb_firmware sp887x" to download