]>
Commit | Line | Data |
---|---|---|
1da177e4 | 1 | HOWTO: 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 | ||
12 | Assumptions 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 | ||
74 | The 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 | ||
96 | Getting 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 | |