162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci====================================== 462306a36Sopenharmony_ciAvermedia DVB-T on BT878 Release Notes 562306a36Sopenharmony_ci====================================== 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciFebruary 14th 2006 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci.. note:: 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci Several other Avermedia devices are supported. For a more 1262306a36Sopenharmony_ci broader and updated content about that, please check: 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci https://linuxtv.org/wiki/index.php/AVerMedia 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciThe Avermedia DVB-T 1762306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~~~ 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciThe Avermedia DVB-T is a budget PCI DVB card. It has 3 inputs: 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci* RF Tuner Input 2262306a36Sopenharmony_ci* Composite Video Input (RCA Jack) 2362306a36Sopenharmony_ci* SVIDEO Input (Mini-DIN) 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciThe RF Tuner Input is the input to the tuner module of the 2662306a36Sopenharmony_cicard. The Tuner is otherwise known as the "Frontend" . The 2762306a36Sopenharmony_ciFrontend of the Avermedia DVB-T is a Microtune 7202D. A timely 2862306a36Sopenharmony_cipost to the linux-dvb mailing list ascertained that the 2962306a36Sopenharmony_ciMicrotune 7202D is supported by the sp887x driver which is 3062306a36Sopenharmony_cifound in the dvb-hw CVS module. 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ciThe DVB-T card is based around the BT878 chip which is a very 3362306a36Sopenharmony_cicommon multimedia bridge and often found on Analogue TV cards. 3462306a36Sopenharmony_ciThere is no on-board MPEG2 decoder, which means that all MPEG2 3562306a36Sopenharmony_cidecoding must be done in software, or if you have one, on an 3662306a36Sopenharmony_ciMPEG2 hardware decoding card or chipset. 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ciGetting the card going 4062306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~~~ 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciAt this stage, it has not been able to ascertain the 4362306a36Sopenharmony_cifunctionality of the remaining device nodes in respect of the 4462306a36Sopenharmony_ciAvermedia DVBT. However, full functionality in respect of 4562306a36Sopenharmony_cituning, receiving and supplying the MPEG2 data stream is 4662306a36Sopenharmony_cipossible with the currently available versions of the driver. 4762306a36Sopenharmony_ciIt may be possible that additional functionality is available 4862306a36Sopenharmony_cifrom the card (i.e. viewing the additional analogue inputs 4962306a36Sopenharmony_cithat the card presents), but this has not been tested yet. If 5062306a36Sopenharmony_ciI get around to this, I'll update the document with whatever I 5162306a36Sopenharmony_cifind. 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ciTo power up the card, load the following modules in the 5462306a36Sopenharmony_cifollowing order: 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci* modprobe bttv (normally loaded automatically) 5762306a36Sopenharmony_ci* modprobe dvb-bt8xx (or place dvb-bt8xx in /etc/modules) 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ciInsertion of these modules into the running kernel will 6062306a36Sopenharmony_ciactivate the appropriate DVB device nodes. It is then possible 6162306a36Sopenharmony_cito start accessing the card with utilities such as scan, tzap, 6262306a36Sopenharmony_cidvbstream etc. 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ciThe frontend module sp887x.o, requires an external firmware. 6562306a36Sopenharmony_ciPlease use the command "get_dvb_firmware sp887x" to download 6662306a36Sopenharmony_ciit. Then copy it to /usr/lib/hotplug/firmware or /lib/firmware/ 6762306a36Sopenharmony_ci(depending on configuration of firmware hotplug). 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ciKnown Limitations 7062306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~ 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ciAt present I can say with confidence that the frontend tunes 7362306a36Sopenharmony_civia /dev/dvb/adapter{x}/frontend0 and supplies an MPEG2 stream 7462306a36Sopenharmony_civia /dev/dvb/adapter{x}/dvr0. I have not tested the 7562306a36Sopenharmony_cifunctionality of any other part of the card yet. I will do so 7662306a36Sopenharmony_ciover time and update this document. 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ciThere are some limitations in the i2c layer due to a returned 7962306a36Sopenharmony_cierror message inconsistency. Although this generates errors in 8062306a36Sopenharmony_cidmesg and the system logs, it does not appear to affect the 8162306a36Sopenharmony_ciability of the frontend to function correctly. 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ciFurther Update 8462306a36Sopenharmony_ci~~~~~~~~~~~~~~ 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_cidvbstream and VideoLAN Client on windows works a treat with 8762306a36Sopenharmony_ciDVB, in fact this is currently serving as my main way of 8862306a36Sopenharmony_civiewing DVB-T at the moment. Additionally, VLC is happily 8962306a36Sopenharmony_cidecoding HDTV signals, although the PC is dropping the odd 9062306a36Sopenharmony_ciframe here and there - I assume due to processing capability - 9162306a36Sopenharmony_cias all the decoding is being done under windows in software. 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ciMany thanks to Nigel Pearson for the updates to this document 9462306a36Sopenharmony_cisince the recent revision of the driver. 95