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