<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.linuxtv.org/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.linuxtv.org/wiki/index.php?title=Special:Contributions/Bpringle&amp;feed=atom&amp;limit=50&amp;target=Bpringle&amp;year=&amp;month=</id>
		<title>LinuxTVWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.linuxtv.org/wiki/index.php?title=Special:Contributions/Bpringle&amp;feed=atom&amp;limit=50&amp;target=Bpringle&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Special:Contributions/Bpringle"/>
		<updated>2013-05-23T23:45:19Z</updated>
		<subtitle>From LinuxTVWiki</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/S2API</id>
		<title>S2API</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/S2API"/>
				<updated>2011-01-23T18:38:06Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* Code review and merge */ fix url.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S2API is a tag/value-based API which was proposed (and accepted) as version 5.0 of the LinuxDVB API, adding&lt;br /&gt;
support for new digital media transmission standards including [[DVB-S2]], and creating a way to allow&lt;br /&gt;
easier support of future transmission standards. It was developed and tested in autumn 2008 and was&lt;br /&gt;
merged into the Linux kernel version 2.6.28 which was released on 24 Dec 2008.&lt;br /&gt;
&lt;br /&gt;
An [http://www.spinics.net/lists/linux-media/msg08494.html RFC on a proposal for adding support for ISDB-T/ISDB-Tsb to DVB-API v5] was issued on 3 Aug 2009, with the intention of reaching&lt;br /&gt;
consensus before the merge window for kernel version 2.6.32 was opened (9 Sep 2009).&lt;br /&gt;
Anyone with an interest is encouraged to take part in the discussion at linux-media@vger.kernel.org.&lt;br /&gt;
A pull request was issued on 14 Aug 2009: http://www.spinics.net/lists/linux-media/msg08896.html.&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
Following long-standing frustration amongst developers and users about the lack of progress in getting [[multiproto]] into the Linux kernel, a group of four senior developers including the maintainer&lt;br /&gt;
proposed an alternative (Aug 29 2008) and announced that they no longer supported multiproto. See http://linuxtv.org/pipermail/linux-dvb/2008-August/028313.html. The idea had been proposed earlier http://linuxtv.org/pipermail/linux-dvb/2007-November/021618.html. See also http://article.gmane.org/gmane.linux.drivers.dvb/36643.&lt;br /&gt;
&lt;br /&gt;
Technically it is quite different from multiproto. Control of the frontend is implemented using a command sequence of (tag,value) pairs to set all the required parameters and then initiate tuning. Thus it no longer depends on fixed structs to hold parameter data. &lt;br /&gt;
&lt;br /&gt;
A notable advantage of the tag/value technique is that it should make it much easier to keep up with future digital&lt;br /&gt;
media transmission standards because this will at most require the definition of additional tags (i.e. parameters) rather than a revision of the API. Transmission standards continue to multiply: some developers (and many consumers)&lt;br /&gt;
already have hardware using standards unsupported by multiproto, such as [http://en.wikipedia.org/wiki/ISDB-T#ISDB-T ISDB-T] and DMB-T/H. Other standards&lt;br /&gt;
are due to go live fairly soon, e.g. [http://en.wikipedia.org/wiki/DVB-T#DVB-T2 DVB-T2] (Nov 2009 in UK).&lt;br /&gt;
&lt;br /&gt;
A typical example of a (tag,value) pair which sets a parameter is (DTV_FREQUENCY, 11954 MHz). A tuning command&lt;br /&gt;
sequence would typically include a full set of tuning parameters, LNB voltage and tone, and a &amp;quot;do tune&amp;quot; command.  &lt;br /&gt;
Sequences of commands may be made [http://en.wikipedia.org/wiki/Atomicity_(database_systems) atomic] by passing the whole command sequence in a single ioctl (for example a set of parameters followed by the tune command). Alternatively a sequence may be sent one command at a time. S2API thus offers an&lt;br /&gt;
extra degree of flexibility over a multiproto-style approach, and the better application-to-driver communication could potentially be exploited for more advanced application functionality in in the future.&lt;br /&gt;
&lt;br /&gt;
[[DiSEqC]] equipment control is unchanged in both S2API and multiproto APIs. Additional S2API tags to allow&lt;br /&gt;
DiSEqC commands be sent with the tag/value method (as an alternative to the legacy method) could be implemented.&lt;br /&gt;
&lt;br /&gt;
The development repositories are at http://linuxtv.org/hg/~stoth/s2 and http://linuxtv.org/hg/~stoth/s2-mfe. Tuning applications are here http://www.steventoth.net/linux/s2/ and here http://mercurial.intuxication.org/hg/szap-s2/. &lt;br /&gt;
A channel scanning application is here http://mercurial.intuxication.org/hg/scan-s2.&lt;br /&gt;
Work is progressing well on the finalization of the API design and&lt;br /&gt;
porting of existing DVB-S2 drivers to work with it. Older drivers not requiring the new features can remain&lt;br /&gt;
unchanged. Device support now includes:&lt;br /&gt;
&lt;br /&gt;
*cx24116 demodulator driver&lt;br /&gt;
*[[Hauppauge_WinTV-HVR-4000]] DVB-S/S2 PCI&lt;br /&gt;
*[[Hauppauge_WinTV-HVR-4000Lite]] DVB-S/S2 PCI (also known as the S2 Lite)&lt;br /&gt;
*[[TeVii S460]] DVB-S/S2 PCI&lt;br /&gt;
*[[TeVii S650]] DVB-S/S2 USB&lt;br /&gt;
*[[DVBWorld HD 2104 CA+CI USB Box]] DVB-S/S2&lt;br /&gt;
*[[SDMC DM1105]] PCI chip (used in DVBWorld 2002 DVB-S &amp;amp; 2004 DVB-S2)&lt;br /&gt;
*[[DVBWorld]] [[DVBWorld DVB-S2 PCI2004C|DVB-S2 PCI2004C]] DVB-S/S2 PCI&lt;br /&gt;
* Silicon Labs si2109/2110 demodulator support&lt;br /&gt;
* [[DVBWorld]] 2102 and TeVii s600 DVB-S USB (si2109/2110 demod, Serit tuner) [http://linuxtv.org/pipermail/linux-dvb/2008-September/028963.html]&lt;br /&gt;
* Omicom SS4 DVB-S/S2 support (cx24116 demod)&lt;br /&gt;
* TBS 8920 DVB-S/S2 support (cx24116 demod)&lt;br /&gt;
* Prof 7300 support (cx24116 demod)&lt;br /&gt;
* ST stv0288 demodulator support, stb6000 tuner, [[DVBWorld]] DW2002 PCI with Earda tuner, [[TeVii]] S420 PCI&lt;br /&gt;
* [[DVBWorld]] USB cards support (STV0288 demod, Earda EDS-1547 tuner)&lt;br /&gt;
* Multiple frontend support (for example HVR4000 DVB-S/S2 + DVB-T) (repository at http://linuxtv.org/hg/~stoth/s2-mfe)&lt;br /&gt;
Preliminary support &lt;br /&gt;
* stb0899 demodulator (TT S2-3200, S2-3600, S2-3650CI) from Igor Liplianin, tree at http://mercurial.intuxication.org/hg/s2-liplianin [http://www.linuxtv.org/pipermail/linux-dvb/2008-October/029585.html]&lt;br /&gt;
* stb0899 demodulator (TT S2-3200) from Manu Abraham, tree at http://jusst.de/hg/v4l-dvb-test [http://linuxtv.org/pipermail/linux-dvb/2008-October/029735.html]&lt;br /&gt;
* Mantis PCI bridge (e.g. [[Azurewave AD SP400 CI (VP-1041)|Azurewave AD-SP400 CI (Twinhan VP-1041)]])  see [http://linuxtv.org/pipermail/linux-dvb/2008-October/029672.html]&lt;br /&gt;
&lt;br /&gt;
The HVR4000 and the S460 have both been tested successfully using the new API, see this&lt;br /&gt;
thread http://linuxtv.org/pipermail/linux-dvb/2008-September/028544.html.&lt;br /&gt;
&lt;br /&gt;
A [[Kaffeine]] patch adding S2API and DVB-S2 support, written by one of that application's authors, has&lt;br /&gt;
been included in the Kaffeine SVN repository. It is available here: http://linuxtv.org/pipermail/linux-dvb/2008-October/029839.html, old version here [http://linuxtv.org/pipermail/linux-dvb/2008-September/029079.html]. This has been confirmed working with&lt;br /&gt;
the s2 and s2-mfe (multiple frontend) trees.&lt;br /&gt;
&lt;br /&gt;
A [[VDR]] patch adding S2API support for DVB-S, DVB-S2, DVB-T and DVB-C is available here:&lt;br /&gt;
http://linuxtv.org/pipermail/linux-dvb/2008-October/029575.html. [[VDR]] supports officially S2API since 1.7.0, but you should use the newest 1.7.x version.&lt;br /&gt;
&lt;br /&gt;
Driver code is largely independent of the API used, and hooking up an existing driver to work with a different&lt;br /&gt;
API is quite simple (much easier than writing the driver in the first place), so this can be expected to&lt;br /&gt;
progress rapidly. Similarly, for application code (e.g. [[Kaffeine]], [[MythTV]] or [[VDR]]) the number of lines of code required to tune to a channel is small, and can easily be changed for a different API. For these reasons the&lt;br /&gt;
selection of the best API may be considered independently from the available ported drivers and applications.&lt;br /&gt;
In particular, the existing multiproto drivers will not be lost -- with simple modifications they will become S2API drivers. Since the information transmitted across the API to the driver simply reflects the parameters&lt;br /&gt;
defined by the digital media standards (not the receiver hardware), moving a driver to a different API simply&lt;br /&gt;
involves packing and unpacking the same information to and from a different format.&lt;br /&gt;
&lt;br /&gt;
===Code review and merge===&lt;br /&gt;
&lt;br /&gt;
Code review round 1 is summarized here http://linuxtv.org/pipermail/linux-dvb/2008-September/028658.html. The quality and quantity of technical feedback from developers are encouraging. Some developers have contributed patches&lt;br /&gt;
for new features, device support and bug fixes. A number of the suggested changes have been incorporated and published for code review round 2. Status report here http://linuxtv.org/pipermail/linux-dvb/2008-September/028731.html.&lt;br /&gt;
&lt;br /&gt;
S2API and multiproto were reviewed at the Linux Plumbers' Conference in Portland, Oregon, Wed 17th - Fri 19th September 2008: http://linuxplumbersconf.org/program/microconfs/getmc.php?mc=chehab08. See [http://www.linuxtv.org/downloads/presentations/plumbers2008/stoth_dvb_round_table_new_api.pdf DVB round table -- New API].&lt;br /&gt;
&lt;br /&gt;
An announcement regarding the conclusions of the review was made by the maintainer : http://linuxtv.org/pipermail/linux-dvb/2008-September/029155.html. S2API was selected for inclusion&lt;br /&gt;
in kernel 2.6.28. It was intended to add support for products with the STB0899 demodulator (TT-3200 and others)&lt;br /&gt;
before then, in addition to the device support listed above. Multiproto will therefore not be included in the Linux &lt;br /&gt;
kernel. This decision is final.&lt;br /&gt;
&lt;br /&gt;
Kernel 2.6.27 was released on 9 Oct 2008 and the merge window for kernel 2.6.28 has opened and closed.&lt;br /&gt;
See http://lkml.org and &lt;br /&gt;
http://www.linuxfoundation.org/en/Linux_Weather_Forecast. The pull request to merge the S2API tree, including API and drivers, was issued (http://linuxtv.org/pipermail/linux-dvb/2008-September/029313.html) and S2API was merged into v4l-dvb. A review of the multiple frontend tree (s2-mfe) was conducted and it was merged into v4l-dvb. A review of the STB0899 support has also been started -- users and developers are invited to comment in the mailing list linux-dvb@linuxtv.org.&lt;br /&gt;
Kernel 2.6.28 was released on 24 Dec 2008, including S2API and the drivers which were ready at that&lt;br /&gt;
time.&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
&lt;br /&gt;
S2API is not (hopefully not yet) documented in [http://www.linuxtv.org/docs/dvbapi/dvbapi.html DVB API documentation], the current document version describes still the old DVB API 3.2.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps</id>
		<title>LinuxTV dvb-apps</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps"/>
				<updated>2010-10-20T12:24:02Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* Obtaining the dvb-apps package */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV dvb-apps package contains some Linux DVB API applications and a set of utilities that both the developer and end user alike will find quite useful.  Specifically, the utilities are geared towards the initial setup, testing, and operation of a DVB device, whether it be of the [[budget|software decoding (a.k.a. 'budget')]] or [[Full-featured Card|hardware decoding (a.k.a. 'premium' or 'full-featured')]] class.&lt;br /&gt;
&lt;br /&gt;
==Obtaining the dvb-apps package==&lt;br /&gt;
The dvb-apps package source code is available from the [[LinuxTV]] website and can be retrieved via [http://www.linuxtv.org/repo/#mercurial Mercurial (Hg)]. &lt;br /&gt;
&lt;br /&gt;
The download and build procedure is very simple:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/dvb-apps   # download the tarball link below and extract if you don't have mercurial.&lt;br /&gt;
 cd dvb-apps&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
There are some very old tarballs, compressed in [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.bz2 tar.bz2] and [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.gz tar.gz] formats.  The latest [http://linuxtv.org/hg/dvb-apps/archive/tip.tar.gz tarball] of dvb-apps is provided by Mercurial (Hg).&lt;br /&gt;
&lt;br /&gt;
Alternatively, if the package is maintained in a repository available for your &amp;quot;distro&amp;quot;, then you can obtain a pre-built version with your package manager. Note, however, that not all Linux distributions ('distros') refer to the package by the proper &amp;quot;dvb-apps&amp;quot; name.  The Debian package name for it, for example, is &amp;quot;dvb-utils&amp;quot;.  In other cases, you may also sometimes see it called &amp;quot;dvbtools&amp;quot;.  This is an '''insane''' situation, which creates much confusion; additional to the fact that [[DVB tools]] is itself the name of another project (not associated with LinuxTV) that features its own set of DVB related utilities.  In any regard, the following provides a few examples with common distros &lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian etch system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian lenny or ubuntu system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With gentoo: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# emerge linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Fedora, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # yum install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Suse, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # zypper install dvb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using OpenEmbedded, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # bitbake dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With Arch Linux: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# pacman -S linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of utilities within 'dvb-apps'==&lt;br /&gt;
The README file in the top level of the package gives a brief description of the package's contents, but in general, some of the items of interest that you will find are:&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
* libdvbapi   - Interface library to digital TV devices.&lt;br /&gt;
* libdvbcfg   - Library to parse/create digital TV channel configuration files.&lt;br /&gt;
* libdvbsec   - Library for Satellite Equipment Control operations.&lt;br /&gt;
* libucsi     - Fast MPEG2 Transport Stream SI table parsing library.&lt;br /&gt;
** Also includes routines for parsing ATSC EIT and ETT tables, which are the EPG (electronic program guide) structures for ATSC.&lt;br /&gt;
* libdvben50221- Complete implementation of a CENELEC (European Committee for Electrotechnical Standardization) EN 50221 CAM stack.&lt;br /&gt;
* libdvbmisc  - Miscellaneous utilities used by the other libraries.&lt;br /&gt;
* libesg      - ??? Electronic Service Guide parser?&lt;br /&gt;
&lt;br /&gt;
===/util directory===&lt;br /&gt;
&lt;br /&gt;
*Main User Applications:&lt;br /&gt;
**[[Scan|scan]]: the original [[Frequency scan|frequency scanning]] tool used to generate channel lists &lt;br /&gt;
**[[dvbscan]]: another [[Frequency scan|frequency scanning]] tool used to generate channel lists .... some distro package managers have rebranded this as &amp;quot;scandvb&amp;quot; ... also note that &amp;quot;atscscan&amp;quot;, if included, is simply a copy of dvbscan.  The DVB or ATSC protocol is determined by a tuning file feed to these programs.  Tuning files are kept in the scan/atsc, scan/dvb-[csth] directories.  This program discovers carriers on candidate frequencies and also determines ''sub-channels''.  ''sub-channels'' may be the main program at a lower data rate or completely new content.  With the output produced, a short name can be used to identify the frequency and the streams needed to get a ''channel''.&lt;br /&gt;
**[[Zap|czap, szap, tzap]]: tuning utilities for DVB-C, DVB-S, DVB-T.  These change the channel/sub-channel as identified by the file output by ''scan'' above.&lt;br /&gt;
**[[Zap|azap]]: tuning utility for ATSC.&lt;br /&gt;
**util/gnutv      - Tune, watch and stream your TV. I.e. a DVB UI.&lt;br /&gt;
&lt;br /&gt;
*General Utilities:&lt;br /&gt;
**util/dvbdate    - Read date time information from the currently tuned multiplex.&lt;br /&gt;
**util/dvbnet     - Control digital data network interfaces. DVB network interface manager (IP over DVB).&lt;br /&gt;
**util/dvbtraffic - Monitor traffic on a digital device. PID analysis of currently tuned multiplex.&lt;br /&gt;
**util/femon      - Frontend (fe) monitor. Monitor the tuning status on a digital TV device.&lt;br /&gt;
**util/zap        - *Just* tunes a digital device - really intended for developers. Note that this is a seperate app then those ''*zap'' utilities listed above.&lt;br /&gt;
**util/atsc_epg   - Recent versions of dvb-apps include a program to print out the next three hours worth of programs on a given frequency (for ATSC only).&lt;br /&gt;
&lt;br /&gt;
*Hardware Specific Utilities:&lt;br /&gt;
**util/av7110_loadkeys    - A utiltity to load IR remote keymaps into an av7110 based card using the /proc/av7110_ir interface&lt;br /&gt;
**util/dib3000-watch      - Monitor DIB3000 demodulators&lt;br /&gt;
**util/dst-utils/dst-test  - Utilities for DST based cards.&lt;br /&gt;
**util/ttusb_dec_reset    - Reset a TechnoTrends TTUSB DEC device.&lt;br /&gt;
&lt;br /&gt;
===/test directory===&lt;br /&gt;
*diseqc: Sends various diseqc sequences on a SAT frontend.&lt;br /&gt;
*set22k: Legacy tone switching for SAT frontends.&lt;br /&gt;
*setvoltage: Legacy voltage switching for SAT frontends.&lt;br /&gt;
*setpid: Set video and audio PIDs in the demux (only for hardware MPEG decoder)&lt;br /&gt;
*video: tiny video watching application&lt;br /&gt;
*test_sections: Hex dump of section data from stream.&lt;br /&gt;
*test_sec_ne: Like test_sections, but also test Not-Equal filter mode.&lt;br /&gt;
*test_pes: Hex dump of PES data from stream.&lt;br /&gt;
*test_tt: Demonstrate teletext decoding from PES data.&lt;br /&gt;
*test_av: Test audio and video MPEG decoder API.&lt;br /&gt;
*test_vevent: Test VIDEO_GET_EVENT and poll() for video events&lt;br /&gt;
*test_stc: Test DMX_GET_STC.&lt;br /&gt;
*test_stillimage: Display single iframes as stillimages&lt;br /&gt;
*test_dvr: Record a partial transport stream of selected PIDs to a file or a full stream if supported by the hardware&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Start numbering the versions. Yes, with a repo every commit is a kind of version, but in the real world of distros and end users you need to define version numbers as easy reference points.&lt;br /&gt;
* Tag versioned releases and make src tarballs for the distros.&lt;br /&gt;
* Add ChangeLog and TODO files (and keep them up to date of course).&lt;br /&gt;
* Review the names of the apps and change where necessary. Perhaps ''scan'' is too ambiguous a name in a general-purpose system where all sorts of things can be scanned (with scanners, fax machines, barcode readers, etc.). &lt;br /&gt;
* Implement API version 5 scanning and zapping for DVB-S2 channels. See [[S2API]], [[scan-s2]] and [[szap-s2]]. There's a work undergoing to implement support to DVB API v5 for ISDB-T that also adds DVB API v5 to other transports at [http://linuxtv.org/hg/~mchehab/dvb-apps-isdbt2/].&lt;br /&gt;
* Improve the channels.conf file format so that one file can represent all the channels.  Need to&lt;br /&gt;
**(a) identify the source (S13.0E, S19.2E, Terrestrial, etc)&lt;br /&gt;
**(b) identify the delivery system (DVB-S, DVB-S2, DVB-T etc)&lt;br /&gt;
**(c) be able to represent all the parameters required for all the delivery systems in a unified way. For example DVB-S2 has some new paramters (e.g. rolloff). The &amp;quot;VDR&amp;quot; format was expanded for this, but in a messy way.&lt;br /&gt;
* Make sure there is one true format -- no &amp;quot;zap&amp;quot; versus &amp;quot;VDR&amp;quot; format confusion.&lt;br /&gt;
* Merge all the *zap programs. You unified the channels.conf file so this is next.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*  See &amp;quot;[[Testing your DVB device]]&amp;quot; for usage examples of some of these tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps</id>
		<title>LinuxTV dvb-apps</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps"/>
				<updated>2010-10-19T23:14:59Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* Obtaining the dvb-apps package */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV dvb-apps package contains some Linux DVB API applications and a set of utilities that both the developer and end user alike will find quite useful.  Specifically, the utilities are geared towards the initial setup, testing, and operation of a DVB device, whether it be of the [[budget|software decoding (a.k.a. 'budget')]] or [[Full-featured Card|hardware decoding (a.k.a. 'premium' or 'full-featured')]] class.&lt;br /&gt;
&lt;br /&gt;
==Obtaining the dvb-apps package==&lt;br /&gt;
The dvb-apps package source code is available from the [[LinuxTV]] website and can be retrieved via [http://www.linuxtv.org/repo/#mercurial Mercurial (Hg)]. &lt;br /&gt;
&lt;br /&gt;
The download and build procedure is very simple:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/dvb-apps&lt;br /&gt;
 cd dvb-apps&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
There are some very old tarballs, compressed in [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.bz2 tar.bz2] and [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.gz tar.gz] formats.  The latest [http://linuxtv.org/hg/dvb-apps/archive/tip.tar.gz tarball] of dvb-apps is provided by Mercurial (Hg).&lt;br /&gt;
&lt;br /&gt;
Alternatively, if the package is maintained in a repository available for your &amp;quot;distro&amp;quot;, then you can obtain a pre-built version with your package manager. Note, however, that not all Linux distributions ('distros') refer to the package by the proper &amp;quot;dvb-apps&amp;quot; name.  The Debian package name for it, for example, is &amp;quot;dvb-utils&amp;quot;.  In other cases, you may also sometimes see it called &amp;quot;dvbtools&amp;quot;.  This is an '''insane''' situation, which creates much confusion; additional to the fact that [[DVB tools]] is itself the name of another project (not associated with LinuxTV) that features its own set of DVB related utilities.  In any regard, the following provides a few examples with common distros &lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian etch system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian lenny or ubuntu system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With gentoo: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# emerge linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Fedora, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # yum install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Suse, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # zypper install dvb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using OpenEmbedded, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # bitbake dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With Arch Linux: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# pacman -S linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of utilities within 'dvb-apps'==&lt;br /&gt;
The README file in the top level of the package gives a brief description of the package's contents, but in general, some of the items of interest that you will find are:&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
* libdvbapi   - Interface library to digital TV devices.&lt;br /&gt;
* libdvbcfg   - Library to parse/create digital TV channel configuration files.&lt;br /&gt;
* libdvbsec   - Library for Satellite Equipment Control operations.&lt;br /&gt;
* libucsi     - Fast MPEG2 Transport Stream SI table parsing library.&lt;br /&gt;
** Also includes routines for parsing ATSC EIT and ETT tables, which are the EPG (electronic program guide) structures for ATSC.&lt;br /&gt;
* libdvben50221- Complete implementation of a CENELEC (European Committee for Electrotechnical Standardization) EN 50221 CAM stack.&lt;br /&gt;
* libdvbmisc  - Miscellaneous utilities used by the other libraries.&lt;br /&gt;
* libesg      - ??? Electronic Service Guide parser?&lt;br /&gt;
&lt;br /&gt;
===/util directory===&lt;br /&gt;
&lt;br /&gt;
*Main User Applications:&lt;br /&gt;
**[[Scan|scan]]: the original [[Frequency scan|frequency scanning]] tool used to generate channel lists &lt;br /&gt;
**[[dvbscan]]: another [[Frequency scan|frequency scanning]] tool used to generate channel lists .... some distro package managers have rebranded this as &amp;quot;scandvb&amp;quot; ... also note that &amp;quot;atscscan&amp;quot;, if included, is simply a copy of dvbscan.  The DVB or ATSC protocol is determined by a tuning file feed to these programs.  Tuning files are kept in the scan/atsc, scan/dvb-[csth] directories.  This program discovers carriers on candidate frequencies and also determines ''sub-channels''.  ''sub-channels'' may be the main program at a lower data rate or completely new content.  With the output produced, a short name can be used to identify the frequency and the streams needed to get a ''channel''.&lt;br /&gt;
**[[Zap|czap, szap, tzap]]: tuning utilities for DVB-C, DVB-S, DVB-T.  These change the channel/sub-channel as identified by the file output by ''scan'' above.&lt;br /&gt;
**[[Zap|azap]]: tuning utility for ATSC.&lt;br /&gt;
**util/gnutv      - Tune, watch and stream your TV. I.e. a DVB UI.&lt;br /&gt;
&lt;br /&gt;
*General Utilities:&lt;br /&gt;
**util/dvbdate    - Read date time information from the currently tuned multiplex.&lt;br /&gt;
**util/dvbnet     - Control digital data network interfaces. DVB network interface manager (IP over DVB).&lt;br /&gt;
**util/dvbtraffic - Monitor traffic on a digital device. PID analysis of currently tuned multiplex.&lt;br /&gt;
**util/femon      - Frontend (fe) monitor. Monitor the tuning status on a digital TV device.&lt;br /&gt;
**util/zap        - *Just* tunes a digital device - really intended for developers. Note that this is a seperate app then those ''*zap'' utilities listed above.&lt;br /&gt;
**util/atsc_epg   - Recent versions of dvb-apps include a program to print out the next three hours worth of programs on a given frequency (for ATSC only).&lt;br /&gt;
&lt;br /&gt;
*Hardware Specific Utilities:&lt;br /&gt;
**util/av7110_loadkeys    - A utiltity to load IR remote keymaps into an av7110 based card using the /proc/av7110_ir interface&lt;br /&gt;
**util/dib3000-watch      - Monitor DIB3000 demodulators&lt;br /&gt;
**util/dst-utils/dst-test  - Utilities for DST based cards.&lt;br /&gt;
**util/ttusb_dec_reset    - Reset a TechnoTrends TTUSB DEC device.&lt;br /&gt;
&lt;br /&gt;
===/test directory===&lt;br /&gt;
*diseqc: Sends various diseqc sequences on a SAT frontend.&lt;br /&gt;
*set22k: Legacy tone switching for SAT frontends.&lt;br /&gt;
*setvoltage: Legacy voltage switching for SAT frontends.&lt;br /&gt;
*setpid: Set video and audio PIDs in the demux (only for hardware MPEG decoder)&lt;br /&gt;
*video: tiny video watching application&lt;br /&gt;
*test_sections: Hex dump of section data from stream.&lt;br /&gt;
*test_sec_ne: Like test_sections, but also test Not-Equal filter mode.&lt;br /&gt;
*test_pes: Hex dump of PES data from stream.&lt;br /&gt;
*test_tt: Demonstrate teletext decoding from PES data.&lt;br /&gt;
*test_av: Test audio and video MPEG decoder API.&lt;br /&gt;
*test_vevent: Test VIDEO_GET_EVENT and poll() for video events&lt;br /&gt;
*test_stc: Test DMX_GET_STC.&lt;br /&gt;
*test_stillimage: Display single iframes as stillimages&lt;br /&gt;
*test_dvr: Record a partial transport stream of selected PIDs to a file or a full stream if supported by the hardware&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Start numbering the versions. Yes, with a repo every commit is a kind of version, but in the real world of distros and end users you need to define version numbers as easy reference points.&lt;br /&gt;
* Tag versioned releases and make src tarballs for the distros.&lt;br /&gt;
* Add ChangeLog and TODO files (and keep them up to date of course).&lt;br /&gt;
* Review the names of the apps and change where necessary. Perhaps ''scan'' is too ambiguous a name in a general-purpose system where all sorts of things can be scanned (with scanners, fax machines, barcode readers, etc.). &lt;br /&gt;
* Implement API version 5 scanning and zapping for DVB-S2 channels. See [[S2API]], [[scan-s2]] and [[szap-s2]]. There's a work undergoing to implement support to DVB API v5 for ISDB-T that also adds DVB API v5 to other transports at [http://linuxtv.org/hg/~mchehab/dvb-apps-isdbt2/].&lt;br /&gt;
* Improve the channels.conf file format so that one file can represent all the channels.  Need to&lt;br /&gt;
**(a) identify the source (S13.0E, S19.2E, Terrestrial, etc)&lt;br /&gt;
**(b) identify the delivery system (DVB-S, DVB-S2, DVB-T etc)&lt;br /&gt;
**(c) be able to represent all the parameters required for all the delivery systems in a unified way. For example DVB-S2 has some new paramters (e.g. rolloff). The &amp;quot;VDR&amp;quot; format was expanded for this, but in a messy way.&lt;br /&gt;
* Make sure there is one true format -- no &amp;quot;zap&amp;quot; versus &amp;quot;VDR&amp;quot; format confusion.&lt;br /&gt;
* Merge all the *zap programs. You unified the channels.conf file so this is next.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*  See &amp;quot;[[Testing your DVB device]]&amp;quot; for usage examples of some of these tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps</id>
		<title>LinuxTV dvb-apps</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps"/>
				<updated>2010-10-18T05:13:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* /util directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV dvb-apps package contains some Linux DVB API applications and a set of utilities that both the developer and end user alike will find quite useful.  Specifically, the utilities are geared towards the initial setup, testing, and operation of a DVB device, whether it be of the [[budget|software decoding (a.k.a. 'budget')]] or [[Full-featured Card|hardware decoding (a.k.a. 'premium' or 'full-featured')]] class.&lt;br /&gt;
&lt;br /&gt;
==Obtaining the dvb-apps package==&lt;br /&gt;
The dvb-apps package source code is available from the [[LinuxTV]] website and can be retrieved via [http://www.linuxtv.org/repo/#mercurial Mercurial (Hg)]. &lt;br /&gt;
&lt;br /&gt;
The download and build procedure is very simple:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/dvb-apps&lt;br /&gt;
 cd dvb-apps&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
There are some very old tarballs, compressed in [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.bz2 tar.bz2] and [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.gz tar.gz] formats.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if the package is maintained in a repository available for your &amp;quot;distro&amp;quot;, then you can obtain a pre-built version with your package manager. Note, however, that not all Linux distributions ('distros') refer to the package by the proper &amp;quot;dvb-apps&amp;quot; name.  The Debian package name for it, for example, is &amp;quot;dvb-utils&amp;quot;.  In other cases, you may also sometimes see it called &amp;quot;dvbtools&amp;quot;.  This is an '''insane''' situation, which creates much confusion; additional to the fact that [[DVB tools]] is itself the name of another project (not associated with LinuxTV) that features its own set of DVB related utilities.  In any regard, the following provides a few examples with common distros &lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian etch system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian lenny or ubuntu system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With gentoo: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# emerge linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Fedora, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # yum install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Suse, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # zypper install dvb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using OpenEmbedded, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # bitbake dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With Arch Linux: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# pacman -S linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of utilities within 'dvb-apps'==&lt;br /&gt;
The README file in the top level of the package gives a brief description of the package's contents, but in general, some of the items of interest that you will find are:&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
* libdvbapi   - Interface library to digital TV devices.&lt;br /&gt;
* libdvbcfg   - Library to parse/create digital TV channel configuration files.&lt;br /&gt;
* libdvbsec   - Library for Satellite Equipment Control operations.&lt;br /&gt;
* libucsi     - Fast MPEG2 Transport Stream SI table parsing library.&lt;br /&gt;
** Also includes routines for parsing ATSC EIT and ETT tables, which are the EPG (electronic program guide) structures for ATSC.&lt;br /&gt;
* libdvben50221- Complete implementation of a CENELEC (European Committee for Electrotechnical Standardization) EN 50221 CAM stack.&lt;br /&gt;
* libdvbmisc  - Miscellaneous utilities used by the other libraries.&lt;br /&gt;
* libesg      - ??? Electronic Service Guide parser?&lt;br /&gt;
&lt;br /&gt;
===/util directory===&lt;br /&gt;
&lt;br /&gt;
*Main User Applications:&lt;br /&gt;
**[[Scan|scan]]: the original [[Frequency scan|frequency scanning]] tool used to generate channel lists &lt;br /&gt;
**[[dvbscan]]: another [[Frequency scan|frequency scanning]] tool used to generate channel lists .... some distro package managers have rebranded this as &amp;quot;scandvb&amp;quot; ... also note that &amp;quot;atscscan&amp;quot;, if included, is simply a copy of dvbscan.  The DVB or ATSC protocol is determined by a tuning file feed to these programs.  Tuning files are kept in the scan/atsc, scan/dvb-[csth] directories.  This program discovers carriers on candidate frequencies and also determines ''sub-channels''.  ''sub-channels'' may be the main program at a lower data rate or completely new content.  With the output produced, a short name can be used to identify the frequency and the streams needed to get a ''channel''.&lt;br /&gt;
**[[Zap|czap, szap, tzap]]: tuning utilities for DVB-C, DVB-S, DVB-T.  These change the channel/sub-channel as identified by the file output by ''scan'' above.&lt;br /&gt;
**[[Zap|azap]]: tuning utility for ATSC.&lt;br /&gt;
**util/gnutv      - Tune, watch and stream your TV. I.e. a DVB UI.&lt;br /&gt;
&lt;br /&gt;
*General Utilities:&lt;br /&gt;
**util/dvbdate    - Read date time information from the currently tuned multiplex.&lt;br /&gt;
**util/dvbnet     - Control digital data network interfaces. DVB network interface manager (IP over DVB).&lt;br /&gt;
**util/dvbtraffic - Monitor traffic on a digital device. PID analysis of currently tuned multiplex.&lt;br /&gt;
**util/femon      - Frontend (fe) monitor. Monitor the tuning status on a digital TV device.&lt;br /&gt;
**util/zap        - *Just* tunes a digital device - really intended for developers. Note that this is a seperate app then those ''*zap'' utilities listed above.&lt;br /&gt;
**util/atsc_epg   - Recent versions of dvb-apps include a program to print out the next three hours worth of programs on a given frequency (for ATSC only).&lt;br /&gt;
&lt;br /&gt;
*Hardware Specific Utilities:&lt;br /&gt;
**util/av7110_loadkeys    - A utiltity to load IR remote keymaps into an av7110 based card using the /proc/av7110_ir interface&lt;br /&gt;
**util/dib3000-watch      - Monitor DIB3000 demodulators&lt;br /&gt;
**util/dst-utils/dst-test  - Utilities for DST based cards.&lt;br /&gt;
**util/ttusb_dec_reset    - Reset a TechnoTrends TTUSB DEC device.&lt;br /&gt;
&lt;br /&gt;
===/test directory===&lt;br /&gt;
*diseqc: Sends various diseqc sequences on a SAT frontend.&lt;br /&gt;
*set22k: Legacy tone switching for SAT frontends.&lt;br /&gt;
*setvoltage: Legacy voltage switching for SAT frontends.&lt;br /&gt;
*setpid: Set video and audio PIDs in the demux (only for hardware MPEG decoder)&lt;br /&gt;
*video: tiny video watching application&lt;br /&gt;
*test_sections: Hex dump of section data from stream.&lt;br /&gt;
*test_sec_ne: Like test_sections, but also test Not-Equal filter mode.&lt;br /&gt;
*test_pes: Hex dump of PES data from stream.&lt;br /&gt;
*test_tt: Demonstrate teletext decoding from PES data.&lt;br /&gt;
*test_av: Test audio and video MPEG decoder API.&lt;br /&gt;
*test_vevent: Test VIDEO_GET_EVENT and poll() for video events&lt;br /&gt;
*test_stc: Test DMX_GET_STC.&lt;br /&gt;
*test_stillimage: Display single iframes as stillimages&lt;br /&gt;
*test_dvr: Record a partial transport stream of selected PIDs to a file or a full stream if supported by the hardware&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Start numbering the versions. Yes, with a repo every commit is a kind of version, but in the real world of distros and end users you need to define version numbers as easy reference points.&lt;br /&gt;
* Tag versioned releases and make src tarballs for the distros.&lt;br /&gt;
* Add ChangeLog and TODO files (and keep them up to date of course).&lt;br /&gt;
* Review the names of the apps and change where necessary. Perhaps ''scan'' is too ambiguous a name in a general-purpose system where all sorts of things can be scanned (with scanners, fax machines, barcode readers, etc.). &lt;br /&gt;
* Implement API version 5 scanning and zapping for DVB-S2 channels. See [[S2API]], [[scan-s2]] and [[szap-s2]]. There's a work undergoing to implement support to DVB API v5 for ISDB-T that also adds DVB API v5 to other transports at [http://linuxtv.org/hg/~mchehab/dvb-apps-isdbt2/].&lt;br /&gt;
* Improve the channels.conf file format so that one file can represent all the channels.  Need to&lt;br /&gt;
**(a) identify the source (S13.0E, S19.2E, Terrestrial, etc)&lt;br /&gt;
**(b) identify the delivery system (DVB-S, DVB-S2, DVB-T etc)&lt;br /&gt;
**(c) be able to represent all the parameters required for all the delivery systems in a unified way. For example DVB-S2 has some new paramters (e.g. rolloff). The &amp;quot;VDR&amp;quot; format was expanded for this, but in a messy way.&lt;br /&gt;
* Make sure there is one true format -- no &amp;quot;zap&amp;quot; versus &amp;quot;VDR&amp;quot; format confusion.&lt;br /&gt;
* Merge all the *zap programs. You unified the channels.conf file so this is next.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*  See &amp;quot;[[Testing your DVB device]]&amp;quot; for usage examples of some of these tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps</id>
		<title>LinuxTV dvb-apps</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps"/>
				<updated>2010-10-18T05:05:53Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* /util directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV dvb-apps package contains some Linux DVB API applications and a set of utilities that both the developer and end user alike will find quite useful.  Specifically, the utilities are geared towards the initial setup, testing, and operation of a DVB device, whether it be of the [[budget|software decoding (a.k.a. 'budget')]] or [[Full-featured Card|hardware decoding (a.k.a. 'premium' or 'full-featured')]] class.&lt;br /&gt;
&lt;br /&gt;
==Obtaining the dvb-apps package==&lt;br /&gt;
The dvb-apps package source code is available from the [[LinuxTV]] website and can be retrieved via [http://www.linuxtv.org/repo/#mercurial Mercurial (Hg)]. &lt;br /&gt;
&lt;br /&gt;
The download and build procedure is very simple:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/dvb-apps&lt;br /&gt;
 cd dvb-apps&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
There are some very old tarballs, compressed in [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.bz2 tar.bz2] and [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.gz tar.gz] formats.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if the package is maintained in a repository available for your &amp;quot;distro&amp;quot;, then you can obtain a pre-built version with your package manager. Note, however, that not all Linux distributions ('distros') refer to the package by the proper &amp;quot;dvb-apps&amp;quot; name.  The Debian package name for it, for example, is &amp;quot;dvb-utils&amp;quot;.  In other cases, you may also sometimes see it called &amp;quot;dvbtools&amp;quot;.  This is an '''insane''' situation, which creates much confusion; additional to the fact that [[DVB tools]] is itself the name of another project (not associated with LinuxTV) that features its own set of DVB related utilities.  In any regard, the following provides a few examples with common distros &lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian etch system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian lenny or ubuntu system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With gentoo: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# emerge linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Fedora, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # yum install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Suse, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # zypper install dvb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using OpenEmbedded, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # bitbake dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With Arch Linux: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# pacman -S linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of utilities within 'dvb-apps'==&lt;br /&gt;
The README file in the top level of the package gives a brief description of the package's contents, but in general, some of the items of interest that you will find are:&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
* libdvbapi   - Interface library to digital TV devices.&lt;br /&gt;
* libdvbcfg   - Library to parse/create digital TV channel configuration files.&lt;br /&gt;
* libdvbsec   - Library for Satellite Equipment Control operations.&lt;br /&gt;
* libucsi     - Fast MPEG2 Transport Stream SI table parsing library.&lt;br /&gt;
** Also includes routines for parsing ATSC EIT and ETT tables, which are the EPG (electronic program guide) structures for ATSC.&lt;br /&gt;
* libdvben50221- Complete implementation of a CENELEC (European Committee for Electrotechnical Standardization) EN 50221 CAM stack.&lt;br /&gt;
* libdvbmisc  - Miscellaneous utilities used by the other libraries.&lt;br /&gt;
* libesg      - ??? Electronic Service Guide parser?&lt;br /&gt;
&lt;br /&gt;
===/util directory===&lt;br /&gt;
&lt;br /&gt;
*Main User Applications:&lt;br /&gt;
**[[Scan|scan]]: the original [[Frequency scan|frequency scanning]] tool used to generate channel lists &lt;br /&gt;
**[[dvbscan]]: another [[Frequency scan|frequency scanning]] tool used to generate channel lists .... some distro package managers have rebranded this as &amp;quot;scandvb&amp;quot; ... also note that &amp;quot;atscscan&amp;quot;, if included, is simply a copy of dvbscan.  The DVB or ATSC protocol is determined by a tuning file feed to these programs.  Tuning files are kept in the scan/atsc, scan/dvb-[csth] directories.&lt;br /&gt;
**[[Zap|czap, szap, tzap]]: tuning utilities for DVB-C, DVB-S, DVB-T.&lt;br /&gt;
**[[Zap|azap]]: tuning utility for ATSC.&lt;br /&gt;
**util/gnutv      - Tune, watch and stream your TV. I.e. a DVB UI.&lt;br /&gt;
&lt;br /&gt;
*General Utilities:&lt;br /&gt;
**util/dvbdate    - Read date time information from the currently tuned multiplex.&lt;br /&gt;
**util/dvbnet     - Control digital data network interfaces. DVB network interface manager (IP over DVB).&lt;br /&gt;
**util/dvbtraffic - Monitor traffic on a digital device. PID analysis of currently tuned multiplex.&lt;br /&gt;
**util/femon      - Frontend (fe) monitor. Monitor the tuning status on a digital TV device.&lt;br /&gt;
**util/zap        - *Just* tunes a digital device - really intended for developers. Note that this is a seperate app then those ''*zap'' utilities listed above.&lt;br /&gt;
**util/atsc_epg   - Recent versions of dvb-apps include a program to print out the next three hours worth of programs on a given frequency (for ATSC only).&lt;br /&gt;
&lt;br /&gt;
*Hardware Specific Utilities:&lt;br /&gt;
**util/av7110_loadkeys    - A utiltity to load IR remote keymaps into an av7110 based card using the /proc/av7110_ir interface&lt;br /&gt;
**util/dib3000-watch      - Monitor DIB3000 demodulators&lt;br /&gt;
**util/dst-utils/dst-test  - Utilities for DST based cards.&lt;br /&gt;
**util/ttusb_dec_reset    - Reset a TechnoTrends TTUSB DEC device.&lt;br /&gt;
&lt;br /&gt;
===/test directory===&lt;br /&gt;
*diseqc: Sends various diseqc sequences on a SAT frontend.&lt;br /&gt;
*set22k: Legacy tone switching for SAT frontends.&lt;br /&gt;
*setvoltage: Legacy voltage switching for SAT frontends.&lt;br /&gt;
*setpid: Set video and audio PIDs in the demux (only for hardware MPEG decoder)&lt;br /&gt;
*video: tiny video watching application&lt;br /&gt;
*test_sections: Hex dump of section data from stream.&lt;br /&gt;
*test_sec_ne: Like test_sections, but also test Not-Equal filter mode.&lt;br /&gt;
*test_pes: Hex dump of PES data from stream.&lt;br /&gt;
*test_tt: Demonstrate teletext decoding from PES data.&lt;br /&gt;
*test_av: Test audio and video MPEG decoder API.&lt;br /&gt;
*test_vevent: Test VIDEO_GET_EVENT and poll() for video events&lt;br /&gt;
*test_stc: Test DMX_GET_STC.&lt;br /&gt;
*test_stillimage: Display single iframes as stillimages&lt;br /&gt;
*test_dvr: Record a partial transport stream of selected PIDs to a file or a full stream if supported by the hardware&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Start numbering the versions. Yes, with a repo every commit is a kind of version, but in the real world of distros and end users you need to define version numbers as easy reference points.&lt;br /&gt;
* Tag versioned releases and make src tarballs for the distros.&lt;br /&gt;
* Add ChangeLog and TODO files (and keep them up to date of course).&lt;br /&gt;
* Review the names of the apps and change where necessary. Perhaps ''scan'' is too ambiguous a name in a general-purpose system where all sorts of things can be scanned (with scanners, fax machines, barcode readers, etc.). &lt;br /&gt;
* Implement API version 5 scanning and zapping for DVB-S2 channels. See [[S2API]], [[scan-s2]] and [[szap-s2]]. There's a work undergoing to implement support to DVB API v5 for ISDB-T that also adds DVB API v5 to other transports at [http://linuxtv.org/hg/~mchehab/dvb-apps-isdbt2/].&lt;br /&gt;
* Improve the channels.conf file format so that one file can represent all the channels.  Need to&lt;br /&gt;
**(a) identify the source (S13.0E, S19.2E, Terrestrial, etc)&lt;br /&gt;
**(b) identify the delivery system (DVB-S, DVB-S2, DVB-T etc)&lt;br /&gt;
**(c) be able to represent all the parameters required for all the delivery systems in a unified way. For example DVB-S2 has some new paramters (e.g. rolloff). The &amp;quot;VDR&amp;quot; format was expanded for this, but in a messy way.&lt;br /&gt;
* Make sure there is one true format -- no &amp;quot;zap&amp;quot; versus &amp;quot;VDR&amp;quot; format confusion.&lt;br /&gt;
* Merge all the *zap programs. You unified the channels.conf file so this is next.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*  See &amp;quot;[[Testing your DVB device]]&amp;quot; for usage examples of some of these tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps</id>
		<title>LinuxTV dvb-apps</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps"/>
				<updated>2010-10-18T05:01:40Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* /util directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV dvb-apps package contains some Linux DVB API applications and a set of utilities that both the developer and end user alike will find quite useful.  Specifically, the utilities are geared towards the initial setup, testing, and operation of a DVB device, whether it be of the [[budget|software decoding (a.k.a. 'budget')]] or [[Full-featured Card|hardware decoding (a.k.a. 'premium' or 'full-featured')]] class.&lt;br /&gt;
&lt;br /&gt;
==Obtaining the dvb-apps package==&lt;br /&gt;
The dvb-apps package source code is available from the [[LinuxTV]] website and can be retrieved via [http://www.linuxtv.org/repo/#mercurial Mercurial (Hg)]. &lt;br /&gt;
&lt;br /&gt;
The download and build procedure is very simple:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/dvb-apps&lt;br /&gt;
 cd dvb-apps&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
There are some very old tarballs, compressed in [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.bz2 tar.bz2] and [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.gz tar.gz] formats.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if the package is maintained in a repository available for your &amp;quot;distro&amp;quot;, then you can obtain a pre-built version with your package manager. Note, however, that not all Linux distributions ('distros') refer to the package by the proper &amp;quot;dvb-apps&amp;quot; name.  The Debian package name for it, for example, is &amp;quot;dvb-utils&amp;quot;.  In other cases, you may also sometimes see it called &amp;quot;dvbtools&amp;quot;.  This is an '''insane''' situation, which creates much confusion; additional to the fact that [[DVB tools]] is itself the name of another project (not associated with LinuxTV) that features its own set of DVB related utilities.  In any regard, the following provides a few examples with common distros &lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian etch system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian lenny or ubuntu system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With gentoo: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# emerge linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Fedora, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # yum install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Suse, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # zypper install dvb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using OpenEmbedded, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # bitbake dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With Arch Linux: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# pacman -S linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of utilities within 'dvb-apps'==&lt;br /&gt;
The README file in the top level of the package gives a brief description of the package's contents, but in general, some of the items of interest that you will find are:&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
* libdvbapi   - Interface library to digital TV devices.&lt;br /&gt;
* libdvbcfg   - Library to parse/create digital TV channel configuration files.&lt;br /&gt;
* libdvbsec   - Library for Satellite Equipment Control operations.&lt;br /&gt;
* libucsi     - Fast MPEG2 Transport Stream SI table parsing library.&lt;br /&gt;
** Also includes routines for parsing ATSC EIT and ETT tables, which are the EPG (electronic program guide) structures for ATSC.&lt;br /&gt;
* libdvben50221- Complete implementation of a CENELEC (European Committee for Electrotechnical Standardization) EN 50221 CAM stack.&lt;br /&gt;
* libdvbmisc  - Miscellaneous utilities used by the other libraries.&lt;br /&gt;
* libesg      - ??? Electronic Service Guide parser?&lt;br /&gt;
&lt;br /&gt;
===/util directory===&lt;br /&gt;
&lt;br /&gt;
*Main User Applications:&lt;br /&gt;
**[[Scan|scan]]: the original [[Frequency scan|frequency scanning]] tool used to generate channel lists &lt;br /&gt;
**[[dvbscan]]: another [[Frequency scan|frequency scanning]] tool used to generate channel lists .... some distro package managers have rebranded this as &amp;quot;scandvb&amp;quot; ... also note that &amp;quot;atscscan&amp;quot;, if included, is simply a copy of dvbscan&lt;br /&gt;
**[[Zap|czap, szap, tzap]]: tuning utilities for DVB-C, DVB-S, DVB-T.&lt;br /&gt;
**[[Zap|azap]]: tuning utility for ATSC.&lt;br /&gt;
**util/gnutv      - Tune, watch and stream your TV. I.e. a DVB UI.&lt;br /&gt;
&lt;br /&gt;
*General Utilities:&lt;br /&gt;
**util/dvbdate    - Read date time information from the currently tuned multiplex.&lt;br /&gt;
**util/dvbnet     - Control digital data network interfaces. DVB network interface manager (IP over DVB).&lt;br /&gt;
**util/dvbtraffic - Monitor traffic on a digital device. PID analysis of currently tuned multiplex.&lt;br /&gt;
**util/femon      - Frontend (fe) monitor. Monitor the tuning status on a digital TV device.&lt;br /&gt;
**util/zap        - *Just* tunes a digital device - really intended for developers. Note that this is a seperate app then those ''*zap'' utilities listed above.&lt;br /&gt;
**util/atsc_epg   - Recent versions of dvb-apps include a program to print out the next three hours worth of programs on a given frequency (for ATSC only).&lt;br /&gt;
&lt;br /&gt;
*Hardware Specific Utilities:&lt;br /&gt;
**util/av7110_loadkeys    - A utiltity to load IR remote keymaps into an av7110 based card using the /proc/av7110_ir interface&lt;br /&gt;
**util/dib3000-watch      - Monitor DIB3000 demodulators&lt;br /&gt;
**util/dst-utils/dst-test  - Utilities for DST based cards.&lt;br /&gt;
**util/ttusb_dec_reset    - Reset a TechnoTrends TTUSB DEC device.&lt;br /&gt;
&lt;br /&gt;
===/test directory===&lt;br /&gt;
*diseqc: Sends various diseqc sequences on a SAT frontend.&lt;br /&gt;
*set22k: Legacy tone switching for SAT frontends.&lt;br /&gt;
*setvoltage: Legacy voltage switching for SAT frontends.&lt;br /&gt;
*setpid: Set video and audio PIDs in the demux (only for hardware MPEG decoder)&lt;br /&gt;
*video: tiny video watching application&lt;br /&gt;
*test_sections: Hex dump of section data from stream.&lt;br /&gt;
*test_sec_ne: Like test_sections, but also test Not-Equal filter mode.&lt;br /&gt;
*test_pes: Hex dump of PES data from stream.&lt;br /&gt;
*test_tt: Demonstrate teletext decoding from PES data.&lt;br /&gt;
*test_av: Test audio and video MPEG decoder API.&lt;br /&gt;
*test_vevent: Test VIDEO_GET_EVENT and poll() for video events&lt;br /&gt;
*test_stc: Test DMX_GET_STC.&lt;br /&gt;
*test_stillimage: Display single iframes as stillimages&lt;br /&gt;
*test_dvr: Record a partial transport stream of selected PIDs to a file or a full stream if supported by the hardware&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Start numbering the versions. Yes, with a repo every commit is a kind of version, but in the real world of distros and end users you need to define version numbers as easy reference points.&lt;br /&gt;
* Tag versioned releases and make src tarballs for the distros.&lt;br /&gt;
* Add ChangeLog and TODO files (and keep them up to date of course).&lt;br /&gt;
* Review the names of the apps and change where necessary. Perhaps ''scan'' is too ambiguous a name in a general-purpose system where all sorts of things can be scanned (with scanners, fax machines, barcode readers, etc.). &lt;br /&gt;
* Implement API version 5 scanning and zapping for DVB-S2 channels. See [[S2API]], [[scan-s2]] and [[szap-s2]]. There's a work undergoing to implement support to DVB API v5 for ISDB-T that also adds DVB API v5 to other transports at [http://linuxtv.org/hg/~mchehab/dvb-apps-isdbt2/].&lt;br /&gt;
* Improve the channels.conf file format so that one file can represent all the channels.  Need to&lt;br /&gt;
**(a) identify the source (S13.0E, S19.2E, Terrestrial, etc)&lt;br /&gt;
**(b) identify the delivery system (DVB-S, DVB-S2, DVB-T etc)&lt;br /&gt;
**(c) be able to represent all the parameters required for all the delivery systems in a unified way. For example DVB-S2 has some new paramters (e.g. rolloff). The &amp;quot;VDR&amp;quot; format was expanded for this, but in a messy way.&lt;br /&gt;
* Make sure there is one true format -- no &amp;quot;zap&amp;quot; versus &amp;quot;VDR&amp;quot; format confusion.&lt;br /&gt;
* Merge all the *zap programs. You unified the channels.conf file so this is next.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*  See &amp;quot;[[Testing your DVB device]]&amp;quot; for usage examples of some of these tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps</id>
		<title>LinuxTV dvb-apps</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps"/>
				<updated>2010-10-18T04:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* /util directory */ grammar.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV dvb-apps package contains some Linux DVB API applications and a set of utilities that both the developer and end user alike will find quite useful.  Specifically, the utilities are geared towards the initial setup, testing, and operation of a DVB device, whether it be of the [[budget|software decoding (a.k.a. 'budget')]] or [[Full-featured Card|hardware decoding (a.k.a. 'premium' or 'full-featured')]] class.&lt;br /&gt;
&lt;br /&gt;
==Obtaining the dvb-apps package==&lt;br /&gt;
The dvb-apps package source code is available from the [[LinuxTV]] website and can be retrieved via [http://www.linuxtv.org/repo/#mercurial Mercurial (Hg)]. &lt;br /&gt;
&lt;br /&gt;
The download and build procedure is very simple:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/dvb-apps&lt;br /&gt;
 cd dvb-apps&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
There are some very old tarballs, compressed in [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.bz2 tar.bz2] and [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.gz tar.gz] formats.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if the package is maintained in a repository available for your &amp;quot;distro&amp;quot;, then you can obtain a pre-built version with your package manager. Note, however, that not all Linux distributions ('distros') refer to the package by the proper &amp;quot;dvb-apps&amp;quot; name.  The Debian package name for it, for example, is &amp;quot;dvb-utils&amp;quot;.  In other cases, you may also sometimes see it called &amp;quot;dvbtools&amp;quot;.  This is an '''insane''' situation, which creates much confusion; additional to the fact that [[DVB tools]] is itself the name of another project (not associated with LinuxTV) that features its own set of DVB related utilities.  In any regard, the following provides a few examples with common distros &lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian etch system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian lenny or ubuntu system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With gentoo: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# emerge linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Fedora, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # yum install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Suse, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # zypper install dvb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using OpenEmbedded, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # bitbake dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With Arch Linux: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# pacman -S linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of utilities within 'dvb-apps'==&lt;br /&gt;
The README file in the top level of the package gives a brief description of the package's contents, but in general, some of the items of interest that you will find are:&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
* libdvbapi   - Interface library to digital TV devices.&lt;br /&gt;
* libdvbcfg   - Library to parse/create digital TV channel configuration files.&lt;br /&gt;
* libdvbsec   - Library for Satellite Equipment Control operations.&lt;br /&gt;
* libucsi     - Fast MPEG2 Transport Stream SI table parsing library.&lt;br /&gt;
** Also includes routines for parsing ATSC EIT and ETT tables, which are the EPG (electronic program guide) structures for ATSC.&lt;br /&gt;
* libdvben50221- Complete implementation of a CENELEC (European Committee for Electrotechnical Standardization) EN 50221 CAM stack.&lt;br /&gt;
* libdvbmisc  - Miscellaneous utilities used by the other libraries.&lt;br /&gt;
* libesg      - ??? Electronic Service Guide parser?&lt;br /&gt;
&lt;br /&gt;
===/util directory===&lt;br /&gt;
&lt;br /&gt;
*Main User Applications:&lt;br /&gt;
**[[Scan|scan]]: the original [[Frequency scan|frequency scanning]] tool used to generate channel lists &lt;br /&gt;
**[[dvbscan]]: another [[Frequency scan|frequency scanning]] tool used to generate channel lists .... some distro package managers have rebranded this as &amp;quot;scandvb&amp;quot; ... also note that &amp;quot;atscscan&amp;quot;, if included, is simply a copy of dvbscan&lt;br /&gt;
**[[Zap|azap, czap, szap, tzap]]: tuning utilities for DVB.&lt;br /&gt;
**util/gnutv      - Tune, watch and stream your TV. I.e. a DVB UI.&lt;br /&gt;
&lt;br /&gt;
*General Utilities:&lt;br /&gt;
**util/dvbdate    - Read date time information from the currently tuned multiplex.&lt;br /&gt;
**util/dvbnet     - Control digital data network interfaces. DVB network interface manager (IP over DVB).&lt;br /&gt;
**util/dvbtraffic - Monitor traffic on a digital device. PID analysis of currently tuned multiplex.&lt;br /&gt;
**util/femon      - Frontend (fe) monitor. Monitor the tuning status on a digital TV device.&lt;br /&gt;
**util/zap        - *Just* tunes a digital device - really intended for developers. Note that this is a seperate app then those ''*zap'' utilities listed above.&lt;br /&gt;
**util/atsc_epg   - Recent versions of dvb-apps include a program to print out the next three hours worth of programs on a given frequency (for ATSC only).&lt;br /&gt;
&lt;br /&gt;
*Hardware Specific Utilities:&lt;br /&gt;
**util/av7110_loadkeys    - A utiltity to load IR remote keymaps into an av7110 based card using the /proc/av7110_ir interface&lt;br /&gt;
**util/dib3000-watch      - Monitor DIB3000 demodulators&lt;br /&gt;
**util/dst-utils/dst-test  - Utilities for DST based cards.&lt;br /&gt;
**util/ttusb_dec_reset    - Reset a TechnoTrends TTUSB DEC device.&lt;br /&gt;
&lt;br /&gt;
===/test directory===&lt;br /&gt;
*diseqc: Sends various diseqc sequences on a SAT frontend.&lt;br /&gt;
*set22k: Legacy tone switching for SAT frontends.&lt;br /&gt;
*setvoltage: Legacy voltage switching for SAT frontends.&lt;br /&gt;
*setpid: Set video and audio PIDs in the demux (only for hardware MPEG decoder)&lt;br /&gt;
*video: tiny video watching application&lt;br /&gt;
*test_sections: Hex dump of section data from stream.&lt;br /&gt;
*test_sec_ne: Like test_sections, but also test Not-Equal filter mode.&lt;br /&gt;
*test_pes: Hex dump of PES data from stream.&lt;br /&gt;
*test_tt: Demonstrate teletext decoding from PES data.&lt;br /&gt;
*test_av: Test audio and video MPEG decoder API.&lt;br /&gt;
*test_vevent: Test VIDEO_GET_EVENT and poll() for video events&lt;br /&gt;
*test_stc: Test DMX_GET_STC.&lt;br /&gt;
*test_stillimage: Display single iframes as stillimages&lt;br /&gt;
*test_dvr: Record a partial transport stream of selected PIDs to a file or a full stream if supported by the hardware&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Start numbering the versions. Yes, with a repo every commit is a kind of version, but in the real world of distros and end users you need to define version numbers as easy reference points.&lt;br /&gt;
* Tag versioned releases and make src tarballs for the distros.&lt;br /&gt;
* Add ChangeLog and TODO files (and keep them up to date of course).&lt;br /&gt;
* Review the names of the apps and change where necessary. Perhaps ''scan'' is too ambiguous a name in a general-purpose system where all sorts of things can be scanned (with scanners, fax machines, barcode readers, etc.). &lt;br /&gt;
* Implement API version 5 scanning and zapping for DVB-S2 channels. See [[S2API]], [[scan-s2]] and [[szap-s2]]. There's a work undergoing to implement support to DVB API v5 for ISDB-T that also adds DVB API v5 to other transports at [http://linuxtv.org/hg/~mchehab/dvb-apps-isdbt2/].&lt;br /&gt;
* Improve the channels.conf file format so that one file can represent all the channels.  Need to&lt;br /&gt;
**(a) identify the source (S13.0E, S19.2E, Terrestrial, etc)&lt;br /&gt;
**(b) identify the delivery system (DVB-S, DVB-S2, DVB-T etc)&lt;br /&gt;
**(c) be able to represent all the parameters required for all the delivery systems in a unified way. For example DVB-S2 has some new paramters (e.g. rolloff). The &amp;quot;VDR&amp;quot; format was expanded for this, but in a messy way.&lt;br /&gt;
* Make sure there is one true format -- no &amp;quot;zap&amp;quot; versus &amp;quot;VDR&amp;quot; format confusion.&lt;br /&gt;
* Merge all the *zap programs. You unified the channels.conf file so this is next.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*  See &amp;quot;[[Testing your DVB device]]&amp;quot; for usage examples of some of these tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps</id>
		<title>LinuxTV dvb-apps</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps"/>
				<updated>2010-10-18T02:39:22Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV dvb-apps package contains some Linux DVB API applications and a set of utilities that both the developer and end user alike will find quite useful.  Specifically, the utilities are geared towards the initial setup, testing, and operation of a DVB device, whether it be of the [[budget|software decoding (a.k.a. 'budget')]] or [[Full-featured Card|hardware decoding (a.k.a. 'premium' or 'full-featured')]] class.&lt;br /&gt;
&lt;br /&gt;
==Obtaining the dvb-apps package==&lt;br /&gt;
The dvb-apps package source code is available from the [[LinuxTV]] website and can be retrieved via [http://www.linuxtv.org/repo/#mercurial Mercurial (Hg)]. &lt;br /&gt;
&lt;br /&gt;
The download and build procedure is very simple:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/dvb-apps&lt;br /&gt;
 cd dvb-apps&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
There are some very old tarballs, compressed in [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.bz2 tar.bz2] and [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.gz tar.gz] formats.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if the package is maintained in a repository available for your &amp;quot;distro&amp;quot;, then you can obtain a pre-built version with your package manager. Note, however, that not all Linux distributions ('distros') refer to the package by the proper &amp;quot;dvb-apps&amp;quot; name.  The Debian package name for it, for example, is &amp;quot;dvb-utils&amp;quot;.  In other cases, you may also sometimes see it called &amp;quot;dvbtools&amp;quot;.  This is an '''insane''' situation, which creates much confusion; additional to the fact that [[DVB tools]] is itself the name of another project (not associated with LinuxTV) that features its own set of DVB related utilities.  In any regard, the following provides a few examples with common distros &lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian etch system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian lenny or ubuntu system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With gentoo: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# emerge linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Fedora, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # yum install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Suse, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # zypper install dvb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using OpenEmbedded, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # bitbake dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With Arch Linux: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# pacman -S linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of utilities within 'dvb-apps'==&lt;br /&gt;
The README file in the top level of the package gives a brief description of the package's contents, but in general, some of the items of interest that you will find are:&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
* libdvbapi   - Interface library to digital TV devices.&lt;br /&gt;
* libdvbcfg   - Library to parse/create digital TV channel configuration files.&lt;br /&gt;
* libdvbsec   - Library for Satellite Equipment Control operations.&lt;br /&gt;
* libucsi     - Fast MPEG2 Transport Stream SI table parsing library.&lt;br /&gt;
** Also includes routines for parsing ATSC EIT and ETT tables, which are the EPG (electronic program guide) structures for ATSC.&lt;br /&gt;
* libdvben50221- Complete implementation of a CENELEC (European Committee for Electrotechnical Standardization) EN 50221 CAM stack.&lt;br /&gt;
* libdvbmisc  - Miscellaneous utilities used by the other libraries.&lt;br /&gt;
* libesg      - ??? Electronic Service Guide parser?&lt;br /&gt;
&lt;br /&gt;
===/util directory===&lt;br /&gt;
&lt;br /&gt;
*Main User Applications:&lt;br /&gt;
**[[Scan|scan]]: the original [[Frequency scan|frequency scanning]] tool used to generate channel lists &lt;br /&gt;
**[[dvbscan]]: another [[Frequency scan|frequency scanning]] tool used to generate channel lists .... some distro package managers have rebranded this as &amp;quot;scandvb&amp;quot; ... also note that &amp;quot;atscscan&amp;quot;, if included, is simply a copy of dvbscan&lt;br /&gt;
**[[Zap|azap, czap, szap, tzap]]: tuning utilities for DVB.&lt;br /&gt;
**util/gnutv      - Tune, watch and stream your TV. I.e. a DVB UI.&lt;br /&gt;
&lt;br /&gt;
*General Utilities:&lt;br /&gt;
**util/dvbdate    - Read date time information from the currently tuned multiplex.&lt;br /&gt;
**util/dvbnet     - Control digital data network interfaces. DVB network interface manager (IP over DVB).&lt;br /&gt;
**util/dvbtraffic - Monitor traffic on a digital device. PID analysis of currently tuned multiplex.&lt;br /&gt;
**util/femon      - Frontend (fe) monitor. Monitor the tuning status on a digital TV device.&lt;br /&gt;
**util/zap        - *Just* tunes a digital device - really intended for developers. Note that this is a seperate app then those ''*zap'' utilities listed above.&lt;br /&gt;
**util/atsc_epg   - Recent versions of dvb-apps include a program to print out the next three hours worth of programs on a give frequency (for ATSC only).&lt;br /&gt;
&lt;br /&gt;
*Hardware Specific Utilities:&lt;br /&gt;
**util/av7110_loadkeys    - A utiltity to load IR remote keymaps into an av7110 based card using the /proc/av7110_ir interface&lt;br /&gt;
**util/dib3000-watch      - Monitor DIB3000 demodulators&lt;br /&gt;
**util/dst-utils/dst-test  - Utilities for DST based cards.&lt;br /&gt;
**util/ttusb_dec_reset    - Reset a TechnoTrends TTUSB DEC device.&lt;br /&gt;
&lt;br /&gt;
===/test directory===&lt;br /&gt;
*diseqc: Sends various diseqc sequences on a SAT frontend.&lt;br /&gt;
*set22k: Legacy tone switching for SAT frontends.&lt;br /&gt;
*setvoltage: Legacy voltage switching for SAT frontends.&lt;br /&gt;
*setpid: Set video and audio PIDs in the demux (only for hardware MPEG decoder)&lt;br /&gt;
*video: tiny video watching application&lt;br /&gt;
*test_sections: Hex dump of section data from stream.&lt;br /&gt;
*test_sec_ne: Like test_sections, but also test Not-Equal filter mode.&lt;br /&gt;
*test_pes: Hex dump of PES data from stream.&lt;br /&gt;
*test_tt: Demonstrate teletext decoding from PES data.&lt;br /&gt;
*test_av: Test audio and video MPEG decoder API.&lt;br /&gt;
*test_vevent: Test VIDEO_GET_EVENT and poll() for video events&lt;br /&gt;
*test_stc: Test DMX_GET_STC.&lt;br /&gt;
*test_stillimage: Display single iframes as stillimages&lt;br /&gt;
*test_dvr: Record a partial transport stream of selected PIDs to a file or a full stream if supported by the hardware&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Start numbering the versions. Yes, with a repo every commit is a kind of version, but in the real world of distros and end users you need to define version numbers as easy reference points.&lt;br /&gt;
* Tag versioned releases and make src tarballs for the distros.&lt;br /&gt;
* Add ChangeLog and TODO files (and keep them up to date of course).&lt;br /&gt;
* Review the names of the apps and change where necessary. Perhaps ''scan'' is too ambiguous a name in a general-purpose system where all sorts of things can be scanned (with scanners, fax machines, barcode readers, etc.). &lt;br /&gt;
* Implement API version 5 scanning and zapping for DVB-S2 channels. See [[S2API]], [[scan-s2]] and [[szap-s2]]. There's a work undergoing to implement support to DVB API v5 for ISDB-T that also adds DVB API v5 to other transports at [http://linuxtv.org/hg/~mchehab/dvb-apps-isdbt2/].&lt;br /&gt;
* Improve the channels.conf file format so that one file can represent all the channels.  Need to&lt;br /&gt;
**(a) identify the source (S13.0E, S19.2E, Terrestrial, etc)&lt;br /&gt;
**(b) identify the delivery system (DVB-S, DVB-S2, DVB-T etc)&lt;br /&gt;
**(c) be able to represent all the parameters required for all the delivery systems in a unified way. For example DVB-S2 has some new paramters (e.g. rolloff). The &amp;quot;VDR&amp;quot; format was expanded for this, but in a messy way.&lt;br /&gt;
* Make sure there is one true format -- no &amp;quot;zap&amp;quot; versus &amp;quot;VDR&amp;quot; format confusion.&lt;br /&gt;
* Merge all the *zap programs. You unified the channels.conf file so this is next.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*  See &amp;quot;[[Testing your DVB device]]&amp;quot; for usage examples of some of these tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps</id>
		<title>LinuxTV dvb-apps</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/LinuxTV_dvb-apps"/>
				<updated>2010-10-18T02:34:50Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* /util directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV dvb-apps package contains some Linux DVB API applications and a set of utilities that both the developer and end user alike will find quite useful.  Specifically, the utilities are geared towards the initial setup, testing, and operation of a DVB device, whether it be of the [[budget|software decoding (a.k.a. 'budget')]] or [[Full-featured Card|hardware decoding (a.k.a. 'premium' or 'full-featured')]] class.&lt;br /&gt;
&lt;br /&gt;
==Obtaining the dvb-apps package==&lt;br /&gt;
The dvb-apps package source code is available from the [[LinuxTV]] website and can be retrieved via [http://www.linuxtv.org/repo/#mercurial Mercurial (Hg)]. &lt;br /&gt;
&lt;br /&gt;
The download and build procedure is very simple:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://linuxtv.org/hg/dvb-apps&lt;br /&gt;
 cd dvb-apps&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
There are some very old tarballs, compressed in [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.bz2 tar.bz2] and [http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.1.tar.gz tar.gz] formats.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if the package is maintained in a repository available for your &amp;quot;distro&amp;quot;, then you can obtain a pre-built version with your package manager. Note, however, that not all Linux distributions ('distros') refer to the package by the proper &amp;quot;dvb-apps&amp;quot; name.  The Debian package name for it, for example, is &amp;quot;dvb-utils&amp;quot;.  In other cases, you may also sometimes see it called &amp;quot;dvbtools&amp;quot;.  This is an '''insane''' situation, which creates much confusion; additional to the fact that [[DVB tools]] is itself the name of another project (not associated with LinuxTV) that features its own set of DVB related utilities.  In any regard, the following provides a few examples with common distros &lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian etch system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* To install it on a debian lenny or ubuntu system: &lt;br /&gt;
::: &amp;lt;code&amp;gt;# apt-get install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With gentoo: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# emerge linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Fedora, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # yum install dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using Suse, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # zypper install dvb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Using OpenEmbedded, assume root privileges then install the dvb utilities with:&lt;br /&gt;
:::  &amp;lt;code&amp;gt; # bitbake dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* With Arch Linux: &lt;br /&gt;
:::  &amp;lt;code&amp;gt;# pacman -S linuxtv-dvb-apps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of utilities within 'dvb-apps'==&lt;br /&gt;
The README file in the top level of the package gives a brief description of the package's contents, but in general, some of the items of interest that you will find are:&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
* libdvbapi   - Interface library to digital TV devices.&lt;br /&gt;
* libdvbcfg   - Library to parse/create digital TV channel configuration files.&lt;br /&gt;
* libdvbsec   - Library for Satellite Equipment Control operations.&lt;br /&gt;
* libucsi     - Fast MPEG2 Transport Stream SI table parsing library.&lt;br /&gt;
* libdvben50221- Complete implementation of a CENELEC (European Committee for Electrotechnical Standardization) EN 50221 CAM stack.&lt;br /&gt;
* libdvbmisc  - Miscellaneous utilities used by the other libraries.&lt;br /&gt;
* libesg      - ??? Electronic Service Guide parser?&lt;br /&gt;
&lt;br /&gt;
===/util directory===&lt;br /&gt;
&lt;br /&gt;
*Main User Applications:&lt;br /&gt;
**[[Scan|scan]]: the original [[Frequency scan|frequency scanning]] tool used to generate channel lists &lt;br /&gt;
**[[dvbscan]]: another [[Frequency scan|frequency scanning]] tool used to generate channel lists .... some distro package managers have rebranded this as &amp;quot;scandvb&amp;quot; ... also note that &amp;quot;atscscan&amp;quot;, if included, is simply a copy of dvbscan&lt;br /&gt;
**[[Zap|azap, czap, szap, tzap]]: tuning utilities for DVB.&lt;br /&gt;
**util/gnutv      - Tune, watch and stream your TV. I.e. a DVB UI.&lt;br /&gt;
&lt;br /&gt;
*General Utilities:&lt;br /&gt;
**util/dvbdate    - Read date time information from the currently tuned multiplex.&lt;br /&gt;
**util/dvbnet     - Control digital data network interfaces. DVB network interface manager (IP over DVB).&lt;br /&gt;
**util/dvbtraffic - Monitor traffic on a digital device. PID analysis of currently tuned multiplex.&lt;br /&gt;
**util/femon      - Frontend (fe) monitor. Monitor the tuning status on a digital TV device.&lt;br /&gt;
**util/zap        - *Just* tunes a digital device - really intended for developers. Note that this is a seperate app then those ''*zap'' utilities listed above.&lt;br /&gt;
**util/atsc_epg   - Recent versions of dvb-apps include a program to print out the next three hours worth of programs on a give frequency (for ATSC only).&lt;br /&gt;
&lt;br /&gt;
*Hardware Specific Utilities:&lt;br /&gt;
**util/av7110_loadkeys    - A utiltity to load IR remote keymaps into an av7110 based card using the /proc/av7110_ir interface&lt;br /&gt;
**util/dib3000-watch      - Monitor DIB3000 demodulators&lt;br /&gt;
**util/dst-utils/dst-test  - Utilities for DST based cards.&lt;br /&gt;
**util/ttusb_dec_reset    - Reset a TechnoTrends TTUSB DEC device.&lt;br /&gt;
&lt;br /&gt;
===/test directory===&lt;br /&gt;
*diseqc: Sends various diseqc sequences on a SAT frontend.&lt;br /&gt;
*set22k: Legacy tone switching for SAT frontends.&lt;br /&gt;
*setvoltage: Legacy voltage switching for SAT frontends.&lt;br /&gt;
*setpid: Set video and audio PIDs in the demux (only for hardware MPEG decoder)&lt;br /&gt;
*video: tiny video watching application&lt;br /&gt;
*test_sections: Hex dump of section data from stream.&lt;br /&gt;
*test_sec_ne: Like test_sections, but also test Not-Equal filter mode.&lt;br /&gt;
*test_pes: Hex dump of PES data from stream.&lt;br /&gt;
*test_tt: Demonstrate teletext decoding from PES data.&lt;br /&gt;
*test_av: Test audio and video MPEG decoder API.&lt;br /&gt;
*test_vevent: Test VIDEO_GET_EVENT and poll() for video events&lt;br /&gt;
*test_stc: Test DMX_GET_STC.&lt;br /&gt;
*test_stillimage: Display single iframes as stillimages&lt;br /&gt;
*test_dvr: Record a partial transport stream of selected PIDs to a file or a full stream if supported by the hardware&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Start numbering the versions. Yes, with a repo every commit is a kind of version, but in the real world of distros and end users you need to define version numbers as easy reference points.&lt;br /&gt;
* Tag versioned releases and make src tarballs for the distros.&lt;br /&gt;
* Add ChangeLog and TODO files (and keep them up to date of course).&lt;br /&gt;
* Review the names of the apps and change where necessary. Perhaps ''scan'' is too ambiguous a name in a general-purpose system where all sorts of things can be scanned (with scanners, fax machines, barcode readers, etc.). &lt;br /&gt;
* Implement API version 5 scanning and zapping for DVB-S2 channels. See [[S2API]], [[scan-s2]] and [[szap-s2]]. There's a work undergoing to implement support to DVB API v5 for ISDB-T that also adds DVB API v5 to other transports at [http://linuxtv.org/hg/~mchehab/dvb-apps-isdbt2/].&lt;br /&gt;
* Improve the channels.conf file format so that one file can represent all the channels.  Need to&lt;br /&gt;
**(a) identify the source (S13.0E, S19.2E, Terrestrial, etc)&lt;br /&gt;
**(b) identify the delivery system (DVB-S, DVB-S2, DVB-T etc)&lt;br /&gt;
**(c) be able to represent all the parameters required for all the delivery systems in a unified way. For example DVB-S2 has some new paramters (e.g. rolloff). The &amp;quot;VDR&amp;quot; format was expanded for this, but in a messy way.&lt;br /&gt;
* Make sure there is one true format -- no &amp;quot;zap&amp;quot; versus &amp;quot;VDR&amp;quot; format confusion.&lt;br /&gt;
* Merge all the *zap programs. You unified the channels.conf file so this is next.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*  See &amp;quot;[[Testing your DVB device]]&amp;quot; for usage examples of some of these tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting</id>
		<title>FAQ &amp; Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting"/>
				<updated>2010-07-25T22:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* How many devices are supported in a system? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FAQ =&lt;br /&gt;
==General==&lt;br /&gt;
===What device do I exactly have ? ===&lt;br /&gt;
To the casual observer this question might seem ridiculous, but in reality, the answer isn't always as clear as it might appear on the surface of things; for help identifying your device, [[Supported Hardware#Gathering Information About Your Unidentified/Unsupported Device|see here]].&lt;br /&gt;
&lt;br /&gt;
===Where do I get a driver from?===&lt;br /&gt;
If your device is [[Supported Hardware|supported by LinuxTV]], then follow the steps [[How to Obtain, Build and Install V4L-DVB Device Drivers|outlined here]].  &lt;br /&gt;
&lt;br /&gt;
Note - there may also be support for your device provided by other sources then LinuxTV -- try a google search, as suggested [[Supported Hardware|here]].&lt;br /&gt;
&lt;br /&gt;
===My device requires a firmware. Where do I find that ? ===&lt;br /&gt;
See [[Firmware|here]]. &lt;br /&gt;
&lt;br /&gt;
===I have the DVB drivers loaded. Now how can I test it?===&lt;br /&gt;
Check if you have files in /dev/dvb/adapter0/. Then, see the steps in [[Testing your DVB device]].&lt;br /&gt;
&lt;br /&gt;
===How do I tune my TV-channels? Where do I get the frequencies from?===&lt;br /&gt;
Try the scan command as described above or on the page of its package [[LinuxTV dvb-apps]].&lt;br /&gt;
&lt;br /&gt;
===How many devices are supported in a system?===&lt;br /&gt;
In respect to DVB devices, see [http://marc.info/?l=linux-dvb&amp;amp;m=120214129911811&amp;amp;w=2 this thread]. There is also a [http://linuxtv.org/hg/v4l-dvb/rev/496b71d9a1c0 patch] that has been submitted that will allow one to configure the max adapters defined.&lt;br /&gt;
In respect to analog devices, see [http://marc.info/?l=linux-video&amp;amp;m=119955906907915&amp;amp;w=2 this thread].&lt;br /&gt;
&lt;br /&gt;
'''Udev''' can be used to maintain a persistent order.  [http://www.mythtv.org/wiki/Device_Filenames_and_udev MythTv] has extensive information on this.  The simplest way is to use the '''adapter_nr''' option available for most top level DVB modules.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
* Under Ubuntu (I assume that this also applies to other linux systems), make sure that the user is in the '''video''' group in '''/etc/group'''.&lt;br /&gt;
&lt;br /&gt;
===Any software I use comes up with error messages like &amp;quot;can't find demux&amp;quot;.===&lt;br /&gt;
This means that /dev/dvb/adapter0/demux is missing. Probably your card drivers are not installed properly. Then, you don't have anything in /dev/dvb/. If that's the case, make sure above that you have all in your kernel config (of your ''running'' kernel, of course) and that you loaded them all with '''modprobe'''.&lt;br /&gt;
&lt;br /&gt;
====My device was working perfectly, but now it is not recognized anymore. What is the problem?====&lt;br /&gt;
&lt;br /&gt;
It's possible that you're using a different kernel now, so you have to install the driver again and ensure that the firmware is reached by the hotplug system.&lt;br /&gt;
&lt;br /&gt;
====My DVB device is recognized but I'm not able to use it. What can I do?====&lt;br /&gt;
&lt;br /&gt;
You should check that the /dev/dvb exists and that you have the correct permissions to read and write that directory. &lt;br /&gt;
&lt;br /&gt;
You might also try some of the steps in [[Testing your DVB device]] to see if other software can cope with it. &lt;br /&gt;
&lt;br /&gt;
For further please contact developers via irc.freenode.net on #linuxtv (or #dvb) or via mailing list.&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware compatibility issues ===&lt;br /&gt;
&lt;br /&gt;
Some motherboard chipsets are known for hardware incompatibilities with several PCI cards. Depending on motherboard chipset, BIOS, driver versions and connected PCI cards, it could be necessary to change the PCI latency of the DVB card or the latency value of other PCI cards. Acoustic and image interferences can appear after 10 to 30 minutes playback. Kernel error messages like &amp;quot;timed out waiting for end of xfer&amp;quot; can occure in /var/log/syslog when the PCI latency is too low. But there are also acoustic and image interferences possible when the PCI latency is too high. The current PCI latency can be shown via command &amp;quot;lspci -v&amp;quot;. The PCI latency value can be set via command setpci (see manual page of setpci, example: setpci -v -s 03:06.0 latency_timer=96 ). The appropriate value depends on the specific hardware configuration. Play around with the value and restart DVB playback. Otherwise, you can try to swap PCI cards or a different motherboard with a different chipset.&lt;br /&gt;
&lt;br /&gt;
=== S-Video input in black and white ===&lt;br /&gt;
&lt;br /&gt;
When you are watching the signal coming through the S-Video input of your card, the picture is in black and white, that even when the source is in colour. This is basically what will append when you are connecting a composite source to a S-Video input. They are relatively expensive box to deal with this on the market, but it is an alternative solution that will work well in most cases. See [[Composite to S-Video]].&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting</id>
		<title>FAQ &amp; Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting"/>
				<updated>2010-07-25T14:46:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* How many devices are supported in a system? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FAQ =&lt;br /&gt;
==General==&lt;br /&gt;
===What device do I exactly have ? ===&lt;br /&gt;
To the casual observer this question might seem ridiculous, but in reality, the answer isn't always as clear as it might appear on the surface of things; for help identifying your device, [[Supported Hardware#Gathering Information About Your Unidentified/Unsupported Device|see here]].&lt;br /&gt;
&lt;br /&gt;
===Where do I get a driver from?===&lt;br /&gt;
If your device is [[Supported Hardware|supported by LinuxTV]], then follow the steps [[How to Obtain, Build and Install V4L-DVB Device Drivers|outlined here]].  &lt;br /&gt;
&lt;br /&gt;
Note - there may also be support for your device provided by other sources then LinuxTV -- try a google search, as suggested [[Supported Hardware|here]].&lt;br /&gt;
&lt;br /&gt;
===My device requires a firmware. Where do I find that ? ===&lt;br /&gt;
See [[Firmware|here]]. &lt;br /&gt;
&lt;br /&gt;
===I have the DVB drivers loaded. Now how can I test it?===&lt;br /&gt;
Check if you have files in /dev/dvb/adapter0/. Then, see the steps in [[Testing your DVB device]].&lt;br /&gt;
&lt;br /&gt;
===How do I tune my TV-channels? Where do I get the frequencies from?===&lt;br /&gt;
Try the scan command as described above or on the page of its package [[LinuxTV dvb-apps]].&lt;br /&gt;
&lt;br /&gt;
===How many devices are supported in a system?===&lt;br /&gt;
In respect to DVB devices, see [http://marc.info/?l=linux-dvb&amp;amp;m=120214129911811&amp;amp;w=2 this thread]. There is also a [http://linuxtv.org/hg/v4l-dvb/rev/496b71d9a1c0 patch] that has been submitted that will allow one to configure the max adapters defined.&lt;br /&gt;
In respect to analog devices, see [http://marc.info/?l=linux-video&amp;amp;m=119955906907915&amp;amp;w=2 this thread].&lt;br /&gt;
&lt;br /&gt;
'''Udev''' can be used to maintain a persistent order.  The file 'linux/Documentation/dvb/udev.txt' has more information on this, but is still not completely helpful. [http://www.mythtv.org/wiki/Device_Filenames_and_udev MythTv] has extensive information on this.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
* Under Ubuntu (I assume that this also applies to other linux systems), make sure that the user is in the '''video''' group in '''/etc/group'''.&lt;br /&gt;
&lt;br /&gt;
===Any software I use comes up with error messages like &amp;quot;can't find demux&amp;quot;.===&lt;br /&gt;
This means that /dev/dvb/adapter0/demux is missing. Probably your card drivers are not installed properly. Then, you don't have anything in /dev/dvb/. If that's the case, make sure above that you have all in your kernel config (of your ''running'' kernel, of course) and that you loaded them all with '''modprobe'''.&lt;br /&gt;
&lt;br /&gt;
====My device was working perfectly, but now it is not recognized anymore. What is the problem?====&lt;br /&gt;
&lt;br /&gt;
It's possible that you're using a different kernel now, so you have to install the driver again and ensure that the firmware is reached by the hotplug system.&lt;br /&gt;
&lt;br /&gt;
====My DVB device is recognized but I'm not able to use it. What can I do?====&lt;br /&gt;
&lt;br /&gt;
You should check that the /dev/dvb exists and that you have the correct permissions to read and write that directory. &lt;br /&gt;
&lt;br /&gt;
You might also try some of the steps in [[Testing your DVB device]] to see if other software can cope with it. &lt;br /&gt;
&lt;br /&gt;
For further please contact developers via irc.freenode.net on #linuxtv (or #dvb) or via mailing list.&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware compatibility issues ===&lt;br /&gt;
&lt;br /&gt;
Some motherboard chipsets are known for hardware incompatibilities with several PCI cards. Depending on motherboard chipset, BIOS, driver versions and connected PCI cards, it could be necessary to change the PCI latency of the DVB card or the latency value of other PCI cards. Acoustic and image interferences can appear after 10 to 30 minutes playback. Kernel error messages like &amp;quot;timed out waiting for end of xfer&amp;quot; can occure in /var/log/syslog when the PCI latency is too low. But there are also acoustic and image interferences possible when the PCI latency is too high. The current PCI latency can be shown via command &amp;quot;lspci -v&amp;quot;. The PCI latency value can be set via command setpci (see manual page of setpci, example: setpci -v -s 03:06.0 latency_timer=96 ). The appropriate value depends on the specific hardware configuration. Play around with the value and restart DVB playback. Otherwise, you can try to swap PCI cards or a different motherboard with a different chipset.&lt;br /&gt;
&lt;br /&gt;
=== S-Video input in black and white ===&lt;br /&gt;
&lt;br /&gt;
When you are watching the signal coming through the S-Video input of your card, the picture is in black and white, that even when the source is in colour. This is basically what will append when you are connecting a composite source to a S-Video input. They are relatively expensive box to deal with this on the market, but it is an alternative solution that will work well in most cases. See [[Composite to S-Video]].&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting</id>
		<title>FAQ &amp; Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting"/>
				<updated>2010-07-25T14:42:58Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* How many devices are supported in a system? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FAQ =&lt;br /&gt;
==General==&lt;br /&gt;
===What device do I exactly have ? ===&lt;br /&gt;
To the casual observer this question might seem ridiculous, but in reality, the answer isn't always as clear as it might appear on the surface of things; for help identifying your device, [[Supported Hardware#Gathering Information About Your Unidentified/Unsupported Device|see here]].&lt;br /&gt;
&lt;br /&gt;
===Where do I get a driver from?===&lt;br /&gt;
If your device is [[Supported Hardware|supported by LinuxTV]], then follow the steps [[How to Obtain, Build and Install V4L-DVB Device Drivers|outlined here]].  &lt;br /&gt;
&lt;br /&gt;
Note - there may also be support for your device provided by other sources then LinuxTV -- try a google search, as suggested [[Supported Hardware|here]].&lt;br /&gt;
&lt;br /&gt;
===My device requires a firmware. Where do I find that ? ===&lt;br /&gt;
See [[Firmware|here]]. &lt;br /&gt;
&lt;br /&gt;
===I have the DVB drivers loaded. Now how can I test it?===&lt;br /&gt;
Check if you have files in /dev/dvb/adapter0/. Then, see the steps in [[Testing your DVB device]].&lt;br /&gt;
&lt;br /&gt;
===How do I tune my TV-channels? Where do I get the frequencies from?===&lt;br /&gt;
Try the scan command as described above or on the page of its package [[LinuxTV dvb-apps]].&lt;br /&gt;
&lt;br /&gt;
===How many devices are supported in a system?===&lt;br /&gt;
In respect to DVB devices, see [http://marc.info/?l=linux-dvb&amp;amp;m=120214129911811&amp;amp;w=2 this thread]. There is also a [http://linuxtv.org/hg/v4l-dvb/rev/496b71d9a1c0 patch] that has been submitted that will allow one to configure the max adapters defined.&lt;br /&gt;
In respect to analog devices, see [http://marc.info/?l=linux-video&amp;amp;m=119955906907915&amp;amp;w=2 this thread].&lt;br /&gt;
&lt;br /&gt;
'''Udev''' can be used to maintain a persistent order.  The file 'linux/Documentation/dvb/udev.txt' has more information on this, but is still not completely helpful.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
* Under Ubuntu (I assume that this also applies to other linux systems), make sure that the user is in the '''video''' group in '''/etc/group'''.&lt;br /&gt;
&lt;br /&gt;
===Any software I use comes up with error messages like &amp;quot;can't find demux&amp;quot;.===&lt;br /&gt;
This means that /dev/dvb/adapter0/demux is missing. Probably your card drivers are not installed properly. Then, you don't have anything in /dev/dvb/. If that's the case, make sure above that you have all in your kernel config (of your ''running'' kernel, of course) and that you loaded them all with '''modprobe'''.&lt;br /&gt;
&lt;br /&gt;
====My device was working perfectly, but now it is not recognized anymore. What is the problem?====&lt;br /&gt;
&lt;br /&gt;
It's possible that you're using a different kernel now, so you have to install the driver again and ensure that the firmware is reached by the hotplug system.&lt;br /&gt;
&lt;br /&gt;
====My DVB device is recognized but I'm not able to use it. What can I do?====&lt;br /&gt;
&lt;br /&gt;
You should check that the /dev/dvb exists and that you have the correct permissions to read and write that directory. &lt;br /&gt;
&lt;br /&gt;
You might also try some of the steps in [[Testing your DVB device]] to see if other software can cope with it. &lt;br /&gt;
&lt;br /&gt;
For further please contact developers via irc.freenode.net on #linuxtv (or #dvb) or via mailing list.&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware compatibility issues ===&lt;br /&gt;
&lt;br /&gt;
Some motherboard chipsets are known for hardware incompatibilities with several PCI cards. Depending on motherboard chipset, BIOS, driver versions and connected PCI cards, it could be necessary to change the PCI latency of the DVB card or the latency value of other PCI cards. Acoustic and image interferences can appear after 10 to 30 minutes playback. Kernel error messages like &amp;quot;timed out waiting for end of xfer&amp;quot; can occure in /var/log/syslog when the PCI latency is too low. But there are also acoustic and image interferences possible when the PCI latency is too high. The current PCI latency can be shown via command &amp;quot;lspci -v&amp;quot;. The PCI latency value can be set via command setpci (see manual page of setpci, example: setpci -v -s 03:06.0 latency_timer=96 ). The appropriate value depends on the specific hardware configuration. Play around with the value and restart DVB playback. Otherwise, you can try to swap PCI cards or a different motherboard with a different chipset.&lt;br /&gt;
&lt;br /&gt;
=== S-Video input in black and white ===&lt;br /&gt;
&lt;br /&gt;
When you are watching the signal coming through the S-Video input of your card, the picture is in black and white, that even when the source is in colour. This is basically what will append when you are connecting a composite source to a S-Video input. They are relatively expensive box to deal with this on the market, but it is an alternative solution that will work well in most cases. See [[Composite to S-Video]].&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Saa713x_devices</id>
		<title>Saa713x devices</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Saa713x_devices"/>
				<updated>2010-07-25T03:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bpringle: /* KWorld */ fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;saa713x devices are collectively those PCI cards that are based upon one of the [[Philips SAA7134|SAA713x]] chips, and which are supported under Linux by the saa7134 and associated kernel driver modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==saa7134 and associated kernel driver modules==&lt;br /&gt;
TV cards based on the saa713x chips are well supported by the saa7134 driver. The picture quality is typically high, and the sound can be taken directly from the TV card or through a patch cable to your sound card. On the [[text_capture | text capture]] front, both teletext and NTSC closed captioning are supported.&lt;br /&gt;
&lt;br /&gt;
===Sound support===&lt;br /&gt;
Support for DMA sound, or sound taken directly off the PCI bus, has improved in the 2.6.16 kernel, thanks to the work of Ricardo Cerqueira and others. There are now two separate drivers for DMA sound, saa7134-alsa and saa7134-oss. In order to enable these in the kernel, you must first have selected support for ALSA and/or OSS under Sound. If you build both DMA devices as modules, you can use both alternately, though they cannot both be loaded at the same time.&lt;br /&gt;
&lt;br /&gt;
While the saa7134-oss is listed as deprecated, there are still programs that have difficulties using ALSA's device enumeration, and the oss module remains useful.&lt;br /&gt;
&lt;br /&gt;
These modules do not require parameters during insertion. For details and sound problems see [[saa7134-alsa]].&lt;br /&gt;
&lt;br /&gt;
==Supported saa713x devices==&lt;br /&gt;
An up-to-date list of saa713x devices supported by V4L-DVB drivers is found in the [http://linuxtv.org/hg/v4l-dvb/file/tip/linux/Documentation/video4linux/CARDLIST.saa7134 CARDLIST.saa7134] file in the master development repository. &lt;br /&gt;
&lt;br /&gt;
Devices supported by the kernel running on your system are listed in your local &amp;lt;code&amp;gt;&amp;lt;path_to_your_kernel_sources&amp;gt;/Documentation/video4linux/CARDLIST.saa7134&amp;lt;/code&amp;gt;.  If you don't find your device listed here, but support for it is cited in the up-to-date sources (see above), then you will need to either upgrade to a more recent kernel that has already absorbed support for the device or, more simply, just get the latest V4L-DVB drivers.  You can install the V4L-DVB modules on top of your existing kernel (see: [[How to Obtain, Build and Install V4L-DVB Device Drivers|detailed instructions]]), however, note that support for some devices may also require use of a newer kernel.&lt;br /&gt;
&lt;br /&gt;
===Getting an unlisted card to work===&lt;br /&gt;
If your card is not listed, see the &amp;quot;[[Development: How to add support for a device|How to add support for a device]]&amp;quot; article.&lt;br /&gt;
---- &lt;br /&gt;
this part needs to be edited: &lt;br /&gt;
* ask for assistance on the [https://listman.redhat.com/mailman/listinfo/video4linux-list v4l mailing list]&lt;br /&gt;
* [http://marc.theaimsgroup.com/?l=linux-video searchable archives]. &lt;br /&gt;
* It may be a clone of a listed card ... card= entries may work for several similar cards.&lt;br /&gt;
* Full card names can be cross-referenced from drivers/media/video/saa7134/saa7134-cards.c.&lt;br /&gt;
&lt;br /&gt;
Before buying a new TV card, it's always worth checking its support status on V4L documentation. However, be advised that, since some producers label with the same product name boards that, inside, are actually different, there is always some risk of buying an un- (or non-completely) supported card even if it appears to be. Spending some more time searching newsgroups and mailing lists for complains is recommended.&lt;br /&gt;
&lt;br /&gt;
Make sure you post the findings of your investigations here and on the video4linux mailing list (video4linux-list@redhat.com) so that saa7134-cards.c can be updated with a new card= entry for your card.&lt;br /&gt;
&lt;br /&gt;
==Installation notes==&lt;br /&gt;
See [[Saa713x devices: Generic SAA7134 Card Installation]] for how to properly setup your saa7134-based tv tuner card or use the installation instructions for your specific card:&lt;br /&gt;
&lt;br /&gt;
=== [[ASUS]] ===&lt;br /&gt;
* [[ASUS P7131 Dual]]&lt;br /&gt;
* [[ASUS My Cinema-P7131 Hybrid|ASUS P7131 Hybrid]]&lt;br /&gt;
* [[ASUS TV-FM 7133]]&lt;br /&gt;
* [[ASUS TV-FM 7135]]&lt;br /&gt;
* [[ASUSTeK P7131 Dual]]&lt;br /&gt;
* [[ASUS Digimatrix TV]]&lt;br /&gt;
* [[Asus Europa2 OEM]]&lt;br /&gt;
* [[ASUS P7131 4871]]&lt;br /&gt;
* [[ASUSTeK P7131 Analog]]&lt;br /&gt;
* [[Asus Tiger 3in1]]&lt;br /&gt;
* [[Asus Tiger Rev:1.00]]&lt;br /&gt;
&lt;br /&gt;
=== [[AVerMedia]] ===&lt;br /&gt;
As described in [[AVerMedia AVerTV_305/307_Linux_user_guide|AVerTV 305/307 Linux user guide (Russian language)]], the following cards are supported:&lt;br /&gt;
* AVerTV 305&lt;br /&gt;
* AVerTV Studio 305&lt;br /&gt;
* AVerTV 307&lt;br /&gt;
* AVerTV Studio 307&lt;br /&gt;
In addition, the following cards are known to work:&lt;br /&gt;
* [[AVerMedia Cardbus E500]]&lt;br /&gt;
* [[AVerMedia Cardbus Plus E501R |AVerMedia Cardbus Plus E501R (russian)]]&lt;br /&gt;
* [[AverMedia M156 / Medion 2819]]&lt;br /&gt;
* [[AVerMedia DVD EZMaker]]&lt;br /&gt;
* [[AVerMedia AVerTV GO 007]]&lt;br /&gt;
* [[AVerMedia AVerTV GO 007 FM]]&lt;br /&gt;
* [[AVerMedia AVerTVHD MCE A180]]&lt;br /&gt;
* [[AVerMedia AVerTV Hybrid+FM Cardbus (E506R)]]&lt;br /&gt;
* [[AVerMedia AVerTV Hybrid+FM PCI (A16D)]]&lt;br /&gt;
* [[AverMedia M103 (Hybrid) Mini PCI]]&lt;br /&gt;
*[[AverMedia M156]]&lt;br /&gt;
*[[AVerMedia DVD EZMaker]]&lt;br /&gt;
*[[AVerMedia AVerTVHD MCE A180]]&lt;br /&gt;
*[[AVerMedia A169 B]]&lt;br /&gt;
*[[AVerMedia A169 B1]]&lt;br /&gt;
*[[AVerMedia TV Hybrid A16A]]&lt;br /&gt;
*[[Avermedia AVerTV Studio 507]]&lt;br /&gt;
*[[Avermedia M102]]&lt;br /&gt;
*[[Avermedia Super 007]]&lt;br /&gt;
*[[Avermedia M115]]&lt;br /&gt;
*[[Avermedia DVB-S Pro A700]]&lt;br /&gt;
*[[Avermedia DVB-S Hybrid+FM A700]]&lt;br /&gt;
*[[AVerMedia MiniPCI DVB-T Hybrid M103]]&lt;br /&gt;
*[[Avermedia PCI pure analog (M135A)]]&lt;br /&gt;
*[[Avermedia AVerTV GO 007 FM Plus]]&lt;br /&gt;
*[[Avermedia AVerTV Studio 507UA]]&lt;br /&gt;
&lt;br /&gt;
=== Bona ===&lt;br /&gt;
The brand is also refered to as Mentor. [http://www.bona.com.tw:8080/ Bona Website]&lt;br /&gt;
* [[Bona TV-PCI]]&lt;br /&gt;
&lt;br /&gt;
=== Canopus ===&lt;br /&gt;
* [[Canopus KTVX-CB (aka ITACHU) CardBus|KTVX-CB (aka ITACHU) CardBus]]&lt;br /&gt;
&lt;br /&gt;
=== Compro ===&lt;br /&gt;
* [[Compro Videomate T750]]&lt;br /&gt;
* [[Compro VideoMate T300]]&lt;br /&gt;
* [[Compro VideoMate DVB-T220]]&lt;br /&gt;
* [[Compro VideoMate T200a]]&lt;br /&gt;
* [[Compro VideoMate T200]]&lt;br /&gt;
* [[Compro VideoMate TV Gold-Plus]]&lt;br /&gt;
* [[Compro VideoMate TV PVR/FM]]&lt;br /&gt;
* [[Compro VideoMate TV Gold-Plus PAL]]&lt;br /&gt;
* [[Compro VideoMate S350]]&lt;br /&gt;
* [[Compro VideoMate TV Gold+II]]&lt;br /&gt;
&lt;br /&gt;
=== Encore ===&lt;br /&gt;
* [[Encore USA ELNTV-FM]]&lt;br /&gt;
* [[Encore ENLTV]]&lt;br /&gt;
* [[Encore ENLTV-FM v5.3]]&lt;br /&gt;
&lt;br /&gt;
=== Hercules ===&lt;br /&gt;
* [[Hercules Smart TV 3]]&lt;br /&gt;
&lt;br /&gt;
=== KNC One (KNC1) ===&lt;br /&gt;
* [[KNC One TV-Station DVR]]&lt;br /&gt;
* [[KNC One TV-Station RDS]] / Typhoon TV Tuner RDS&lt;br /&gt;
&lt;br /&gt;
=== KWorld === &lt;br /&gt;
* [[KWorld ATSC 110|ATSC-110]]&lt;br /&gt;
* [[KWorld Studio TV Terminator|Studio TV Terminator]] (a.k.a. Global TV Terminator)&lt;br /&gt;
* [[KWorld NB-TV 100 CardBus|NB-TV 100 CardBus]]&lt;br /&gt;
* [[KWorld DVB-T 220|DVB-T 220]]&lt;br /&gt;
* [[Kworld/KuroutoShikou SAA7130-TVPCI]]&lt;br /&gt;
* [[Kworld/Tevion V-Stream Xpert TV PVR7134]]&lt;br /&gt;
* [[Kworld Xpert TV PVR7134]]&lt;br /&gt;
* [[KWorld DVB-T 210]]&lt;br /&gt;
* [[Kworld Plus TV Analog Lite PCI]]&lt;br /&gt;
&lt;br /&gt;
=== LifeView ===&lt;br /&gt;
* [[LifeView FlyVIDEO2000|FlyVIDEO2000]]&lt;br /&gt;
* [[LifeView FlyVideo3000FM NTSC|FlyVideo3000FM and FlyVideo3000]]&lt;br /&gt;
* [[LifeView FlyVideo3000 PAL-N|FlyVideo3000 PAL-N]]&lt;br /&gt;
* [[LifeView FlyDVB-T Hybrid|FlyDVB-T Hybrid]]&lt;br /&gt;
* [[LifeView FlyDVB-T Hybrid CardBus|FlyDVB-T Hybrid CardBus]]&lt;br /&gt;
* [[LifeView FlyDVB-T Duo CardBus|FlyDVB-T Duo CardBus]]&lt;br /&gt;
* [[LifeView FlyTV Platinum|FlyTV Platinum]]&lt;br /&gt;
&lt;br /&gt;
=== MSI ===&lt;br /&gt;
* [[MSI TV@nywhere A/D NB|TV@nywhere A/D NB]]&lt;br /&gt;
* [[MSI TV@nywhere Duo]]&lt;br /&gt;
* [[MSI TV@Anywhere plus]]&lt;br /&gt;
* [[MSI TV@nywhere A/D v1.1]]&lt;br /&gt;
&lt;br /&gt;
=== Mercury === &lt;br /&gt;
&lt;br /&gt;
* [[Mercury TV Tuner card PAL/Mecury EzView tuner card (Philips chipset)]]&lt;br /&gt;
* [[Mercury TV PAL]]&lt;br /&gt;
&lt;br /&gt;
=== Pearl ===&lt;br /&gt;
&lt;br /&gt;
* [[Auvisio TV Tuner &amp;amp; Video Capture Card]]&lt;br /&gt;
&lt;br /&gt;
=== Pinnacle ===&lt;br /&gt;
* [[Pinnacle PCTV 40i]]&lt;br /&gt;
* [[Pinnacle PCTV 50i]]&lt;br /&gt;
* [[Pinnacle PCTV 110i]]&lt;br /&gt;
* [[Pinnacle PCTV 300i]]&lt;br /&gt;
* [[Pinnacle PCTV (310i)]]&lt;br /&gt;
* [[Pinnacle PCTV Stereo]]&lt;br /&gt;
* [[Pinnacle PCTV Stereo XE]]&lt;br /&gt;
&lt;br /&gt;
=== Sabrent ===&lt;br /&gt;
* [[Sabrent SBT-TVFM]]&lt;br /&gt;
* [[Sabrent TV-PCIRC]]&lt;br /&gt;
* [[Sabrent PCMCIA TV-PCB05]]&lt;br /&gt;
&lt;br /&gt;
=== TerraTec ===&lt;br /&gt;
* [[Terratec Cinergy 200 TV]]&lt;br /&gt;
* [[TerraTec Cinergy 250 PCI|Cinergy 250 PCI]]&lt;br /&gt;
* [[TerraTec Cinergy 400|Cinergy 400]]&lt;br /&gt;
* [[TerraTec Cinergy 400TV mobile|Cinergy 400TV mobile]]&lt;br /&gt;
* [[TerraTec Cinergy 600|Cinergy 600]]&lt;br /&gt;
* [[TerraTec Cinergy HT PCI|Cinergy HT PCI]]&lt;br /&gt;
* [[Terratec Cinergy HT PCMCIA]]&lt;br /&gt;
* [[TerraTec Cinergy HT Express]]&lt;br /&gt;
&lt;br /&gt;
=== Tevion ===&lt;br /&gt;
* [[Tevion MD 9717]]&lt;br /&gt;
* [[Tevion DVBT-220RF]]&lt;br /&gt;
* [[Tevion V-Stream Xpert TV PVR7134]]&lt;br /&gt;
&lt;br /&gt;
=== Vivanco ===&lt;br /&gt;
* [[Vivanco Cardbus DVB-T]]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* [[Smartv_card |SmartTV Card]]&lt;br /&gt;
* [http://techcomindia.com/itemdetail.asp?Cat=&amp;amp;CatID=&amp;amp;prodid=501&amp;amp;ProdName=SSD%2DTV%2D670 TECH-COM, Card Model: SSD-TV-670 ]&lt;br /&gt;
* [[Zolid Hybrid TV Tuner|Zolid Hybrid TV Tuner]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://en.gentoo-wiki.com/wiki/Saa7134 Gentoo Wiki's saa7134 article]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Bpringle</name></author>	</entry>

	</feed>