<?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/Js&amp;feed=atom&amp;limit=50&amp;target=Js&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/Js&amp;feed=atom&amp;limit=50&amp;target=Js&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Special:Contributions/Js"/>
		<updated>2013-05-21T17:30:43Z</updated>
		<subtitle>From LinuxTVWiki</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/SIGMACOM_SIGMA_HDTV5_X1</id>
		<title>SIGMACOM SIGMA HDTV5 X1</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/SIGMACOM_SIGMA_HDTV5_X1"/>
				<updated>2013-02-01T14:24:27Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by JoshuaBrooks (talk) to last revision by Jimbley&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[SIGMACOM]] SIGMA HDTV5 X1 is an [[ATSC]] [[ATSC PCI Cards|PCI card]], and although there is presently no offical kernel support for the card, a [http://mandrake.joayo.net/mediawiki/index.php/8._%EC%97%91%EC%8A%A4_%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4_%EC%9D%91%EC%9A%A9_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8#HDTV_On_Mandriva Mandrake JoayoNET] (Korean wiki) article outlines how to get it working under Linux.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;background:white;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! - align=&amp;quot;left&amp;quot;|'''Vendor &amp;lt;BR&amp;gt;  Model''' !! Added to&amp;lt;BR&amp;gt;Kernel !! align=&amp;quot;left&amp;quot;|'''Frontend'''|!! '''Bridge Interface''' !! '''8VSB''' !! '''QAM''' !! '''NTSC''' !! '''Other Features'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| - align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;|'''[[SIGMACOM]] &amp;lt;BR&amp;gt; [[SIGMACOM SIGMA HDTV5 X1|SIGMA HDTV5 X1]]'''|| n.a. || - align=&amp;quot;left&amp;quot;|LG TDVS-H064P &amp;lt;BR&amp;gt;''* Infineon TUA6034 tuner''&amp;lt;BR&amp;gt;''* Philips TDA9887 demodulator (A)'' &amp;lt;BR&amp;gt;''* LG DT3303 demodulator (D)'' || [[Conexant CX2388x|Conexant CX23881]] || yes || yes || yes || - align=&amp;quot;left&amp;quot;| * S-Video &amp;amp; Composite inputs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are actually several near identical cards in the SIGMA HDTV5 X1 family.  From the promotional photos on SIGMACOM's websites, one can see that:&lt;br /&gt;
* there is scant difference in the appearance between the older SIGMA Cyber HDTV II, the SIGMA HDTV5 Penta and the SIGMA HDTV5 X1 &lt;br /&gt;
** the Penta model even has 'Cyber HDTV II' silk screened on the PCB, whereas the X1 has &amp;quot;SMT-30&amp;quot; &lt;br /&gt;
* the layout of the X1 Star and X1 365 are clearly identical to the above boards except both share a slightly longer PCB (both cards are silk screened &amp;quot;SMT-31&amp;quot;)&lt;br /&gt;
** although the extended portion of the X1 Star's PCB contains traces and spots for circuitry, it is essentially barren.  The X1 365, on the otherhand, contains the additional circuitry and has several headers in the extended portion of the card's PCB.&lt;br /&gt;
** the X1 365 also has what appears to be a 2nd S-Video port&lt;br /&gt;
&lt;br /&gt;
Whether or not the Mandrake JoayoNET instructions will work for all the cards in the X1 family is unclear, but given their high degree of similarity, it is quite reasonalbe to assume that they should.&lt;br /&gt;
&lt;br /&gt;
The X1 cards are highly similar to the [[DViCO FusionHDTV5 Gold]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sigmax1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://www.sigmacom.co.kr/m1/m1_view.htm?p=&amp;amp;no=132 SIGMA HDTV5 X1]&lt;br /&gt;
* [http://www.sigmacom.co.kr/m1/m1_view.htm?no=166 SIGMA HDTV5 X1 Star]&lt;br /&gt;
* [http://www.sigmacom.co.kr/m1/m1_view.htm?p=&amp;amp;no=150 SIGMA HDTV5 X1 365]&lt;br /&gt;
* [http://www.sigmacom.co.kr/eng/m1/m1_view.htm?p=1&amp;amp;no=6 SIGMA HDTV5 Penta]&lt;br /&gt;
* [http://www.sigmacom.co.kr/m1/m1_view.htm?p=&amp;amp;no=22 SIGMA Cyber HDTV II]&lt;br /&gt;
[[Category:ATSC PCI Cards]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Decoder</id>
		<title>Decoder</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Decoder"/>
				<updated>2013-01-16T16:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Badrieastham (talk) to last revision by Alec v&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Taken from the Linux kernel Documentation/video4linux/[http://trac.mcs.anl.gov/projects/ZeptoOS/browser/tests/linux-2.6.19.2svn/Documentation/video4linux/Zoran?rev=3131 Zoran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The best know TV standards are NTSC/PAL/SECAM. but for decoding a frame that&lt;br /&gt;
information is not enough. There are several formats of the TV standards.&lt;br /&gt;
And not every TV decoder is able to handle every format. Also the every&lt;br /&gt;
combination is supported by the driver. There are currently 11 different&lt;br /&gt;
tv broadcast formats all aver the world.&lt;br /&gt;
&lt;br /&gt;
The CCIR defines parameters needed for broadcasting the signal.&lt;br /&gt;
The CCIR has defined different standards: A,B,D,E,F,G,D,H,I,K,K1,L,M,N,...&lt;br /&gt;
The CCIR says not much about the colorsystem used !!!&lt;br /&gt;
And talking about a colorsystem says not to much about how it is broadcast.&lt;br /&gt;
&lt;br /&gt;
The CCIR standards A,E,F are not used any more.&lt;br /&gt;
&lt;br /&gt;
When you speak about NTSC, you usually mean the standard: CCIR - M using&lt;br /&gt;
the NTSC colorsystem which is used in the USA, Japan, Mexico, Canada&lt;br /&gt;
and a few others.&lt;br /&gt;
&lt;br /&gt;
When you talk about PAL, you usually mean: CCIR - B/G using the PAL&lt;br /&gt;
colorsystem which is used in many Countries.&lt;br /&gt;
&lt;br /&gt;
When you talk about SECAM, you mean: CCIR - L using the SECAM Colorsystem&lt;br /&gt;
which is used in France, and a few others.&lt;br /&gt;
&lt;br /&gt;
There the other version of SECAM, CCIR - D/K is used in Bulgaria, China,&lt;br /&gt;
Slovakai, Hungary, Korea (Rep.), Poland, Rumania and a others.&lt;br /&gt;
&lt;br /&gt;
The CCIR - H uses the PAL colorsystem (sometimes SECAM) and is used in&lt;br /&gt;
Egypt, Libya, Sri Lanka, Syrain Arab. Rep.&lt;br /&gt;
&lt;br /&gt;
The CCIR - I uses the PAL colorsystem, and is used in Great Britain, Hong Kong,&lt;br /&gt;
Ireland, Nigeria, South Africa.&lt;br /&gt;
&lt;br /&gt;
The CCIR - N uses the PAL colorsystem and PAL frame size but the NTSC framerate,&lt;br /&gt;
and is used in Argentinia, Uruguay, an a few others&lt;br /&gt;
&lt;br /&gt;
We do not talk about how the audio is broadcast !&lt;br /&gt;
&lt;br /&gt;
A rather good sites about the TV standards are:&lt;br /&gt;
http://www.sony.jp/ServiceArea/Voltage_map/&lt;br /&gt;
http://info.electronicwerkstatt.de/bereiche/fernsehtechnik/frequenzen_und_normen/Fernsehnormen/&lt;br /&gt;
and http://www.cabl.com/restaurant/channel.html&lt;br /&gt;
&lt;br /&gt;
Other weird things around: NTSC 4.43 is a modificated NTSC, which is mainly&lt;br /&gt;
used in PAL VCR's that are able to play back NTSC. PAL 60 seems to be the same&lt;br /&gt;
as NTSC 4.43 . The Datasheets also talk about NTSC 44, It seems as if it would&lt;br /&gt;
be the same as NTSC 4.43.&lt;br /&gt;
NTSC Combs seems to be a decoder mode where the decoder uses a comb filter&lt;br /&gt;
to split coma and luma instead of a Delay line.&lt;br /&gt;
&lt;br /&gt;
But I did not defiantly find out what NTSC Comb is.&lt;br /&gt;
&lt;br /&gt;
Philips saa7111 TV decoder&lt;br /&gt;
:was introduced in 1997, is used in the BUZ and can handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC N, NTSC 4.43 and SECAM&lt;br /&gt;
&lt;br /&gt;
Philips saa7110a TV decoder&lt;br /&gt;
:was introduced in 1995, is used in the Pinnacle/Miro DC10(new), DC10+ and can handle: PAL B/G, NTSC M and SECAM&lt;br /&gt;
&lt;br /&gt;
Philips saa7114 TV decoder&lt;br /&gt;
:was introduced in 2000, is used in the LML33R10 and can handle: PAL B/G/D/H/I/N, PAL N, PAL M, NTSC M, NTSC 4.43 and SECAM&lt;br /&gt;
&lt;br /&gt;
Brooktree bt819 TV decoder&lt;br /&gt;
:was introduced in 1996, and is used in the LML33 and can handle: PAL B/D/G/H/I, NTSC M&lt;br /&gt;
&lt;br /&gt;
Micronas vpx3220a TV decoder&lt;br /&gt;
:was introduced in 1996, is used in the DC30 and DC30+ and can handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC 44, PAL 60, SECAM,NTSC Comb&lt;br /&gt;
&lt;br /&gt;
Samsung ks0127 TV decoder&lt;br /&gt;
:is used in the AVS6EYES card and can handle: NTSC-M/N/44, PAL-M/N/B/G/H/I/D/K/L and SECAM&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Radio_Listening_Software</id>
		<title>Radio Listening Software</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Radio_Listening_Software"/>
				<updated>2012-10-26T17:11:46Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Ipodsoft (talk) to last revision by CityK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#F7F9FB;&amp;quot; cellspacing=0 cellpadding=5 border=0 &lt;br /&gt;
|  valign=top | [[Image:Radio_icon.png|50px]]&lt;br /&gt;
|&lt;br /&gt;
== '''Radio Listening Software:'''==&lt;br /&gt;
|}&lt;br /&gt;
There are a number of [[Radio devices]], in particular those TV tuner devices which also contain a radio receiver/tuner, for which V4L directly supports. The following list of software applications allow one to control a radio tuner.&lt;br /&gt;
&lt;br /&gt;
== Radio Applications ==&lt;br /&gt;
Gnomeradio and kradio, the most fully featured applications, are not yet available in all distributions and need to be compiled first. Some of the older applications are mature and readily available, but no longer actively developed.&lt;br /&gt;
&lt;br /&gt;
* [[fftv]] [http://fftv.sourceforge.net/]&lt;br /&gt;
* [[fmtools]]&lt;br /&gt;
* [http://gkrellm.luon.net/gkrellm-radio.phtml gkrellm-radio] -- minimalistic [http://gkrellm.net gkrellm] plugin to control radio tuners&lt;br /&gt;
* [http://www.wh-hms.uni-ulm.de/~mfcn/gnomeradio gnomeradio] -- for Gnome, capable of recording&lt;br /&gt;
* [http://www.gnu.org/software/gnuradio/ GNU Radio] -- the GNU software radio, testing phase; cf. [http://comsec.com/wiki?GnuRadio2.X wiki]&lt;br /&gt;
* [http://foobazco.org/projects/gradio/ gradio] -- in Debian, but not currently active&lt;br /&gt;
* [[ivtv-radio]] [http://ivtvdriver.org/index.php/Howto:Radio_tuner] -- part of the ivtv-utils package&lt;br /&gt;
* [http://kradio.sourceforge.net/ KRadio] for KDE&lt;br /&gt;
* [[MPlayer#Using_MPlayer_for_Radio_Listening|MPlayer]] -- media player for Linux. See link for radio usage information &lt;br /&gt;
* [[radio]] -- a n-curses-based radio application (part of the [[Xawtv#Associated_Utilities|xawtv package]]) &lt;br /&gt;
* [http://whats.all.this.brouhaha.com/?p=199 radioshark] -- application to control the griffin radioshark&lt;br /&gt;
* [https://sourceforge.net/projects/xdradio/ XDRadio] --- XDialog wrapper for radio listening&lt;br /&gt;
* [http://goodies.xfce.org/projects/panel-plugins/xfce4-radio-plugin/ xfce4-radio-plugin] -- plugin for the [http://www.xfce.org/ Xfce] panel&lt;br /&gt;
* [http://silicone.free.fr/xmms-FMRadio/ xmms-fmradio] -- plugin for [http://www.xmms.org/ XMMS], last version autumn 2004, Debian and Red Hat packages&lt;br /&gt;
&lt;br /&gt;
==Also See==&lt;br /&gt;
* For [[Radio Data System (RDS)#What devices can receive RDS information|devices capable of receiving RDS information]], see the associated [[Radio Data System (RDS)#User applications|userspace applications]].&lt;br /&gt;
* [[dvbradio]] (part of the [[xawtv#Associated_Utilities_2|v4 xawtv package]]) as an example of a specific application for listening to radio streams embedded within dvb transport streams&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User experiences ==&lt;br /&gt;
&lt;br /&gt;
If you're a user, post your installation and user experiences here!&lt;br /&gt;
&lt;br /&gt;
=== gnomeradio ===&lt;br /&gt;
Clearly a more sophisticated application. There's only a debian package for i386, so I'll need to build from the tarball. Since I'm mainly interested in remote recording, I'll try fmtools and radio first.&lt;br /&gt;
&lt;br /&gt;
=== gradio ===&lt;br /&gt;
I tried gradio on Debian amd64, as it's available; it's very basic. If you don't have the card on /dev/radio, start with &lt;br /&gt;
&lt;br /&gt;
 gradio -d /dev/radio2&lt;br /&gt;
&lt;br /&gt;
No recording capability, stable gui, minimal functionality -- tuner and volume. I had to hand-edit the .gradiorc configuration file to get station presets; I may have missed some way of doing this through the gui.&lt;br /&gt;
&lt;br /&gt;
[[Category:Radio]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Main_Page"/>
				<updated>2012-09-28T06:32:20Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Jasonsi (talk) to last revision by CityK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#6289AB; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the linuxtv.org V4L-DVB Wiki !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=49%|&lt;br /&gt;
==What is this wiki about?==&lt;br /&gt;
This wiki is intended to become an authoritative source of information regarding the use of analog video and digital TV sources under Linux -- i.e. [[What is V4L or DVB?|the subject matters covered under the V4L &amp;amp; DVB frameworks]].  The basic plan is to aggregate information about available hardware, how V4L or DVB work, software used with the hardware and so forth.  Like all other wikis, the V4L-DVB wiki relies upon the contributions of its users.  Hence, it will only be as useful as we make it! &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:right&amp;quot;&amp;gt;-- [[LinuxTVWiki:People|The LinuxTV V4L-DVB wiki team]] / [[People behind V4L-DVB]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=2%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=49%|&lt;br /&gt;
&lt;br /&gt;
==How can I help with the wiki?==&lt;br /&gt;
We encourage you to share your knowledge and help with the task of turning this site into a grand repository of knowledge.  Your input, whether it be for providing a set of instructions as to how to get a certain device working, or an explanation for some complex concept, or improving an existing article by correcting something even as simple as a spelling mistake, will be highly appreciated.  Here are a few basic links that can help you get started:&lt;br /&gt;
* [[Help:Contents|Everything you need to know about editing wiki pages but were afraid to ask]]&lt;br /&gt;
* [[Wiki - Help Wanted List|A list of things that need to be tackled]] &lt;br /&gt;
* [[Wiki - New Device Copy &amp;amp; Paste Template|New Device Copy &amp;amp; Paste Template]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid 1px; border-color:#6289AB; margin: oem; background-color: #6289AB;&amp;quot; cellspacing=5 cellpadding=1 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign=top |&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=5 border=0 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=top  | [[Image:index.png|50px]]&lt;br /&gt;
| valign=top  | '''[[Special:Allpages|The Wiki's Indexes]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Article, category, image, .... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:User_Info_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[User Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;How to install drivers for your hardware, and software to use with your device, ... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Technical_background_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Technical Background]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Technical details on standards and hardware components/chipsets, etc&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| valign=top | [[Image:More_info.png|50px|]]&lt;br /&gt;
| valign=top | '''[[Other Sources of Info]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Mailing lists, #irc channels....&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:Hardware_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[Hardware Device Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information on hardware devices &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Developer_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Developer Section]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information to help device driver development&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=5 width=100%&lt;br /&gt;
| [[Image:News_icon2.png|50px]] '''GENERAL NEWS:'''   &amp;lt;br&amp;gt;&lt;br /&gt;
'''Announcement: 2012 Media Subsystem Summit'''&amp;lt;br&amp;gt;&lt;br /&gt;
Once again, the Linux Media Subsystem looks to hold its own workshop, running along side and during the 2012 Linux Kernel Summit (KS/2012), being held, between August 26-28th, in San Diego, CA., U.S.A.    Preliminary discussions about the range of topics and details for the forthcoming event can be found in a pair of threads on the mailing list (unfortunately, the discussion got fractured into two for some unimportant reason):&lt;br /&gt;
* http://www.mail-archive.com/linux-media@vger.kernel.org/msg49006.html&lt;br /&gt;
* http://www.mail-archive.com/linux-media@vger.kernel.org/msg49169.html&lt;br /&gt;
If you wish to see particular subject matters addressed during the summit or are interested in participating in the series talks, now is the time to figure that all out! --19:32, 21 July 2012 (CEST)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Look Out GSoC, Here Comes CSoC (Crope's Summer of Code) !'''&amp;lt;br&amp;gt;&lt;br /&gt;
A (very) belated congratulations goes out to Antti Palosaari (aka &amp;quot;Crope&amp;quot; on IRC) for his project's acceptance into this year's [http://code.google.com/soc/ GSoC].  Antti will be focusing on bringing improvements to the DVB USB framework and, as well, to the DVB-core itself.  More information can be found in the following links:&lt;br /&gt;
* http://www.mail-archive.com/linux-media@vger.kernel.org/msg46062.html&lt;br /&gt;
* http://www.google-melange.com/gsoc/project/google/gsoc2012/crope/10001&lt;br /&gt;
* http://blog.palosaari.fi/&lt;br /&gt;
And, if your curiosity has really been piqued by this, but the above links prove insufficient, you can find even further details related to this work in a number of the discussions that have occurred on the Linux-media mailing list over the past eight weeks or so. &lt;br /&gt;
&lt;br /&gt;
Hopefully in the future we shall see further interest and participation in the GSoC program; it really is an excellent opportunity afforded to students and there are just sooooo many areas in the realm of V4L-DVB code that could use improvement/refinement and, hence, could make for interesting summer projects.   --06:47, 2 July 2012 (CEST) &lt;br /&gt;
|-&lt;br /&gt;
| align=right| &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''For older news items see [[News Archive|here]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LinuxTV]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers</id>
		<title>How to Obtain, Build and Install V4L-DVB Device Drivers</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers"/>
				<updated>2012-08-20T06:04:33Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Llnbig (talk) to last revision by Kjoekjoe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV project hosts the latest set of Linux kernel driver modules for [[What is V4L or DVB?|V4L-DVB devices]]. This page contains information to help an &amp;quot;end user&amp;quot; install these device drivers in a GNU/Linux system.  &lt;br /&gt;
&lt;br /&gt;
{{Note|This article assumes that:&lt;br /&gt;
* your device is actually supported by the drivers -- Just because your board happens to have a chip on it that corresponds to some existing driver does NOT mean your product is supported.  The driver has to be aware that it's related to some hardware (typically through the [[Supported_Hardware#Determining_the_Device's_Identity|subsystem ID from the USB ID or PCI ID]]). If the driver doesn't recognize/bind to your particular hardware, then the module will probably load but then proceed to not do anything. In other words, support for your device would have to be added to the driver.&lt;br /&gt;
* you have already physically installed the hardware device into, or connected it to, your system. (Refer to the manufacturer's instructions for such details)}}.&lt;br /&gt;
&lt;br /&gt;
== Software Requirements ==&lt;br /&gt;
===Kernel Support===&lt;br /&gt;
The LinuxTV V4L-DVB drivers will work only in conjunction with relatively modern 2.6 kernels; specifically, &lt;br /&gt;
&lt;br /&gt;
{{Note|CityK here:  I have no clue as to where the current backwards compatibility status stands.  Suffice to say, more modern kernels (which I'd define as ~2.6.32 and newer) are much more likely to work with the new media_build snapshots of the git tree.  When the situation is more clear, please update this section accordingly.}}&lt;br /&gt;
&lt;br /&gt;
===Additional Software Requrirements===&lt;br /&gt;
In order to be able to build the V4L-DVB kernel driver modules, you will need: &lt;br /&gt;
* kernel-source or kernel-headers&lt;br /&gt;
* (OpenSuSE and fedora only) kernel-devel&lt;br /&gt;
* (Debian) libdigest-sha1-perl&lt;br /&gt;
* make &lt;br /&gt;
* gcc&lt;br /&gt;
* git&lt;br /&gt;
* patch&lt;br /&gt;
* patchutils&lt;br /&gt;
* libproc-processtable-perl (&amp;quot;perl-Proc-ProcessTable&amp;quot;)&lt;br /&gt;
If these packages are not currently installed on your system, you should do so now.&lt;br /&gt;
&lt;br /&gt;
==Retrieving and Building/Compiling the Latest V4L-DVB Source Code==&lt;br /&gt;
There are a couple of different methods by which you can obtain and build the latest source code.  Regardless of which route you take, all are performed from the command line within a console.  The &amp;quot;basic&amp;quot; method is likely appropriate for most end users, though, in some cases, some users will have to use the slightly more &amp;quot;manually intensive&amp;quot; approach.  This second approach is effectively, for all intents and purposes, really just the same as the &amp;quot;basic&amp;quot; method, but performing the steps in a piecemeal fashion affords you the opportunity to tailor the source code or the &amp;quot;make&amp;quot;/build process as might be required in your particular situation. Again, before proceeding with either approach, make sure you have installed all the prerequisite software listed above.&lt;br /&gt;
&lt;br /&gt;
{{Note|If you are using Ubuntu, you were previously very likely to run into a fatal compilation error within the v4l-dvb build process when it reaches the firedtv module.  The reason for this is because Ubuntu had a bug in their packaging of the kernel headers. &amp;lt;b&amp;gt;This seems to be fixed&amp;lt;/b&amp;gt; on a fully updated systtem (5 July 2011) This was a long standing issue, and one of the most frequently reported on the mailing list.   &amp;lt;br&amp;gt;&lt;br /&gt;
If you still have the problem, you should be able to correct this compilation problem by following the more manual procedure listed below.  In particular, before proceeding to build the modules, you will have to edit the file ''v4l/.config'' and change the line for the firedtv driver from &amp;lt;nowiki&amp;gt;&amp;quot;firedtv=m&amp;quot; to &amp;quot;firedtv=n&amp;quot;&amp;lt;/nowiki&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If you are having build failures like &amp;quot;implicit declaration of function 'mfd_get_data'&amp;quot; try editing v4l/Makefile.media, and just comment out anything related to CONFIG_*_TIMBERALE.  [[http://sourceforge.net/mailarchive/message.php?msg_id=27353778 Source]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+'''Retrieving the Source Code &amp;amp; Building/Compiling the Modules'''&lt;br /&gt;
|-&lt;br /&gt;
! &amp;quot;Basic&amp;quot; Approach !! Developer's Approach !! More &amp;quot;Manually Intensive&amp;quot; Approach&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top |&lt;br /&gt;
 git clone git://linuxtv.org/media_build.git&lt;br /&gt;
 cd media_build &lt;br /&gt;
 ./build&lt;br /&gt;
&lt;br /&gt;
These commands will download the newest tarball of the source code from linuxtv.org, apply the backport patches to it and then build/compile the source via the included script build.sh.  &lt;br /&gt;
&lt;br /&gt;
NB: to add a patch copy the .patch file to the backports directory, and add the patch file as a line to the {kernel-version}_series file in the packports dir.&lt;br /&gt;
| valign=top |&lt;br /&gt;
 ~ $ git clone git://linuxtv.org/media_build.git&lt;br /&gt;
 ~ $ cd media_build &lt;br /&gt;
 ~/media_build $./build --main-git&lt;br /&gt;
{{Note|'''The build script will clone the entire media-tree.git, with will take some time'''}}&lt;br /&gt;
 &lt;br /&gt;
In order to modify a driver foo.c:&lt;br /&gt;
&lt;br /&gt;
 ~/media_build $ cd media&lt;br /&gt;
 ~/media $ gedit drivers/media/video/foo.c&lt;br /&gt;
 ~/media $ make -C ../v4l&lt;br /&gt;
 ~/media $ make -C ../ install&lt;br /&gt;
 ~/media $ make -C .. rmmod&lt;br /&gt;
 ~/media $ modprobe foo&lt;br /&gt;
&lt;br /&gt;
 (some procedure to test the &amp;quot;foo&amp;quot; driver)&lt;br /&gt;
&lt;br /&gt;
To generate a patch, use:&lt;br /&gt;
&lt;br /&gt;
 ~/media $ git commit -as&lt;br /&gt;
&lt;br /&gt;
Then submit the patch upstream. If your sendmail is properly configured, you can easily send the patch upstream with:&lt;br /&gt;
&lt;br /&gt;
 ~/media $ git send-email HEAD^1&lt;br /&gt;
&lt;br /&gt;
or, to send a patch series:&lt;br /&gt;
&lt;br /&gt;
 ~/media $ git send-email ''initial_branch''&lt;br /&gt;
&lt;br /&gt;
Where ''initial_branch'' is the name of a branch of a changeset number for the last patch before your changes.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
 git clone git://linuxtv.org/media_build.git&lt;br /&gt;
 cd media_build/linux&lt;br /&gt;
 make tar DIR=&amp;lt;some dir with media -git tree&amp;gt;&lt;br /&gt;
 make untar&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
If you need to make any sort of change or modification to the source code, now is the time. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: solid 1px; border-color: blue; margin: 1em; padding: 1em; background-color: Lavender;&amp;quot;&amp;gt;&lt;br /&gt;
'''Optional Pre-Compilation Steps'''&amp;lt;br&amp;gt;&lt;br /&gt;
These optional command steps are applicable only in certain situations approaching a new build of the driver set, or for experienced users wishing to streamline the build process to consist of only those components they want to install.&lt;br /&gt;
* &amp;lt;code&amp;gt;make rminstall&amp;lt;/code&amp;gt;  ... you would use this to remove the currently installed driver set (located within the relevant ''/lib/modules/[&amp;quot;kernel version&amp;quot;]/kernel/drivers/media'' directory to which they were installed)&lt;br /&gt;
* &amp;lt;code&amp;gt;make distclean&amp;lt;/code&amp;gt; ... cleans up the build configuration environment ... noteworthy is that it will set things up such that a following &amp;quot;make&amp;quot; build process will be against &amp;quot;''/usr/src/[uname -r]''” kernel source&lt;br /&gt;
* &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; ... this will open up the ncurses based menu that allows you to select only those components you wish to build and install&lt;br /&gt;
&lt;br /&gt;
The building system offers some other make targets that may be useful for advanced users or developers. For listing the supported targets, please use &amp;lt;code&amp;gt;make help&amp;lt;/code&amp;gt;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, build/compile the modules from the source code with the command:&lt;br /&gt;
 make&lt;br /&gt;
{{Note|For multi-core processor systems, the ''make'' command has available options that can be beneficial in terms of the reducing the amount of time required for the process' completion.  Specifically, you can run &amp;quot;''make -jN''&amp;quot; (where &amp;quot;''N''&amp;quot; &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;  1 + the number of cores your cpu has ... i.e. if you have a dual core cpu use: ''make -j3'' )}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Information Regarding the Build Process===&lt;br /&gt;
Generally, this step will tend to take a while to complete; being dependent upon both the number of modules being built and your system's processing power.&lt;br /&gt;
&lt;br /&gt;
You can monitor the build progress via the console output. You will notice that a ''/v4l'' directory will have been created and within which the completed *.ko module files are written.  Some drivers included within the snapshot may have their own requirements in regards to the kernel that you must be running in order for the module to be built; such cases can be found listed at the beginning of the build process' console output.&lt;br /&gt;
&lt;br /&gt;
The entire build process should complete without error.  If any errors are encountered, the compilation will be halted and, at this point, you should not attempt to proceed any further (unless you really, really enjoy experiencing the outcome of a preordained failure).  Errors that prevent building a particular V4L-DVB snapshot do indeed surface from time to time, but these are usually corrected quickly upon notification from an end user submitted [[Bug Report|bug report]], or upon detection from the daily automated build tests (see note below).  If you have run into a build error via the &amp;quot;basic&amp;quot; approach outlined above, you may wish to see if you can remedy the error and attempt a module build via the more &amp;quot;manually intensive&amp;quot; approach also outlined above.&lt;br /&gt;
&lt;br /&gt;
{{Note|'''The Daily Automated Build Tests'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hans Verkuil has set up an automated daily build of the V4L-DVB source code upon all supported kernels, as well as testing that very same upon several CPU architectures.  A brief synopsis of the results from those tests is published each day on the Linux-Media Mailing List (LMML) under a message subject heading prefix of &amp;quot;''[cron job] v4l-dvb daily build ...''&amp;quot;.  A link to more detailed results of these tests is also provided within that message or can be found directly from [http://www.xs4all.nl/~hverkuil/logs/ here].}}  &lt;br /&gt;
&lt;br /&gt;
If you do run into any problems during the build step, you should:&lt;br /&gt;
* first, see whether the issue is already known or not -- consult the results of the daily automated build tests (see note above)&lt;br /&gt;
* if it appears that this is a new issue, please [[Bug Report|inform the developers of the bug via the LMML]] (preferred) or thorough one of the irc.freenode.net irc channels (#v4l or #linuxtv or #dvb).&lt;br /&gt;
* you may also wish to consult any errata that might be found on this article's talk page&lt;br /&gt;
&lt;br /&gt;
In general, if the source builds correctly, it is likely that the drivers will work, though this is not a guarantee.&lt;br /&gt;
&lt;br /&gt;
== Installing the Compiled Driver Modules ==&lt;br /&gt;
The next step is to install the kernel driver modules by executing:&lt;br /&gt;
 sudo make install&lt;br /&gt;
The command above will prompt you for your root password, and will then copy the *.ko module files you built in the above step into the ''/lib/modules/[kernel version]/kernel/drivers/media'' directories.  &lt;br /&gt;
&lt;br /&gt;
{{Note|If your distribution doesn't support the sudo command (i.e the command line returns ''&amp;quot;bash: sudo: command not found&amp;quot;''), use the &amp;quot;su&amp;quot; command instead.  &amp;quot;su&amp;quot; will prompt you for the root password, and after which entering, you can then proceed with the command. Ex.:&lt;br /&gt;
 su&lt;br /&gt;
 make install&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|In the case where you have more then one kernel installed but have used the pre-compilation option of &amp;quot;make distclean&amp;quot;, the new modules will be installed only into the ''/lib/modules/[uname -r]/kernel/drivers/media'' directory}} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== First Use: Out with the Old, In with the New==&lt;br /&gt;
{| &lt;br /&gt;
| valign=top |&lt;br /&gt;
Before trying to use the device with your newly installed driver set, you should remove from system memory any older versions of related modules that may have been loaded by the running kernel; otherwise, you will likely run into various fatal mismatch errors -- typified by an &amp;quot;unknown symbol&amp;quot; or &amp;quot;unknown parameter&amp;quot; -- as a result of your system trying to work from a mixture of old and new modules.  &lt;br /&gt;
&lt;br /&gt;
To achieve a [[Wikipedia:Tabula rasa |clean slate]] state, you could either: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''1. Reboot:''' Perhaps the most straightforward thing to do at this point,  particularly for Linux newbies, is to just restart your system; the reboot will, obviously, clear out the old modules loaded into memory and, as an added bonus, create a fresh running environment under which the new modules should have been automagically loaded into system memory. &lt;br /&gt;
&lt;br /&gt;
Or, on the other hand,&lt;br /&gt;
&lt;br /&gt;
'''2. Take care of business yourself:''' More experienced users might prefer to use more eloquent approaches.  For example, using &lt;br /&gt;
 sudo make unload&lt;br /&gt;
will essentially (and similar as to manually using &amp;quot;rmmod&amp;quot; commands) remove all older modules for the device that might be currently loaded in memory by the running kernel.  After which, one can then load, from the newly installed device driver set, the appropriate modules for the device using relevant&lt;br /&gt;
 modprobe ''driver_name'' &lt;br /&gt;
commands.&lt;br /&gt;
&lt;br /&gt;
| valign=top halign=right width=30% |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: solid 1px; border-color: blue; margin: 1em; padding: 1em; background-color: Lavender;&amp;quot;&amp;gt;&lt;br /&gt;
'''For Advanced Users'''&amp;lt;br&amp;gt;&lt;br /&gt;
The following information is likely useful only for developers.  After building the modules as per usual (&amp;quot;make&amp;quot;), and without needing to install them, you can:&lt;br /&gt;
* remove all older modules from memory at once using &amp;quot;make unload&amp;quot; and &lt;br /&gt;
* then insert all the newly built modules into memory for the running kernel with &amp;quot;make load&amp;quot;&lt;br /&gt;
Alternatively, to perform the previous two commands (&amp;quot;make unload&amp;quot; and &amp;quot;make load&amp;quot;) in a single step, you can use &amp;quot;make reload&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note, however, that it is highly recommended that you avoid using either the make load or make reload options, as they will end up inserting &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; V4L-DVB device drivers into memory, and that may introduce instability, or complicate testing.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Regardless of which approach you take to remove the old modules and to insert the new ones, the end result should be the same. In addition, upon future starts of your system, your device should &amp;quot;automagically&amp;quot; be detected and will have the appropriate driver modules loaded into memory. &lt;br /&gt;
&lt;br /&gt;
===If the Modules load correctly:===&lt;br /&gt;
Provided that the modules were loaded correctly into system memory:&lt;br /&gt;
&lt;br /&gt;
'''1. They should be listed in ''/proc/modules''''': you can use either &amp;lt;code&amp;gt;cat /proc/modules&amp;lt;/code&amp;gt; or, even better, &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; to see this content.&lt;br /&gt;
&lt;br /&gt;
Which modules should you be looking for? Well, the answer to that question depends entirely upon the chipsets used by your device -- see the relevant wiki article for your device for a listing of such components and required drivers (or search the web if such information does not exist. '''Note''': Please add any information missing from the wiki!)&lt;br /&gt;
&lt;br /&gt;
'''2. They should provide some indication within your system log''':  you can consult the output from the &amp;quot;&amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt;&amp;quot; command or directly review your system log file (typically housed within the ''/var/log'' directory) for indication that they have been successfully loaded and that the device is now correctly configured for operation.  Examples of successful module loads are provided by users under the &amp;quot;Sample kernel output&amp;quot; section in many device articles witin the wiki.&lt;br /&gt;
&lt;br /&gt;
'''3. The device manager [[Wikipedia:udev|udev]] will &amp;quot;automagically&amp;quot; create appropriate [[Device nodes and character devices|device nodes]] on ''/dev''''': &amp;lt;br&amp;gt;&lt;br /&gt;
'''(a) For a DVB device''', you should now have a non-empty ''/dev/dvb'' directory.  You can check on whether this is true for you with the following command:&lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/dvb/&amp;lt;/code&amp;gt;&lt;br /&gt;
(alternatively, you can browse your directory structure with the graphical file manager of your choice).  If you have a single DVB device installed in your system, then the output of the above command should reveal that /dev/dvb/ is populated by adapter0.  Digging further,  &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/dvb/adapter0 &amp;lt;/code&amp;gt;&lt;br /&gt;
reveals the [[Device_nodes_and_character_devices#DVB_character_devices|character devices]] associated with adapter0 for which the drivers have control.  If you have more then one DVB device, you can see the same for all with &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/dvb/adapter* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''(b) For a V4L device''', you should now have a non-empty ''/dev/v4l'' directory.  You can check on whether this is true for you with the following command:&lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/v4l&amp;lt;/code&amp;gt;&lt;br /&gt;
Digging further,  &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/v4l/by-path &amp;lt;/code&amp;gt;&lt;br /&gt;
reveals the symbolic links to the [[Device_nodes_and_character_devices#V4L_character_devices|character devices]] associated with your V4L adapter for which the drivers have control.  The most typical of which is ''/dev/video0''.  If you have more then one V4L device, you can see the same for all with &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/video* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===If the Modules did not load correctly or the device is still not configured correctly for use:===&lt;br /&gt;
There could be several reasons why you may have encountered a module loading error or, absent such an error, why the device is still not configured correctly for use, even after having correctly followed the steps from the above procedure.  If either of these cases applies, the very first thing you should do is [[Supported Hardware|check whether your device is actually supported]] by the driver (see the very first note at the top of this page).  Next, provided your device is supposed to be supported, check within your system log/dmesg for any messages that may give indication as to the problem.  The following points address a few common trouble spots:&lt;br /&gt;
&lt;br /&gt;
'''Module Load Order Can Matter'''&lt;br /&gt;
* in cases where loading more then one module is necessary, the order in which you load the modules can matter!  &lt;br /&gt;
&lt;br /&gt;
'''Sometimes Automagic just isn't Automagic'''&lt;br /&gt;
* If a module was, for whatever reason, not loaded, you can try manually loading it with the appropriate ''modprobe'' command.&lt;br /&gt;
&lt;br /&gt;
'''Unresolved Symbols'''&lt;br /&gt;
* if you tried the second method (&amp;quot;make unload&amp;quot; followed by an appropriate modprobe command) but encountered errors in relation to unresolved symbols, e.g. using the saa7134 module as an example:&lt;br /&gt;
 sudo modprobe saa7134&lt;br /&gt;
 FATAL: Error inserting saa7134 (/lib/modules/''[your kernel version]''/kernel/drivers/media/video/saa7134/saa7134.ko):\ &lt;br /&gt;
 Unknown symbol in module, or unknown parameter (see dmesg) &lt;br /&gt;
please try a system reboot before filing an [[Bug Report|error report]].  Irregardless of what caused the unresolved symbols errors, usually, after performing the reboot, you will find that the install was actually successful and the drivers will work as intended.&lt;br /&gt;
&lt;br /&gt;
* Special case: If your system uses compressed kernel modules, after running the &amp;quot;make install&amp;quot; command of the V4L-DVB installation process, you could end up with a mixture of new modules (*.ko) and their older compressed version (*.ko.gz) installed.  If the system attempts to concurrently load both sets into memory, you are bound to run into modprobe insertion errors (eg. unknown symbol or unknown parameter). All conflicting *.ko.gz files must be removed. The following command line can help you locate these conflicting files in all your installed kernels:&lt;br /&gt;
 for file in `find /lib/modules -name &amp;quot;*.ko&amp;quot;`; do if &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt; -e $file.gz &amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;; then echo &amp;quot;$file.gz should be removed&amp;quot;; fi; done&lt;br /&gt;
Usually all conflicting module files resulting of v4l-dvb installation will be located in:&lt;br /&gt;
 /lib/modules/''[your kernel version]''/kernel/drivers/media&lt;br /&gt;
Once the conflicting *.ko.gz have been moved elsewhere or renamed (to *.ko.gz.disabled for example), use the v4l-dvb reload command and, to be safe, also add a &amp;quot;depmod&amp;quot; step in order to rebuild modules dependencies):&lt;br /&gt;
 make reload&lt;br /&gt;
 depmod -a&lt;br /&gt;
Your new modules should now be loaded correctly.&lt;br /&gt;
&lt;br /&gt;
'''A Note on Firmware'''&lt;br /&gt;
* You have all the modules active (listed in lsmod) but device nodes are nowhere to be found: The problem may be as simple as the [[Firmware|firmware]] for the device not being loaded; some devices also require a [[Firmware|firmware]], which is uploaded from the host PC to the device, in order to operate. &lt;br /&gt;
&lt;br /&gt;
In some cases, when the device is correctly recognized, the associated drivers provide information as to which firmware file is required -- look in the system log output.  For example, for many [[TechnoTrend]] &amp;amp; [[Hauppauge]] (and other similar &amp;quot;premium&amp;quot; cards), if the dvb-ttpci firmware is not available you will observe an error such as:&lt;br /&gt;
 &amp;lt;pre&amp;gt;  dvb-ttpci: could not load firmware, file not found: dvb-ttpci-01.fw&lt;br /&gt;
  dvb-ttpci: usually this should be in /usr/lib/hotplug/firmware or /lib/firmware&lt;br /&gt;
  dvb-ttpci: and can be downloaded from http://www.linuxtv.org/download/dvb/firmware/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Resolving that missing firmware issue should then result in proper detection and configuration of your device.&lt;br /&gt;
In other cases, obtaining the correct firmware is not so straightforward a task.  The very first thing you need to know is what device you're using; see &amp;quot;[[Supported_Hardware#Determining_the_Device's_Identity|Determining the Device's Identity]]&amp;quot;.  Once you have established which particular device you are in possession of, you can then move on to [[Firmware#Acquiring the Firmware|obtaining the correct firmware]].  In addition, information in wiki articles (eg. such as [[DVB-T USB Devices]]) will cite the appropriate firmware required.  If you're still at a loss, a Google search may shed light on what file you need. Note, however, that not all supported devices have easily available firmware (eg. Hauppauge HVR 1100 &amp;amp; 1300). Firmware for such cards could be loaded via temporary installation in a Mirosoft Windows System with the manufacturer-supplied drivers.&lt;br /&gt;
&lt;br /&gt;
In any regard, once you find and obtain the necessary firmware for your device, copy it into the appropriate directory; the directory location depends upon that used by your distro, but typically it is: &lt;br /&gt;
*/lib/firmware&lt;br /&gt;
Consult resources for your distro if its preferred location is somewhere otherwise.&lt;br /&gt;
&lt;br /&gt;
==Some Further Documentation==&lt;br /&gt;
* See [[Testing your DVB device]] for instructions on testing your newly installed DVB device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Drivers]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices</id>
		<title>DVB-T USB Devices</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices"/>
				<updated>2012-08-20T06:03:58Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Llnbig (talk) to last revision by Devin.heitmueller&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find information regarding [[DVB-T]] [[USB]] devices.  &lt;br /&gt;
&lt;br /&gt;
{{non-exhaustive list}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Firmwares==&lt;br /&gt;
Many of the devices on this page need a firmware. If I'm not mistaken, I've collected all of them (july 2009) in this file: 7-zip file: [http://rapidshare.com/files/250533445/linux_dvb_firmware_v2.7z 728KiB download].&lt;br /&gt;
&lt;br /&gt;
==DVB-T USB Devices==&lt;br /&gt;
The following tables list the known DVB-T USB devices and provides a brief summary of their features and components. (or at least it should)&lt;br /&gt;
&lt;br /&gt;
If you need more technical information on a device, have a look at its device specific wiki article if there is one.&lt;br /&gt;
&lt;br /&gt;
The device specific article is linked via the device's name but not all are linked yet. &lt;br /&gt;
If you find an article (e.g. via the search feature on the left) then please edit the device entry here add that link. &lt;br /&gt;
Just click on the edit icon in the last column of the device's row. &lt;br /&gt;
&lt;br /&gt;
If you are unsure about how to do it, click on the edit icon for a device that already has a link to see how it is done.&lt;br /&gt;
Please feel free to create a device specific page if there is enough worthwhile information that doesn't fit in the comments field.&lt;br /&gt;
&lt;br /&gt;
There is also a [[DVB-T USB Devices/Full|full detail table]].&lt;br /&gt;
&lt;br /&gt;
If you'd like to add a new device (supported or unsupported), please go to [[Template:USB_Device_Data]] and follow the instruction there.&lt;br /&gt;
If a device is unsupported, please add with which OS/kernel version you tested last.&lt;br /&gt;
&lt;br /&gt;
If you are experiencing problems with USB devices, it may not be the fault of the tuner.  For example AMD 700 series chipsets (e.g. 780G) have a problem with USB ports which results in tuners working or partially working or not working at all. This can be solved by using a separate USB adapter with a reliable chipset (e.g. VIA 6212L, NEC).&lt;br /&gt;
&lt;br /&gt;
{{Device_List_Medium_Detail/Header&lt;br /&gt;
| content =&lt;br /&gt;
{{USB_Device_Data|renderwith=Device_List_Medium_Detail/Row&lt;br /&gt;
| selatt1=hostinterface&lt;br /&gt;
| selval1=USB&lt;br /&gt;
| selatt2=standard&lt;br /&gt;
| selval2=DVB-T&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Supported DVB-T USB Devices (old data)==&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
|content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Easylite&amp;lt;br/&amp;gt;[[Easylite DVB-T stick|Easylite DVB-T Stick USB 2.0]]&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in ?? since ??&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=ForwardVideo&lt;br /&gt;
| device=ForwardVideo (If you own such a device please add the model. 616/618?)&amp;lt;br/&amp;gt;EzTV USB Hybrid TV Receiver&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in ?? since ??&lt;br /&gt;
| pic=[http://www.szforwardvideo.com/product/product_List_13.html]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge WinTV-HVR-900]]&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in kernel since 2.6.26 [http://www.hauppauge.com/site/support/linux.html]&lt;br /&gt;
| supported=kernel &amp;gt;= 2.6.26&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;Hauppauge WinTV-HVR-930&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in ?? since ??&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge WinTV-HVR-1900]]&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in kernel since 2.6.26 [http://www.hauppauge.com/site/support/linux.html]&lt;br /&gt;
| supported=kernel &amp;gt;= 2.6.26&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge WinTV-NOVA-T USB]]&lt;br /&gt;
| type=USB1.1&lt;br /&gt;
| comment=Supported in kernel since 2.6.??&lt;br /&gt;
| supported=kernel &amp;gt;= ??&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge DEC2000-T USB]]&lt;br /&gt;
| type=USB1.1&lt;br /&gt;
| comment=Supported in kernel since 2.6.??&lt;br /&gt;
| supported=kernel &amp;gt;= ??&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge DEC2540-T USB]]&lt;br /&gt;
| type=USB1.1&lt;br /&gt;
| comment=Supported in kernel since 2.6.??&lt;br /&gt;
| supported=kernel &amp;gt;= ??&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************************************ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************* If you edit this page please help to clean it up ********************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************************************ --&amp;gt;&lt;br /&gt;
The following list of devices will have to be organized into a table. Please don't add your device here but try to add it to the table above.&lt;br /&gt;
&lt;br /&gt;
* [[Medion MD95700 (DVB-T)]]  (''note, this thing is hybrid and offers also an FM radio tuner'')&lt;br /&gt;
&lt;br /&gt;
* [[TechniSat AirStar USB / Air2PC DVB USB]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hybrid devices have a DVB-demodulator and a analogue capturing chip. Normally they share a tuner.&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|The following information is from the old deprecated DVB USB page.  Eventually this page will become organized, but for now, you'll have to bear the mess....or, better yet, help with the reorganization}}&lt;br /&gt;
[[Category:Clean_up]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WideView/Yakumo/Hama/Typhoon/Yuan Boxes and Pens ===&lt;br /&gt;
&lt;br /&gt;
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:&lt;br /&gt;
  - dvb-usb.ko&lt;br /&gt;
  - dvb-usb-dtt200u.ko&lt;br /&gt;
&lt;br /&gt;
These [[frontend|frontend(s)]]/[[demodulator|demodulator(s)]] can be found in various revisions of this device:&lt;br /&gt;
  - [[Zarlink MT352]]&lt;br /&gt;
  - The new units use the Zarlink ZL10353 instead of MT352&lt;br /&gt;
  - for pentype design it is unknown (but it doesn't matter at all)&lt;br /&gt;
&lt;br /&gt;
The programming of the MT352 is hidden behind the USB protocol defined within the firmware. These boxes can only deliver part of the [[TS|Transport Stream]] (using a hardware PID filter); it is not known how to deactivate this. (The driver was completely [[reverse-engineering|reverse-engineered]] without the help of its real vendor (assuming WideView is the manufacturer). '''UPDATE:''' the vendor was so kind to provide information about unknown commands, hence the driver is complete.&lt;br /&gt;
&lt;br /&gt;
There is apparently another Yakumo model not covered:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Hi, I've purchased a &amp;quot;Yakumo Quickstick TV easy&amp;quot; and it doesn't work after compiling and installing the modules. Its vendor and product id ara 0x14aa and 0x620, and it does not appear in modules.usbmap. So I think it's not defined... ßingen.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Firmware:''' The firmware for the rev 3 Freecom sticks (dvb-usb-wt220u-fc03.fw) can be obtained from here [http://home.arcor.de/efocht/dvb-usb-wt220u-fc03.fw]. Rev 4 doesn't work yet, see below.&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' When checking the table below, check the USB ID to see if you have an old or new revision of the firmware.&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
| content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Bestbuy Easy TV&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-02.fw&lt;br /&gt;
| comment=This is a WideView WT-220U PenType Receiver (Typhoon/Freecom). It works with newest linuxtv driver version.&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Club 3D ZAP-TV250mini&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-02.fw (dvb-usb-wt220u-01.fw untested)&lt;br /&gt;
| hw=MT2060 silicon tuner&lt;br /&gt;
| comment=USB ID (before firmware): 14aa:0220&lt;br /&gt;
| pic=[http://www.club-3d.nl/productshow_zaptv.php?ordercode=ZAP-TV250M&amp;amp;show=&amp;amp;p=&amp;amp;l=en]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=dnt EuroStick USB-Stick DVB-T Receiver&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.dnt.de/index.php?dir=details&amp;amp;pid=20201&amp;amp;cat=dvbt&amp;amp;m_id=dvbt&amp;amp;h_curr=]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Freecom DVB-T USB Stick&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.freecom.com/ecProduct_detail.asp?ID=2234]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Freecom DVB-T USB Stick (25451 rev3)&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-fc03.fw&lt;br /&gt;
| comment=Pen-sized.&amp;lt;br /&amp;gt;USB ID (before firmware): 14aa:0225&lt;br /&gt;
| pic=[http://www.freecom.com/ecProduct_detail.asp?ID=2234]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Freecom DVB-T USB Stick. New revision of those devices with ZL0353 inside&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-zl0353-01.fw&lt;br /&gt;
| comment=Pen-sized.&amp;lt;br /&amp;gt;USB ID (before firmware): 14aa:022a.&lt;br /&gt;
[mailto:david@myforest.com Someone] has three of these running just fine in parallel; USB IDs 14aa:0221 and 14aa:022b.&lt;br /&gt;
| pic=[http://www.amazon.co.uk/gp/product/B000ALAWQ6/026-5347660-4657208?v=glance&amp;amp;n=560798]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Gainward DVB2go&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw or dvb-usb-wt220u-02.fw&lt;br /&gt;
| comment=Clone of YUAN PD300.&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Hama DVB-T Box&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-02.fw&lt;br /&gt;
| pic=[http://www.hama.de/portal/articleId*114663/action*2563]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Miglia TVMini Express&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-02.fw&lt;br /&gt;
| comment=Pen-sized. Sold as Mac exclusive, but exterior seems to be the same as dnt EuroStick.&lt;br /&gt;
| pic=[http://www.miglia.com/tvminiexpress/]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Redbell DVB-T USB Stick (TDT-2GO)&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw or dvb-usb-wt220u-fc03.fw or dvb-usb-wt220u-zl0353-01.fw&lt;br /&gt;
| comment=Pen-sized. Valid for PCMCIA version.&lt;br /&gt;
| pic=[http://www.redbell.es/products/show_item/RB-TDTUSB2] [http://www.redbell.es/products/show_item/RB-TDTCBUS] [http://www.umdonline.com/guest/showitem?no_=RB-TDTUSB2]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Typhoon USB2.0 DVB-T Box&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Typhoon DVB-T USB Drive&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.typhoon.de/de/art.php?p=826&amp;amp;c=]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=V-Gear PocketDTV USB2.0 DVB-T TVBox&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| comment=Small container.&lt;br /&gt;
| pic=[http://www.vgear.com/products/list1.asp?ProdID=AMVG1-016-001&amp;amp;SUB_NUM=1998/]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=V-Gear MobiDTV&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw or dvb-usb-wt220u-02.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.vgear.com/products/list.asp?ProdID=AMVG1-016-002]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=WideView USB2.0 DVB-T Receiver&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| pic=[http://www.wv.com.tw/]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=WideView Pentype DVB-T-Receiver (WT-220U)&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.wv.com.tw/]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Yakumo DVB-T mobile USB&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| comment=A.K.A DTT200U&lt;br /&gt;
| pic=[http://www.yakumo.de/produkte/index.php?pid=1&amp;amp;ag=DVB-T]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Yakumo QuickStick DVB-T USB&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized&lt;br /&gt;
| pic=[http://www.yakumo.de/produkte/index.php?pid=1&amp;amp;ag=DVB-T]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Yakumo QuickStick Basic DVB-T USB&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-zl0353-01.fw&lt;br /&gt;
| comment=Pen-sized&lt;br /&gt;
| pic=[http://www.yakumo.de/produkte/index.php?pid=1&amp;amp;ag=DVB-T]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Yakumo QuickStick Basic DVB-T USB&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-fc03.fw&lt;br /&gt;
| comment=Pen-sized.&amp;lt;br /&amp;gt;USB ID 14aa:0225 (cold state, before firmware).&amp;lt;br /&amp;gt;USB ID 14aa:0226 (warm state, after firmware).&lt;br /&gt;
| pic=[http://www.yakumo.de/produkte/index.php?pid=1&amp;amp;ag=DVB-T]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Yuan DVB2GO UB300&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| pic=[http://www.yuan.com.tw/en/products/vdo_ub300.html]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=ELTA 8652 DVB-T&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| comment=External box.&amp;lt;br /&amp;gt;USB ID 14aa:0201 (cold, before firmware).&amp;lt;br /&amp;gt;USB ID 14aa:0301 (warm, firmware installed).&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Yuan PD300 DVB-T mini&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| hw=MT2060 silicon tuner?&lt;br /&gt;
| pic=[http://www.yuan.com.tw/en/products/vdo_pd300.html]&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Supported Em2880/Em2870 Based USB DVB-T devices ===&lt;br /&gt;
&lt;br /&gt;
Official project site: [http://www.mcentral.de/wiki/index.php5/Em2880 Em2880]&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
| content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=BestBuy Easy TV USB hybrid&lt;br /&gt;
| type=USB&lt;br /&gt;
| comment=USB ID EB1A:2881&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Dazzle TV Hybrid Stick&lt;br /&gt;
| type=USB&lt;br /&gt;
| comment=USB ID EB1A:2881&lt;br /&gt;
| pic=[http://doc.ubuntu-fr.org/pctv_hybrid_pro_stick?s=tnt]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=DNT DA2 Hybrid&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://www.dnt.de/index.php?dir=produkte/detail&amp;amp;id=20205]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Empire USB 2.0 Pen Dual TV&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://www.empiremedia.it/site/prodotto.asp?idprodotto=231]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Hauppauge WinTV HVR 900 (rev. 1.0)&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://www.hauppauge.co.uk/pages/products/data_hvr900.html]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Kworld 350 U DVB-T&lt;br /&gt;
| type=USB&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=MSI DigiVox A/D&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| pic=[http://www.msi.com.tw/program/products/multimedia/mut/pro_mut_detail.php?UID=612]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[MSI DigiVox A/D II]]&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| pic=&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Pinnacle PCTV USB Stick&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://linuxtv.org/v4lwiki/index.php/Em2880/PinnaclePCTV Device notes] [http://www.pinnaclesys.com/PublicSite/uk/Products/Consumer+Products/PCTV+Tuners/PCTV+Digital+PVR+(DVB-S_DVB-T)/PCTV+USB+Stick.htm]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Pinnacle PCTV Hybrid Pro Stick 330e&lt;br /&gt;
| type=USB&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Pinnacle PCTV Hybrid Pro Stick&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://www.pinnaclesys.com/PublicSite/de/Products/Consumer+Products/PCTV+Tuners/PCTV+Analog_Digital+PVR/PCTV+Hybrid+Pro+Stick+(320e)]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Cinergy Hybrid T USB XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=ZL10353&lt;br /&gt;
| pic=[http://tvde.terratec.net/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=249]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Cinergy Hybrid T USB XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=MT352&lt;br /&gt;
| pic=[http://tvde.terratec.net/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=249]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Cinergy T USB XS|TerraTec Cinergy T XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=XC3028&lt;br /&gt;
| pic=[http://tvde.terratec.net/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=253]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Cinergy T USB XS|TerraTec Cinergy T XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=MT2060&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Prodigy Hybrid T XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=usbbridge:em2880 tuner:xc3028&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
| content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Sundtek MediaTV Pro&lt;br /&gt;
| type=USB&lt;br /&gt;
| comment=DVB-C, DVB-T, AnalogTV, Composite, S-Video, FM-Radio. Features fully supported by manufacturer's closed source driver but no open source driver available.&lt;br /&gt;
| pic=[http://sundtek.de/shop/Digital-TV-Sticks/Sundtek-MediaTV-Pro.html]&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Supported TM5600/6000/6010 Based USB DVB-T devices ===&lt;br /&gt;
&lt;br /&gt;
Official project site: [[Trident_TM6000|TM6000]]&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
| content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=TerraTec Cinergy Hybrid XE&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| hw=xc3028L, zl10353, IR&lt;br /&gt;
| comment=USB ID 0CCD:0086&lt;br /&gt;
| fw=xc3028L-v36.fw&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=TerraTec Cinergy Hybrid-Stick&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| hw=xc3028L, zl10353, IR&lt;br /&gt;
| comment=USB ID 0CCD:00a5&lt;br /&gt;
| fw=xc3028L-v36.fw&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Hauppauge WinTV HVR-900H&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| hw=xc3028L, zl10353, IR&lt;br /&gt;
| comment=USB ID 2040:6600&lt;br /&gt;
| fw=xc3028L-v36.fw&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Currently Unsupported DVB-T USB Devices==&lt;br /&gt;
{{help to support}}&lt;br /&gt;
* [[ASUS My Cinema-U3000]]&lt;br /&gt;
* [[DViCO FusionHDTV DVB-T NANO+]] usb id : 0fe9:db74&lt;br /&gt;
* [[Emtec]] [[Emtec S830|S830]]&lt;br /&gt;
* [[Lumanate Wave PAL SECAM DVBT Device]] [http://www.lumanate.com/aspx/sptwavedvbt.aspx] usb id : 1009:0015 (Emuzed, In).&lt;br /&gt;
* [[Pinnacle PCTV 200e]]&lt;br /&gt;
* Sweex MM002V&lt;br /&gt;
* [[TerraTec Cinergy Piranha]]: work-in-progress, see [http://www.linuxtv.org/pipermail/linux-dvb/2008-June/026384.html mailing list] (June 2008)&lt;br /&gt;
* [[Tongshi DVB-T USB]] [http://www.tongshi.com/cp_dvb_e.htm] ... Is this just a reference design? &lt;br /&gt;
* [[WideView DVB-T/CATV USB2.0 Hybrid]] [http://www.wv.com.tw/]&lt;br /&gt;
* [[WithView DMB Receiver]] [http://www.withview.co.kr]&lt;br /&gt;
=== ASUS My Cinema-U3000 ===&lt;br /&gt;
&lt;br /&gt;
The U3000 (!= U3000 Mini) device is currently unrecognized by the Linux kernel. It is supposedly based on the dib3000p chipset. Picture and USB-info can be found [http://www.bttv-gallery.de/ here]&lt;br /&gt;
&lt;br /&gt;
=== DViCO FusionHDTV DVB-T NANO+ ===&lt;br /&gt;
Not to be confused with the DViCO FusionHDTV DVB-T NANO which is supported.  The Nano+ does not appear to have any drivers available for Linux.&lt;br /&gt;
&lt;br /&gt;
=== Freecom rev 4 DVB-T USB 2.0 tuner ===&lt;br /&gt;
The latest Freecom/Yacumo usb stick has a Realtek 2831U chipset and any of the following usb id's: 14aa:0160, 0bda:2831, 2304:022b, 185b:0100, 13d3:3216, 13d3:3220, 13d3:3236, 13d3:3244, 08dd:2103. Latest Windows drivers dates january 2007 and can be downloaded at freecom.com&lt;br /&gt;
&lt;br /&gt;
More info is in the wiki's [[Realtek RTL2831U]] article.&lt;br /&gt;
&lt;br /&gt;
Chipset info at http://www.realtek.com.tw/products/productsView.aspx?Langid=1&amp;amp;PFid=35&amp;amp;Level=4&amp;amp;Conn=3&amp;amp;ProdID=147&lt;br /&gt;
&lt;br /&gt;
UPDATE: Realtek submitted a v0.0.2 of their driver feb 20th 2008. This has been confirmed to function for this Freecom (or Conceptronic) stick with usb id: 14aa:0160 on a 2.6.22.17 kernel. This stick has a MT2061F tuner chip, but this driver also supports the MLX5005 tuner chip. No additional firmware file is needed.&lt;br /&gt;
&lt;br /&gt;
The driver source can be downloaded from [http://www.megaupload.com/?d=DPE2C8I5], but be aware it has only be confirmed to work on devices with usb id 14aa:0160, and is not compatible with the current code base.&lt;br /&gt;
&lt;br /&gt;
===Geniatech T328 DVB-T ===&lt;br /&gt;
[http://www.geniatech.com/pa/t682.htm]&lt;br /&gt;
*chip: MT2060F, CY7C68013A and ZL10353. usb id: 04b4:8613. &lt;br /&gt;
* It seems that this usb stick uses the same chips as FREEcom DVB-T usb stick and Yakumo Quickstick basic, but they have different usb id.&lt;br /&gt;
&lt;br /&gt;
=== LifeView TV Walker DVB-T (P/Q/Hybrid) ===&lt;br /&gt;
&lt;br /&gt;
P Stick&lt;br /&gt;
&lt;br /&gt;
* Now it doesn't exist in the Lifeview's page, not in discontinued products and not in External TV solutions, only a P Plus but I suppose that is different like the Q (now unsupported) and the Q PLus in External TV solutions. ¿Somebody can confirm this and also put info about the new product of lifeview if they're different?&lt;br /&gt;
&lt;br /&gt;
Q Stick [http://www.lifeview.com.tw/html/products/discontinued_products/q_dvbt.htm]&lt;br /&gt;
&lt;br /&gt;
* USB 2.0 stick. idProduct: 1506  ID: idVendor 0x10fd Anubis Electronics, Ltd&lt;br /&gt;
&lt;br /&gt;
* Chips visible on card:&lt;br /&gt;
** Frontend: TDA10046A OFDM channel demodulator&lt;br /&gt;
** Tuner: [http://www.semiconductors.philips.com/acrobat_download/literature/9397/75014128.pdf TDA8275A]Silicon Tuner&lt;br /&gt;
&lt;br /&gt;
There is a DVB-T-only box: [http://www.lifeview.com.tw/html/products/external_tv/tv_walker_dvbt.htm] I'm not able to find it in the discontinued products and correct the url to a new working one.&lt;br /&gt;
&lt;br /&gt;
There is a DVB-T/Analogue box (with external power): [http://www.lifeview.com.tw/html/products/discontinued_products/tv_walker_studio_hybrid.htm]&lt;br /&gt;
&lt;br /&gt;
=== Sweex MM002V2 === &lt;br /&gt;
[http://www.sweex.com/producten.php?sectie=2&amp;amp;subsectie=2&amp;amp;item=127&amp;amp;artikel=879]&lt;br /&gt;
* Just bought this to find out it doesn't work. Unfortunately I have no experience creating drivers :-(&lt;br /&gt;
&lt;br /&gt;
This is as much as I know, according to their site ...&lt;br /&gt;
&lt;br /&gt;
Specification&lt;br /&gt;
# Interface: USB 2.0&lt;br /&gt;
# [[Microtune MT2060]] silicon tuner&lt;br /&gt;
# Chipsets: [[E3C_EC168|E3C, EC168]]&lt;br /&gt;
&lt;br /&gt;
Looking at dmesg in ubuntu 8.10 running kernel 2.6.27 I can see its being detected as a keyboard&lt;br /&gt;
&lt;br /&gt;
* [ 2893.200071] usb 5-5: new high speed USB device using ehci_hcd and address 6&lt;br /&gt;
* [ 2893.342542] usb 5-5: configuration #1 chosen from 1 choice&lt;br /&gt;
* [ 2893.344136] input: HID 18b4:1689 as /devices/pci0000:00/0000:00:1d.7/usb5/5-5/5-5:1.0/input/input10&lt;br /&gt;
* [ 2893.387617] input,hidraw0: USB HID v1.11 Keyboard [HID 18b4:1689] on usb-0000:00:1d.7-5&lt;br /&gt;
&lt;br /&gt;
Hopefully someone can help with driver development.&lt;br /&gt;
&lt;br /&gt;
/Steve&lt;br /&gt;
&lt;br /&gt;
UPDATE: &amp;quot;Anttip&amp;quot; linuxtv HG [http://linuxtv.org/hg/~anttip/] repository has EC168 development drivers (not yet part of 2.6.31.1 Kernel v4l drivers), which work with EC168 based dvb-t sticks (18b4:1689 device id). Numerous other re-branded sticks use the same chipset.&lt;br /&gt;
&lt;br /&gt;
=== TVISTO DVB-T USB === &lt;br /&gt;
There are different TVISTO usb dongles and some are supported, see [[TVISTO DVB-T USB]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.twinhan.com/product_AD-TU200.asp TwinHan/AzureWave AD-TU200 (7047) DVB-T] ===&lt;br /&gt;
Uses a [[Realtek RTL2831U]] decoder chip and [[Maxlinear]] [[MXL5003S]] tuner. USB ID is 13d3:3216. It seems to work with the realtek experimental driver (see freecom v4 above):&lt;br /&gt;
&lt;br /&gt;
[ 3841.997121] DVB: registering new adapter (DTV-DVB UDTT 7047-USB 2.0 DVB-T Driver)&lt;br /&gt;
[ 3841.998753] DVB: registering frontend 0 (Realtek RTL2831 DVB-T)...&lt;br /&gt;
&lt;br /&gt;
=== [http://www.twinhan.com/product_terrestrial_7049.asp TwinhanDTV Twister (7049) DVB-T] ===&lt;br /&gt;
In germany a similar device seems to be sold as dnt EuroMini200 [http://www.dnt.de/index.php?dir=produkte/detail&amp;amp;id=20206].&lt;br /&gt;
&lt;br /&gt;
We tried to get information about the usb interface at Twinhan, but there was none avaiable. The chip vendor Uli [http://www.uli.com.tw/] refuses to open all relevant information.&lt;br /&gt;
&lt;br /&gt;
Maybe the same applies for the TwinhanDTV Hurricne (704D) [http://www.twinhan.com/product_704D.asp].&lt;br /&gt;
&lt;br /&gt;
=== [http://www.twinhan.com/product_D%2BA_3.asp TwinhanDTV MagicBox Pro (DVB-T/Analogue)] ===&lt;br /&gt;
A [[hybrid]] USB2.0 box based on the [http://www.uli.com.tw/product_dm/m9207dm_web.pdf ULI M9207] chipset. Also based on this chipset is the Pinnacle [http://www.pinnaclesys.com/PublicSite/uk/Products/Consumer+Products/PCTV+Tuners/PCTV+Analog_Digital+PVR/PCTV+310e PCTV 310e], [http://www.lifeview.com/usa/html/products/multimedia/tvwalker_hybrid.htm LifeView TV Walker Hybrid] and [http://www.nurido.at/news/computer/testgericomtvtunerusb20beihofer.html Gericom USB 2.0 Hybrid Box] sold by Aldi (Germany) and Hofer (Austria).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== YUAN UB701 (DVB-T/Analogue) ===&lt;br /&gt;
A [[hybrid]] USB2.0-only box. Maybe it is a clone of the Conexant Hybrid Reference design?&lt;br /&gt;
It has an em2880 and a xc3028 tuner. USB id  eb1a:2881&lt;br /&gt;
[http://www.yuan.com.tw/en/products/vdo_ub701.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WithView DMB Receiver ===&lt;br /&gt;
* Model No : HDMB-T100A&lt;br /&gt;
* lsusb : ID 10c4:0010 Cygnal Integrated Products, Inc.&lt;br /&gt;
[http://www.withview.co.kr/eshop/contents.html?layout=t100a]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WandTV ===&lt;br /&gt;
AF9035 based. Check out the [[Afatech AF9035]] page for information on support. And please add details so that the device can be added to the big table above.&lt;br /&gt;
&lt;br /&gt;
There is also IT9135 based WandTV, id is: 048d:9006. You can try the way described for Kworld_UB499-2T. It &amp;quot;kind of works&amp;quot; for me with the older driver http://wasietsmet.nl/wp-content/uploads/2010/07/IT9135_SRC_i686_patch.tar.gz (scans the channels). The newer driver http://wasietsmet.nl/wp-content/uploads/2010/07/V10.12.30.1.zip compiles with unknown symbol errors: “__stack_chk_fail” and “mcount”.&lt;br /&gt;
&lt;br /&gt;
==Also See==&lt;br /&gt;
* [[DVB via USB|General Information Regarding DVB via USB]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DVB-T| ]]&lt;br /&gt;
[[Category:Hardware| ]]&lt;br /&gt;
[[Category:DVB-T USB Devices| ]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers</id>
		<title>How to Obtain, Build and Install V4L-DVB Device Drivers</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers"/>
				<updated>2012-04-04T14:38:17Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Promenado645 (talk) to last revision by Bobatlcpmbdx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LinuxTV project hosts the latest set of Linux kernel driver modules for [[What is V4L or DVB?|V4L-DVB devices]]. This page contains information to help an &amp;quot;end user&amp;quot; install these device drivers in a GNU/Linux system.  &lt;br /&gt;
&lt;br /&gt;
{{Note|This article assumes that:&lt;br /&gt;
* your device is actually supported by the drivers -- Just because your board happens to have a chip on it that corresponds to some existing driver does NOT mean your product is supported.  The driver has to be aware that it's related to some hardware (typically through the [[Supported_Hardware#Determining_the_Device's_Identity|subsystem ID from the USB ID or PCI ID]]). If the driver doesn't recognize/bind to your particular hardware, then the module will probably load but then proceed to not do anything. In other words, support for your device would have to be added to the driver.&lt;br /&gt;
* you have already physically installed the hardware device into, or connected it to, your system. (Refer to the manufacturer's instructions for such details)}}.&lt;br /&gt;
&lt;br /&gt;
== Software Requirements ==&lt;br /&gt;
===Kernel Support===&lt;br /&gt;
The LinuxTV V4L-DVB drivers will work only in conjunction with relatively modern 2.6 kernels; specifically, &lt;br /&gt;
&lt;br /&gt;
{{Note|CityK here:  I have no clue as to where the current backwards compatibility status stands.  Suffice to say, more modern kernels (which I'd define as ~2.6.32 and newer) are much more likely to work with the new media_build snapshots of the git tree.  When the situation is more clear, please update this section accordingly.}}&lt;br /&gt;
&lt;br /&gt;
===Additional Software Requrirements===&lt;br /&gt;
In order to be able to build the V4L-DVB kernel driver modules, you will need: &lt;br /&gt;
* kernel-source or kernel-headers&lt;br /&gt;
* (OpenSuSE and fedora only) kernel-devel&lt;br /&gt;
* (Debian) libdigest-sha1-perl&lt;br /&gt;
* make &lt;br /&gt;
* gcc&lt;br /&gt;
* git&lt;br /&gt;
* patch&lt;br /&gt;
* patchutils&lt;br /&gt;
* libproc-processtable-perl (&amp;quot;perl-Proc-ProcessTable&amp;quot;)&lt;br /&gt;
If these packages are not currently installed on your system, you should do so now.&lt;br /&gt;
&lt;br /&gt;
==Retrieving and Building/Compiling the Latest V4L-DVB Source Code==&lt;br /&gt;
There are a couple of different methods by which you can obtain and build the latest source code.  Regardless of which route you take, all are performed from the command line within a console.  The &amp;quot;basic&amp;quot; method is likely appropriate for most end users, though, in some cases, some users will have to use the slightly more &amp;quot;manually intensive&amp;quot; approach.  This second approach is effectively, for all intents and purposes, really just the same as the &amp;quot;basic&amp;quot; method, but performing the steps in a piecemeal fashion affords you the opportunity to tailor the source code or the &amp;quot;make&amp;quot;/build process as might be required in your particular situation. Again, before proceeding with either approach, make sure you have installed all the prerequisite software listed above.&lt;br /&gt;
&lt;br /&gt;
{{Note|If you are using Ubuntu, you were previously very likely to run into a fatal compilation error within the v4l-dvb build process when it reaches the firedtv module.  The reason for this is because Ubuntu had a bug in their packaging of the kernel headers. &amp;lt;b&amp;gt;This seems to be fixed&amp;lt;/b&amp;gt; on a fully updated systtem (5 July 2011) This was a long standing issue, and one of the most frequently reported on the mailing list.   &amp;lt;br&amp;gt;&lt;br /&gt;
If you still have the problem, you should be able to correct this compilation problem by following the more manual procedure listed below.  In particular, before proceeding to build the modules, you will have to edit the file ''v4l/.config'' and change the line for the firedtv driver from &amp;lt;nowiki&amp;gt;&amp;quot;firedtv=m&amp;quot; to &amp;quot;firedtv=n&amp;quot;&amp;lt;/nowiki&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If you are having build failures like &amp;quot;implicit declaration of function 'mfd_get_data'&amp;quot; try editing v4l/Makefile.media, and just comment out anything related to CONFIG_*_TIMBERALE.  [[http://sourceforge.net/mailarchive/message.php?msg_id=27353778 Source]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+'''Retreiving the Source Code &amp;amp; Building/Compiling the Modules'''&lt;br /&gt;
|-&lt;br /&gt;
! &amp;quot;Basic&amp;quot; Approach !! More &amp;quot;Manually Intensive&amp;quot; Approach&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top |&lt;br /&gt;
 git clone git://linuxtv.org/media_build.git&lt;br /&gt;
 cd media_build &lt;br /&gt;
 ./build&lt;br /&gt;
&lt;br /&gt;
These commands will download the newest tarball of the source code from linuxtv.org, apply the backport patches to it and then build/compile the source via the included script build.sh.  &lt;br /&gt;
&lt;br /&gt;
NB: to add a patch copy the .patch file to the backports directory, and add the patch file as a line to the {kernel-version}_series file in the packports dir.&lt;br /&gt;
|&lt;br /&gt;
 git clone git://linuxtv.org/media_build.git&lt;br /&gt;
 cd media_build/linux&lt;br /&gt;
 make tar DIR=&amp;lt;some dir with media -git tree&amp;gt;&lt;br /&gt;
 make untar&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
If you need to make any sort of change or modification to the source code, now is the time. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: solid 1px; border-color: blue; margin: 1em; padding: 1em; background-color: Lavender;&amp;quot;&amp;gt;&lt;br /&gt;
'''Optional Pre-Compilation Steps'''&amp;lt;br&amp;gt;&lt;br /&gt;
These optional command steps are applicable only in certain situations approaching a new build of the driver set, or for experienced users wishing to streamline the build process to consist of only those components they want to install.&lt;br /&gt;
* &amp;lt;code&amp;gt;make rminstall&amp;lt;/code&amp;gt;  ... you would use this to remove the currently installed driver set (located within the relevant ''/lib/modules/[&amp;quot;kernel version&amp;quot;]/kernel/drivers/media'' directory to which they were installed)&lt;br /&gt;
* &amp;lt;code&amp;gt;make distclean&amp;lt;/code&amp;gt; ... cleans up the build configuration environment ... noteworthy is that it will set things up such that a following &amp;quot;make&amp;quot; build process will be against &amp;quot;''/usr/src/[uname -r]''” kernel source&lt;br /&gt;
* &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; ... this will open up the ncurses based menu that allows you to select only those components you wish to build and install&lt;br /&gt;
&lt;br /&gt;
The building system offers some other make targets that may be useful for advanced users or developers. For listing the supported targets, please use &amp;lt;code&amp;gt;make help&amp;lt;/code&amp;gt;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, build/compile the modules from the source code with the command:&lt;br /&gt;
 make&lt;br /&gt;
{{Note|For multi-core processor systems, the ''make'' command has available options that can be beneficial in terms of the reducing the amount of time required for the process' completion.  Specifically, you can run &amp;quot;''make -jN''&amp;quot; (where &amp;quot;''N''&amp;quot; &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;  1 + the number of cores your cpu has ... i.e. if you have a dual core cpu use: ''make -j3'' )}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
===Information Regarding the Build Process===&lt;br /&gt;
Generally, this step will tend to take a while to complete; being dependent upon both the number of modules being built and your system's processing power.&lt;br /&gt;
&lt;br /&gt;
You can monitor the build progress via the console output. You will notice that a ''/v4l'' directory will have been created and within which the completed *.ko module files are written.  Some drivers included within the snapshot may have their own requirements in regards to the kernel that you must be running in order for the module to be built; such cases can be found listed at the beginning of the build process' console output.&lt;br /&gt;
&lt;br /&gt;
The entire build process should complete without error.  If any errors are encountered, the compilation will be halted and, at this point, you should not attempt to proceed any further (unless you really, really enjoy experiencing the outcome of a preordained failure).  Errors that prevent building a particular V4L-DVB snapshot do indeed surface from time to time, but these are usually corrected quickly upon notification from an end user submitted [[Bug Report|bug report]], or upon detection from the daily automated build tests (see note below).  If you have run into a build error via the &amp;quot;basic&amp;quot; approach outlined above, you may wish to see if you can remedy the error and attempt a module build via the more &amp;quot;manually intensive&amp;quot; approach also outlined above.&lt;br /&gt;
&lt;br /&gt;
{{Note|'''The Daily Automated Build Tests'''&amp;lt;br&amp;gt;&lt;br /&gt;
Hans Verkuil has set up an automated daily build of the V4L-DVB source code upon all supported kernels, as well as testing that very same upon several CPU architectures.  A brief synopsis of the results from those tests is published each day on the Linux-Media Mailing List (LMML) under a message subject heading prefix of &amp;quot;''[cron job] v4l-dvb daily build ...''&amp;quot;.  A link to more detailed results of these tests is also provided within that message or can be found directly from [http://www.xs4all.nl/~hverkuil/logs/ here].}}  &lt;br /&gt;
&lt;br /&gt;
If you do run into any problems during the build step, you should:&lt;br /&gt;
* first, see whether the issue is already known or not -- consult the results of the daily automated build tests (see note above)&lt;br /&gt;
* if it appears that this is a new issue, please [[Bug Report|inform the developers of the bug via the LMML]] (preferred) or thorough one of the irc.freenode.net irc channels (#v4l or #linuxtv or #dvb).&lt;br /&gt;
* you may also wish to consult any errata that might be found on this article's talk page&lt;br /&gt;
&lt;br /&gt;
In general, if the source builds correctly, it is likely that the drivers will work, though this is not a guarantee.&lt;br /&gt;
&lt;br /&gt;
== Installing the Compiled Driver Modules ==&lt;br /&gt;
The next step is to install the kernel driver modules by executing:&lt;br /&gt;
 sudo make install&lt;br /&gt;
The command above will prompt you for your root password, and will then copy the *.ko module files you built in the above step into the ''/lib/modules/[kernel version]/kernel/drivers/media'' directories.  &lt;br /&gt;
&lt;br /&gt;
{{Note|If your distribution doesn't support the sudo command (i.e the command line returns ''&amp;quot;bash: sudo: command not found&amp;quot;''), use the &amp;quot;su&amp;quot; command instead.  &amp;quot;su&amp;quot; will prompt you for the root password, and after which entering, you can then proceed with the command. Ex.:&lt;br /&gt;
 su&lt;br /&gt;
 make install&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|In the case where you have more then one kernel installed but have used the pre-compilation option of &amp;quot;make distclean&amp;quot;, the new modules will be installed only into the ''/lib/modules/[uname -r]/kernel/drivers/media'' directory}} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== First Use: Out with the Old, In with the New==&lt;br /&gt;
{| &lt;br /&gt;
| valign=top |&lt;br /&gt;
Before trying to use the device with your newly installed driver set, you should remove from system memory any older versions of related modules that may have been loaded by the running kernel; otherwise, you will likely run into various fatal mismatch errors -- typified by an &amp;quot;unknown symbol&amp;quot; or &amp;quot;unknown parameter&amp;quot; -- as a result of your system trying to work from a mixture of old and new modules.  &lt;br /&gt;
&lt;br /&gt;
To achieve a [[Wikipedia:Tabula rasa |clean slate]] state, you could either: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''1. Reboot:''' Perhaps the most straightforward thing to do at this point,  particularly for Linux newbies, is to just restart your system; the reboot will, obviously, clear out the old modules loaded into memory and, as an added bonus, create a fresh running environment under which the new modules should have been automagically loaded into system memory. &lt;br /&gt;
&lt;br /&gt;
Or, on the other hand,&lt;br /&gt;
&lt;br /&gt;
'''2. Take care of business yourself:''' More experienced users might prefer to use more eloquent approaches.  For example, using &lt;br /&gt;
 sudo make unload&lt;br /&gt;
will essentially (and similar as to manually using &amp;quot;rmmod&amp;quot; commands) remove all older modules for the device that might be currently loaded in memory by the running kernel.  After which, one can then load, from the newly installed device driver set, the appropriate modules for the device using relevant&lt;br /&gt;
 modprobe ''driver_name'' &lt;br /&gt;
commands.&lt;br /&gt;
&lt;br /&gt;
| valign=top halign=right width=30% |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: solid 1px; border-color: blue; margin: 1em; padding: 1em; background-color: Lavender;&amp;quot;&amp;gt;&lt;br /&gt;
'''For Advanced Users'''&amp;lt;br&amp;gt;&lt;br /&gt;
The following information is likely useful only for developers.  After building the modules as per usual (&amp;quot;make&amp;quot;), and without needing to install them, you can:&lt;br /&gt;
* remove all older modules from memory at once using &amp;quot;make unload&amp;quot; and &lt;br /&gt;
* then insert all the newly built modules into memory for the running kernel with &amp;quot;make load&amp;quot;&lt;br /&gt;
Alternatively, to perform the previous two commands (&amp;quot;make unload&amp;quot; and &amp;quot;make load&amp;quot;) in a single step, you can use &amp;quot;make reload&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note, however, that it is highly recommended that you avoid using either the make load or make reload options, as they will end up inserting &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; V4L-DVB device drivers into memory, and that may introduce instability, or complicate testing.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Regardless of which approach you take to remove the old modules and to insert the new ones, the end result should be the same. In addition, upon future starts of your system, your device should &amp;quot;automagically&amp;quot; be detected and will have the appropriate driver modules loaded into memory. &lt;br /&gt;
&lt;br /&gt;
===If the Modules load correctly:===&lt;br /&gt;
Provided that the modules were loaded correctly into system memory:&lt;br /&gt;
&lt;br /&gt;
'''1. They should be listed in ''/proc/modules''''': you can use either &amp;lt;code&amp;gt;cat /proc/modules&amp;lt;/code&amp;gt; or, even better, &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; to see this content.&lt;br /&gt;
&lt;br /&gt;
Which modules should you be looking for? Well, the answer to that question depends entirely upon the chipsets used by your device -- see the relevant wiki article for your device for a listing of such components and required drivers (or search the web if such information does not exist. '''Note''': Please add any information missing from the wiki!)&lt;br /&gt;
&lt;br /&gt;
'''2. They should provide some indication within your system log''':  you can consult the output from the &amp;quot;&amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt;&amp;quot; command or directly review your system log file (typically housed within the ''/var/log'' directory) for indication that they have been successfully loaded and that the device is now correctly configured for operation.  Examples of successful module loads are provided by users under the &amp;quot;Sample kernel output&amp;quot; section in many device articles witin the wiki.&lt;br /&gt;
&lt;br /&gt;
'''3. The device manager [[Wikipedia:udev|udev]] will &amp;quot;automagically&amp;quot; create appropriate [[Device nodes and character devices|device nodes]] on ''/dev''''': &amp;lt;br&amp;gt;&lt;br /&gt;
'''(a) For a DVB device''', you should now have a non-empty ''/dev/dvb'' directory.  You can check on whether this is true for you with the following command:&lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/dvb/&amp;lt;/code&amp;gt;&lt;br /&gt;
(alternatively, you can browse your directory structure with the graphical file manager of your choice).  If you have a single DVB device installed in your system, then the output of the above command should reveal that /dev/dvb/ is populated by adapter0.  Digging further,  &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/dvb/adapter0 &amp;lt;/code&amp;gt;&lt;br /&gt;
reveals the [[Device_nodes_and_character_devices#DVB_character_devices|character devices]] associated with adapter0 for which the drivers have control.  If you have more then one DVB device, you can see the same for all with &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/dvb/adapter* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''(b) For a V4L device''', you should now have a non-empty ''/dev/v4l'' directory.  You can check on whether this is true for you with the following command:&lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/v4l&amp;lt;/code&amp;gt;&lt;br /&gt;
Digging further,  &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/v4l/by-path &amp;lt;/code&amp;gt;&lt;br /&gt;
reveals the symbolic links to the [[Device_nodes_and_character_devices#V4L_character_devices|character devices]] associated with your V4L adapter for which the drivers have control.  The most typical of which is ''/dev/video0''.  If you have more then one V4L device, you can see the same for all with &lt;br /&gt;
: &amp;lt;code&amp;gt;ls -l /dev/video* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===If the Modules did not load correctly or the device is still not configured correctly for use:===&lt;br /&gt;
There could be several reasons why you may have encountered a module loading error or, absent such an error, why the device is still not configured correctly for use, even after having correctly followed the steps from the above procedure.  If either of these cases applies, the very first thing you should do is [[Supported Hardware|check whether your device is actually supported]] by the driver (see the very first note at the top of this page).  Next, provided your device is supposed to be supported, check within your system log/dmesg for any messages that may give indication as to the problem.  The following points address a few common trouble spots:&lt;br /&gt;
&lt;br /&gt;
'''Module Load Order Can Matter'''&lt;br /&gt;
* in cases where loading more then one module is necessary, the order in which you load the modules can matter!  &lt;br /&gt;
&lt;br /&gt;
'''Sometimes Automagic just isn't Automagic'''&lt;br /&gt;
* If a module was, for whatever reason, not loaded, you can try manually loading it with the appropriate ''modprobe'' command.&lt;br /&gt;
&lt;br /&gt;
'''Unresolved Symbols'''&lt;br /&gt;
* if you tried the second method (&amp;quot;make unload&amp;quot; followed by an appropriate modprobe command) but encountered errors in relation to unresolved symbols, e.g. using the saa7134 module as an example:&lt;br /&gt;
 sudo modprobe saa7134&lt;br /&gt;
 FATAL: Error inserting saa7134 (/lib/modules/''[your kernel version]''/kernel/drivers/media/video/saa7134/saa7134.ko):\ &lt;br /&gt;
 Unknown symbol in module, or unknown parameter (see dmesg) &lt;br /&gt;
please try a system reboot before filing an [[Bug Report|error report]].  Irregardless of what caused the unresolved symbols errors, usually, after performing the reboot, you will find that the install was actually successful and the drivers will work as intended.&lt;br /&gt;
&lt;br /&gt;
* Special case: If your system uses compressed kernel modules, after running the &amp;quot;make install&amp;quot; command of the V4L-DVB installation process, you could end up with a mixture of new modules (*.ko) and their older compressed version (*.ko.gz) installed.  If the system attempts to concurrently load both sets into memory, you are bound to run into modprobe insertion errors (eg. unknown symbol or unknown parameter). All conflicting *.ko.gz files must be removed. The following command line can help you locate these conflicting files in all your installed kernels:&lt;br /&gt;
 for file in `find /lib/modules -name &amp;quot;*.ko&amp;quot;`; do if &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt; -e $file.gz &amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;; then echo &amp;quot;$file.gz should be removed&amp;quot;; fi; done&lt;br /&gt;
Usually all conflicting module files resulting of v4l-dvb installation will be located in:&lt;br /&gt;
 /lib/modules/''[your kernel version]''/kernel/drivers/media&lt;br /&gt;
Once the conflicting *.ko.gz have been moved elsewhere or renamed (to *.ko.gz.disabled for example), use the v4l-dvb reload command and, to be safe, also add a &amp;quot;depmod&amp;quot; step in order to rebuild modules dependencies):&lt;br /&gt;
 make reload&lt;br /&gt;
 depmod -a&lt;br /&gt;
Your new modules should now be loaded correctly.&lt;br /&gt;
&lt;br /&gt;
'''A Note on Firmware'''&lt;br /&gt;
* You have all the modules active (listed in lsmod) but device nodes are nowhere to be found: The problem may be as simple as the [[Firmware|firmware]] for the device not being loaded; some devices also require a [[Firmware|firmware]], which is uploaded from the host PC to the device, in order to operate. &lt;br /&gt;
&lt;br /&gt;
In some cases, when the device is correctly recognized, the associated drivers provide information as to which firmware file is required -- look in the system log output.  For example, for many [[TechnoTrend]] &amp;amp; [[Hauppauge]] (and other similar &amp;quot;premium&amp;quot; cards), if the dvb-ttpci firmware is not available you will observe an error such as:&lt;br /&gt;
 &amp;lt;pre&amp;gt;  dvb-ttpci: could not load firmware, file not found: dvb-ttpci-01.fw&lt;br /&gt;
  dvb-ttpci: usually this should be in /usr/lib/hotplug/firmware or /lib/firmware&lt;br /&gt;
  dvb-ttpci: and can be downloaded from http://www.linuxtv.org/download/dvb/firmware/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Resolving that missing firmware issue should then result in proper detection and configuration of your device.&lt;br /&gt;
In other cases, obtaining the correct firmware is not so straightforward a task.  The very first thing you need to know is what device you're using; see &amp;quot;[[Supported_Hardware#Determining_the_Device's_Identity|Determining the Device's Identity]]&amp;quot;.  Once you have established which particular device you are in possession of, you can then move on to [[Firmware#Acquiring the Firmware|obtaining the correct firmware]].  In addition, information in wiki articles (eg. such as [[DVB-T USB Devices]]) will cite the appropriate firmware required.  If you're still at a loss, a Google search may shed light on what file you need. Note, however, that not all supported devices have easily available firmware (eg. Hauppauge HVR 1100 &amp;amp; 1300). Firmware for such cards could be loaded via temporary installation in a Mirosoft Windows System with the manufacturer-supplied drivers.&lt;br /&gt;
&lt;br /&gt;
In any regard, once you find and obtain the necessary firmware for your device, copy it into the appropriate directory; the directory location depends upon that used by your distro, but typically it is: &lt;br /&gt;
*/lib/firmware&lt;br /&gt;
Consult resources for your distro if its preferred location is somewhere otherwise.&lt;br /&gt;
&lt;br /&gt;
==Some Further Documentation==&lt;br /&gt;
* See [[Testing your DVB device]] for instructions on testing your newly installed DVB device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Drivers]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices</id>
		<title>DVB-T USB Devices</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices"/>
				<updated>2012-03-11T17:25:22Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Sucipto82 (talk) to last revision by Jmiezitis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find information regarding [[DVB-T]] [[USB]] devices.  &lt;br /&gt;
&lt;br /&gt;
{{non-exhaustive list}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Firmwares==&lt;br /&gt;
Many of the devices on this page need a firmware. If I'm not mistaken, I've collected all of them (july 2009) in this file: 7-zip file: [http://rapidshare.com/files/250533445/linux_dvb_firmware_v2.7z 728KiB download].&lt;br /&gt;
&lt;br /&gt;
==DVB-T USB Devices==&lt;br /&gt;
The following tables list the known DVB-T USB devices and provides a brief summary of their features and components. (or at least it should)&lt;br /&gt;
&lt;br /&gt;
If you need more technical information on a device, have a look at its device specific wiki article if there is one.&lt;br /&gt;
&lt;br /&gt;
The device specific article is linked via the device's name but not all are linked yet. &lt;br /&gt;
If you find an article (e.g. via the search feature on the left) then please edit the device entry here add that link. &lt;br /&gt;
Just click on the edit icon in the last column of the device's row. &lt;br /&gt;
&lt;br /&gt;
If you are unsure about how to do it, click on the edit icon for a device that already has a link to see how it is done.&lt;br /&gt;
Please feel free to create a device specific page if there is enough worthwhile information that doesn't fit in the comments field.&lt;br /&gt;
&lt;br /&gt;
There is also a [[DVB-T USB Devices/Full|full detail table]].&lt;br /&gt;
&lt;br /&gt;
If you'd like to add a new device (supported or unsupported), please go to [[Template:USB_Device_Data]] and follow the instruction there.&lt;br /&gt;
If a device is unsupported, please add with which OS/kernel version you tested last.&lt;br /&gt;
&lt;br /&gt;
If you are experiencing problems with USB devices, it may not be the fault of the tuner.  For example AMD 700 series chipsets (e.g. 780G) have a problem with USB ports which results in tuners working or partially working or not working at all. This can be solved by using a separate USB adapter with a reliable chipset (e.g. VIA 6212L, NEC).&lt;br /&gt;
&lt;br /&gt;
{{Device_List_Medium_Detail/Header&lt;br /&gt;
| content =&lt;br /&gt;
{{USB_Device_Data|renderwith=Device_List_Medium_Detail/Row&lt;br /&gt;
| selatt1=hostinterface&lt;br /&gt;
| selval1=USB&lt;br /&gt;
| selatt2=standard&lt;br /&gt;
| selval2=DVB-T&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Supported DVB-T USB Devices (old data)==&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
|content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Easylite&amp;lt;br/&amp;gt;[[Easylite DVB-T stick|Easylite DVB-T Stick USB 2.0]]&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in ?? since ??&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=ForwardVideo&lt;br /&gt;
| device=ForwardVideo (If you own such a device please add the model. 616/618?)&amp;lt;br/&amp;gt;EzTV USB Hybrid TV Receiver&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in ?? since ??&lt;br /&gt;
| pic=[http://www.szforwardvideo.com/product/product_List_13.html]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge WinTV-HVR-900]]&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in kernel since 2.6.26 [http://www.hauppauge.com/site/support/linux.html]&lt;br /&gt;
| supported=kernel &amp;gt;= 2.6.26&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;Hauppauge WinTV-HVR-930&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in ?? since ??&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge WinTV-HVR-1900]]&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| comment=Supported in kernel since 2.6.26 [http://www.hauppauge.com/site/support/linux.html]&lt;br /&gt;
| supported=kernel &amp;gt;= 2.6.26&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge WinTV-NOVA-T USB]]&lt;br /&gt;
| type=USB1.1&lt;br /&gt;
| comment=Supported in kernel since 2.6.??&lt;br /&gt;
| supported=kernel &amp;gt;= ??&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge DEC2000-T USB]]&lt;br /&gt;
| type=USB1.1&lt;br /&gt;
| comment=Supported in kernel since 2.6.??&lt;br /&gt;
| supported=kernel &amp;gt;= ??&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| vendor=[[Hauppauge]]&lt;br /&gt;
| device=[[Hauppauge]]&amp;lt;br/&amp;gt;[[Hauppauge DEC2540-T USB]]&lt;br /&gt;
| type=USB1.1&lt;br /&gt;
| comment=Supported in kernel since 2.6.??&lt;br /&gt;
| supported=kernel &amp;gt;= ??&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ************************************************************************************ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************* If you edit this page please help to clean it up ********************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************************************ --&amp;gt;&lt;br /&gt;
The following list of devices will have to be organized into a table. Please don't add your device here but try to add it to the table above.&lt;br /&gt;
&lt;br /&gt;
* [[Medion MD95700 (DVB-T)]]  (''note, this thing is hybrid and offers also an FM radio tuner'')&lt;br /&gt;
&lt;br /&gt;
* [[TechniSat AirStar USB / Air2PC DVB USB]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hybrid devices have a DVB-demodulator and a analogue capturing chip. Normally they share a tuner.&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|The following information is from the old deprecated DVB USB page.  Eventually this page will become organized, but for now, you'll have to bear the mess....or, better yet, help with the reorganization}}&lt;br /&gt;
[[Category:Clean_up]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WideView/Yakumo/Hama/Typhoon/Yuan Boxes and Pens ===&lt;br /&gt;
&lt;br /&gt;
All devices below are fully supported by the LinuxTV driver. The following drivers are needed for these devices:&lt;br /&gt;
  - dvb-usb.ko&lt;br /&gt;
  - dvb-usb-dtt200u.ko&lt;br /&gt;
&lt;br /&gt;
These [[frontend|frontend(s)]]/[[demodulator|demodulator(s)]] can be found in various revisions of this device:&lt;br /&gt;
  - [[Zarlink MT352]]&lt;br /&gt;
  - The new units use the Zarlink ZL10353 instead of MT352&lt;br /&gt;
  - for pentype design it is unknown (but it doesn't matter at all)&lt;br /&gt;
&lt;br /&gt;
The programming of the MT352 is hidden behind the USB protocol defined within the firmware. These boxes can only deliver part of the [[TS|Transport Stream]] (using a hardware PID filter); it is not known how to deactivate this. (The driver was completely [[reverse-engineering|reverse-engineered]] without the help of its real vendor (assuming WideView is the manufacturer). '''UPDATE:''' the vendor was so kind to provide information about unknown commands, hence the driver is complete.&lt;br /&gt;
&lt;br /&gt;
There is apparently another Yakumo model not covered:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Hi, I've purchased a &amp;quot;Yakumo Quickstick TV easy&amp;quot; and it doesn't work after compiling and installing the modules. Its vendor and product id ara 0x14aa and 0x620, and it does not appear in modules.usbmap. So I think it's not defined... ßingen.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Firmware:''' The firmware for the rev 3 Freecom sticks (dvb-usb-wt220u-fc03.fw) can be obtained from here [http://home.arcor.de/efocht/dvb-usb-wt220u-fc03.fw]. Rev 4 doesn't work yet, see below.&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' When checking the table below, check the USB ID to see if you have an old or new revision of the firmware.&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
| content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Bestbuy Easy TV&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-02.fw&lt;br /&gt;
| comment=This is a WideView WT-220U PenType Receiver (Typhoon/Freecom). It works with newest linuxtv driver version.&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Club 3D ZAP-TV250mini&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-02.fw (dvb-usb-wt220u-01.fw untested)&lt;br /&gt;
| hw=MT2060 silicon tuner&lt;br /&gt;
| comment=USB ID (before firmware): 14aa:0220&lt;br /&gt;
| pic=[http://www.club-3d.nl/productshow_zaptv.php?ordercode=ZAP-TV250M&amp;amp;show=&amp;amp;p=&amp;amp;l=en]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=dnt EuroStick USB-Stick DVB-T Receiver&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.dnt.de/index.php?dir=details&amp;amp;pid=20201&amp;amp;cat=dvbt&amp;amp;m_id=dvbt&amp;amp;h_curr=]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Freecom DVB-T USB Stick&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.freecom.com/ecProduct_detail.asp?ID=2234]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Freecom DVB-T USB Stick (25451 rev3)&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-fc03.fw&lt;br /&gt;
| comment=Pen-sized.&amp;lt;br /&amp;gt;USB ID (before firmware): 14aa:0225&lt;br /&gt;
| pic=[http://www.freecom.com/ecProduct_detail.asp?ID=2234]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Freecom DVB-T USB Stick. New revision of those devices with ZL0353 inside&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-zl0353-01.fw&lt;br /&gt;
| comment=Pen-sized.&amp;lt;br /&amp;gt;USB ID (before firmware): 14aa:022a.&lt;br /&gt;
[mailto:david@myforest.com Someone] has three of these running just fine in parallel; USB IDs 14aa:0221 and 14aa:022b.&lt;br /&gt;
| pic=[http://www.amazon.co.uk/gp/product/B000ALAWQ6/026-5347660-4657208?v=glance&amp;amp;n=560798]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Gainward DVB2go&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw or dvb-usb-wt220u-02.fw&lt;br /&gt;
| comment=Clone of YUAN PD300.&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Hama DVB-T Box&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-02.fw&lt;br /&gt;
| pic=[http://www.hama.de/portal/articleId*114663/action*2563]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Miglia TVMini Express&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-02.fw&lt;br /&gt;
| comment=Pen-sized. Sold as Mac exclusive, but exterior seems to be the same as dnt EuroStick.&lt;br /&gt;
| pic=[http://www.miglia.com/tvminiexpress/]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Redbell DVB-T USB Stick (TDT-2GO)&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw or dvb-usb-wt220u-fc03.fw or dvb-usb-wt220u-zl0353-01.fw&lt;br /&gt;
| comment=Pen-sized. Valid for PCMCIA version.&lt;br /&gt;
| pic=[http://www.redbell.es/products/show_item/RB-TDTUSB2] [http://www.redbell.es/products/show_item/RB-TDTCBUS] [http://www.umdonline.com/guest/showitem?no_=RB-TDTUSB2]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Typhoon USB2.0 DVB-T Box&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Typhoon DVB-T USB Drive&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.typhoon.de/de/art.php?p=826&amp;amp;c=]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=V-Gear PocketDTV USB2.0 DVB-T TVBox&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| comment=Small container.&lt;br /&gt;
| pic=[http://www.vgear.com/products/list1.asp?ProdID=AMVG1-016-001&amp;amp;SUB_NUM=1998/]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=V-Gear MobiDTV&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw or dvb-usb-wt220u-02.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.vgear.com/products/list.asp?ProdID=AMVG1-016-002]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=WideView USB2.0 DVB-T Receiver&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| pic=[http://www.wv.com.tw/]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=WideView Pentype DVB-T-Receiver (WT-220U)&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized.&lt;br /&gt;
| pic=[http://www.wv.com.tw/]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Yakumo DVB-T mobile USB&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| comment=A.K.A DTT200U&lt;br /&gt;
| pic=[http://www.yakumo.de/produkte/index.php?pid=1&amp;amp;ag=DVB-T]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Yakumo QuickStick DVB-T USB&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| comment=Pen-sized&lt;br /&gt;
| pic=[http://www.yakumo.de/produkte/index.php?pid=1&amp;amp;ag=DVB-T]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Yakumo QuickStick Basic DVB-T USB&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-zl0353-01.fw&lt;br /&gt;
| comment=Pen-sized&lt;br /&gt;
| pic=[http://www.yakumo.de/produkte/index.php?pid=1&amp;amp;ag=DVB-T]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Yakumo QuickStick Basic DVB-T USB&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-wt220u-fc03.fw&lt;br /&gt;
| comment=Pen-sized.&amp;lt;br /&amp;gt;USB ID 14aa:0225 (cold state, before firmware).&amp;lt;br /&amp;gt;USB ID 14aa:0226 (warm state, after firmware).&lt;br /&gt;
| pic=[http://www.yakumo.de/produkte/index.php?pid=1&amp;amp;ag=DVB-T]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Yuan DVB2GO UB300&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| pic=[http://www.yuan.com.tw/en/products/vdo_ub300.html]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=ELTA 8652 DVB-T&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| fw=dvb-usb-dtt200u-01.fw&lt;br /&gt;
| comment=External box.&amp;lt;br /&amp;gt;USB ID 14aa:0201 (cold, before firmware).&amp;lt;br /&amp;gt;USB ID 14aa:0301 (warm, firmware installed).&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Yuan PD300 DVB-T mini&lt;br /&gt;
| type=USB2.0, USB1.1&lt;br /&gt;
| fw=dvb-usb-wt220u-01.fw&lt;br /&gt;
| hw=MT2060 silicon tuner?&lt;br /&gt;
| pic=[http://www.yuan.com.tw/en/products/vdo_pd300.html]&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Supported Em2880/Em2870 Based USB DVB-T devices ===&lt;br /&gt;
&lt;br /&gt;
Official project site: [http://www.mcentral.de/wiki/index.php5/Em2880 Em2880]&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
| content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=BestBuy Easy TV USB hybrid&lt;br /&gt;
| type=USB&lt;br /&gt;
| comment=USB ID EB1A:2881&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Dazzle TV Hybrid Stick&lt;br /&gt;
| type=USB&lt;br /&gt;
| comment=USB ID EB1A:2881&lt;br /&gt;
| pic=[http://doc.ubuntu-fr.org/pctv_hybrid_pro_stick?s=tnt]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=DNT DA2 Hybrid&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://www.dnt.de/index.php?dir=produkte/detail&amp;amp;id=20205]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Empire USB 2.0 Pen Dual TV&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://www.empiremedia.it/site/prodotto.asp?idprodotto=231]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Hauppauge WinTV HVR 900 (rev. 1.0)&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://www.hauppauge.co.uk/pages/products/data_hvr900.html]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Kworld 350 U DVB-T&lt;br /&gt;
| type=USB&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=MSI DigiVox A/D&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| pic=[http://www.msi.com.tw/program/products/multimedia/mut/pro_mut_detail.php?UID=612]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[MSI DigiVox A/D II]]&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| pic=&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Pinnacle PCTV USB Stick&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://linuxtv.org/v4lwiki/index.php/Em2880/PinnaclePCTV Device notes] [http://www.pinnaclesys.com/PublicSite/uk/Products/Consumer+Products/PCTV+Tuners/PCTV+Digital+PVR+(DVB-S_DVB-T)/PCTV+USB+Stick.htm]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Pinnacle PCTV Hybrid Pro Stick 330e&lt;br /&gt;
| type=USB&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=Pinnacle PCTV Hybrid Pro Stick&lt;br /&gt;
| type=USB&lt;br /&gt;
| pic=[http://www.pinnaclesys.com/PublicSite/de/Products/Consumer+Products/PCTV+Tuners/PCTV+Analog_Digital+PVR/PCTV+Hybrid+Pro+Stick+(320e)]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Cinergy Hybrid T USB XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=ZL10353&lt;br /&gt;
| pic=[http://tvde.terratec.net/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=249]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Cinergy Hybrid T USB XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=MT352&lt;br /&gt;
| pic=[http://tvde.terratec.net/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=249]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Cinergy T USB XS|TerraTec Cinergy T XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=XC3028&lt;br /&gt;
| pic=[http://tvde.terratec.net/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=253]&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Cinergy T USB XS|TerraTec Cinergy T XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=MT2060&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDevice&lt;br /&gt;
| device=[[TerraTec Prodigy Hybrid T XS]]&lt;br /&gt;
| type=USB&lt;br /&gt;
| hw=usbbridge:em2880 tuner:xc3028&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
| content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Sundtek MediaTV Pro&lt;br /&gt;
| type=USB&lt;br /&gt;
| comment=DVB-C, DVB-T, AnalogTV, Composite, S-Video, FM-Radio. Features fully supported by manufacturer's closed source driver but no open source driver available.&lt;br /&gt;
| pic=[http://sundtek.de/shop/Digital-TV-Sticks/Sundtek-MediaTV-Pro.html]&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Supported TM5600/6000/6010 Based USB DVB-T devices ===&lt;br /&gt;
&lt;br /&gt;
Official project site: [[Trident_TM6000|TM6000]]&lt;br /&gt;
&lt;br /&gt;
{{DvbDeviceList&lt;br /&gt;
| content=&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=TerraTec Cinergy Hybrid XE&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| hw=xc3028L, zl10353, IR&lt;br /&gt;
| comment=USB ID 0CCD:0086&lt;br /&gt;
| fw=xc3028L-v36.fw&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=TerraTec Cinergy Hybrid-Stick&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| hw=xc3028L, zl10353, IR&lt;br /&gt;
| comment=USB ID 0CCD:00a5&lt;br /&gt;
| fw=xc3028L-v36.fw&lt;br /&gt;
}}&lt;br /&gt;
{{DvbDeviceCommented&lt;br /&gt;
| device=Hauppauge WinTV HVR-900H&lt;br /&gt;
| type=USB2.0&lt;br /&gt;
| hw=xc3028L, zl10353, IR&lt;br /&gt;
| comment=USB ID 2040:6600&lt;br /&gt;
| fw=xc3028L-v36.fw&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Currently Unsupported DVB-T USB Devices==&lt;br /&gt;
{{help to support}}&lt;br /&gt;
* [[ASUS My Cinema-U3000]]&lt;br /&gt;
* [[DViCO FusionHDTV DVB-T NANO+]] usb id : 0fe9:db74&lt;br /&gt;
* [[Emtec]] [[Emtec S830|S830]]&lt;br /&gt;
* [[Lumanate Wave PAL SECAM DVBT Device]] [http://www.lumanate.com/aspx/sptwavedvbt.aspx] usb id : 1009:0015 (Emuzed, In).&lt;br /&gt;
* [[Pinnacle PCTV 200e]]&lt;br /&gt;
* Sweex MM002V&lt;br /&gt;
* [[TerraTec Cinergy Piranha]]: work-in-progress, see [http://www.linuxtv.org/pipermail/linux-dvb/2008-June/026384.html mailing list] (June 2008)&lt;br /&gt;
* [[Tongshi DVB-T USB]] [http://www.tongshi.com/cp_dvb_e.htm] ... Is this just a reference design? &lt;br /&gt;
* [[WideView DVB-T/CATV USB2.0 Hybrid]] [http://www.wv.com.tw/]&lt;br /&gt;
* [[WithView DMB Receiver]] [http://www.withview.co.kr]&lt;br /&gt;
=== ASUS My Cinema-U3000 ===&lt;br /&gt;
&lt;br /&gt;
The U3000 (!= U3000 Mini) device is currently unrecognized by the Linux kernel. It is supposedly based on the dib3000p chipset. Picture and USB-info can be found [http://www.bttv-gallery.de/ here]&lt;br /&gt;
&lt;br /&gt;
=== DViCO FusionHDTV DVB-T NANO+ ===&lt;br /&gt;
Not to be confused with the DViCO FusionHDTV DVB-T NANO which is supported.  The Nano+ does not appear to have any drivers available for Linux.&lt;br /&gt;
&lt;br /&gt;
=== Freecom rev 4 DVB-T USB 2.0 tuner ===&lt;br /&gt;
The latest Freecom/Yacumo usb stick has a Realtek 2831U chipset and any of the following usb id's: 14aa:0160, 0bda:2831, 2304:022b, 185b:0100, 13d3:3216, 13d3:3220, 13d3:3236, 13d3:3244, 08dd:2103. Latest Windows drivers dates january 2007 and can be downloaded at freecom.com&lt;br /&gt;
&lt;br /&gt;
More info is in the wiki's [[Realtek RTL2831U]] article.&lt;br /&gt;
&lt;br /&gt;
Chipset info at http://www.realtek.com.tw/products/productsView.aspx?Langid=1&amp;amp;PFid=35&amp;amp;Level=4&amp;amp;Conn=3&amp;amp;ProdID=147&lt;br /&gt;
&lt;br /&gt;
UPDATE: Realtek submitted a v0.0.2 of their driver feb 20th 2008. This has been confirmed to function for this Freecom (or Conceptronic) stick with usb id: 14aa:0160 on a 2.6.22.17 kernel. This stick has a MT2061F tuner chip, but this driver also supports the MLX5005 tuner chip. No additional firmware file is needed.&lt;br /&gt;
&lt;br /&gt;
The driver source can be downloaded from [http://www.megaupload.com/?d=DPE2C8I5], but be aware it has only be confirmed to work on devices with usb id 14aa:0160, and is not compatible with the current code base.&lt;br /&gt;
&lt;br /&gt;
===Geniatech T328 DVB-T ===&lt;br /&gt;
[http://www.geniatech.com/pa/t682.htm]&lt;br /&gt;
*chip: MT2060F, CY7C68013A and ZL10353. usb id: 04b4:8613. &lt;br /&gt;
* It seems that this usb stick uses the same chips as FREEcom DVB-T usb stick and Yakumo Quickstick basic, but they have different usb id.&lt;br /&gt;
&lt;br /&gt;
=== LifeView TV Walker DVB-T (P/Q/Hybrid) ===&lt;br /&gt;
&lt;br /&gt;
P Stick&lt;br /&gt;
&lt;br /&gt;
* Now it doesn't exist in the Lifeview's page, not in discontinued products and not in External TV solutions, only a P Plus but I suppose that is different like the Q (now unsupported) and the Q PLus in External TV solutions. ¿Somebody can confirm this and also put info about the new product of lifeview if they're different?&lt;br /&gt;
&lt;br /&gt;
Q Stick [http://www.lifeview.com.tw/html/products/discontinued_products/q_dvbt.htm]&lt;br /&gt;
&lt;br /&gt;
* USB 2.0 stick. idProduct: 1506  ID: idVendor 0x10fd Anubis Electronics, Ltd&lt;br /&gt;
&lt;br /&gt;
* Chips visible on card:&lt;br /&gt;
** Frontend: TDA10046A OFDM channel demodulator&lt;br /&gt;
** Tuner: [http://www.semiconductors.philips.com/acrobat_download/literature/9397/75014128.pdf TDA8275A]Silicon Tuner&lt;br /&gt;
&lt;br /&gt;
There is a DVB-T-only box: [http://www.lifeview.com.tw/html/products/external_tv/tv_walker_dvbt.htm] I'm not able to find it in the discontinued products and correct the url to a new working one.&lt;br /&gt;
&lt;br /&gt;
There is a DVB-T/Analogue box (with external power): [http://www.lifeview.com.tw/html/products/discontinued_products/tv_walker_studio_hybrid.htm]&lt;br /&gt;
&lt;br /&gt;
=== Sweex MM002V2 === &lt;br /&gt;
[http://www.sweex.com/producten.php?sectie=2&amp;amp;subsectie=2&amp;amp;item=127&amp;amp;artikel=879]&lt;br /&gt;
* Just bought this to find out it doesn't work. Unfortunately I have no experience creating drivers :-(&lt;br /&gt;
&lt;br /&gt;
This is as much as I know, according to their site ...&lt;br /&gt;
&lt;br /&gt;
Specification&lt;br /&gt;
# Interface: USB 2.0&lt;br /&gt;
# [[Microtune MT2060]] silicon tuner&lt;br /&gt;
# Chipsets: [[E3C_EC168|E3C, EC168]]&lt;br /&gt;
&lt;br /&gt;
Looking at dmesg in ubuntu 8.10 running kernel 2.6.27 I can see its being detected as a keyboard&lt;br /&gt;
&lt;br /&gt;
* [ 2893.200071] usb 5-5: new high speed USB device using ehci_hcd and address 6&lt;br /&gt;
* [ 2893.342542] usb 5-5: configuration #1 chosen from 1 choice&lt;br /&gt;
* [ 2893.344136] input: HID 18b4:1689 as /devices/pci0000:00/0000:00:1d.7/usb5/5-5/5-5:1.0/input/input10&lt;br /&gt;
* [ 2893.387617] input,hidraw0: USB HID v1.11 Keyboard [HID 18b4:1689] on usb-0000:00:1d.7-5&lt;br /&gt;
&lt;br /&gt;
Hopefully someone can help with driver development.&lt;br /&gt;
&lt;br /&gt;
/Steve&lt;br /&gt;
&lt;br /&gt;
UPDATE: &amp;quot;Anttip&amp;quot; linuxtv HG [http://linuxtv.org/hg/~anttip/] repository has EC168 development drivers (not yet part of 2.6.31.1 Kernel v4l drivers), which work with EC168 based dvb-t sticks (18b4:1689 device id). Numerous other re-branded sticks use the same chipset.&lt;br /&gt;
&lt;br /&gt;
=== TVISTO DVB-T USB === &lt;br /&gt;
There are different TVISTO usb dongles and some are supported, see [[TVISTO DVB-T USB]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.twinhan.com/product_AD-TU200.asp TwinHan/AzureWave AD-TU200 (7047) DVB-T] ===&lt;br /&gt;
Uses a [[Realtek RTL2831U]] decoder chip and [[Maxlinear]] [[MXL5003S]] tuner. USB ID is 13d3:3216. It seems to work with the realtek experimental driver (see freecom v4 above):&lt;br /&gt;
&lt;br /&gt;
[ 3841.997121] DVB: registering new adapter (DTV-DVB UDTT 7047-USB 2.0 DVB-T Driver)&lt;br /&gt;
[ 3841.998753] DVB: registering frontend 0 (Realtek RTL2831 DVB-T)...&lt;br /&gt;
&lt;br /&gt;
=== [http://www.twinhan.com/product_terrestrial_7049.asp TwinhanDTV Twister (7049) DVB-T] ===&lt;br /&gt;
In germany a similar device seems to be sold as dnt EuroMini200 [http://www.dnt.de/index.php?dir=produkte/detail&amp;amp;id=20206].&lt;br /&gt;
&lt;br /&gt;
We tried to get information about the usb interface at Twinhan, but there was none avaiable. The chip vendor Uli [http://www.uli.com.tw/] refuses to open all relevant information.&lt;br /&gt;
&lt;br /&gt;
Maybe the same applies for the TwinhanDTV Hurricne (704D) [http://www.twinhan.com/product_704D.asp].&lt;br /&gt;
&lt;br /&gt;
=== [http://www.twinhan.com/product_D%2BA_3.asp TwinhanDTV MagicBox Pro (DVB-T/Analogue)] ===&lt;br /&gt;
A [[hybrid]] USB2.0 box based on the [http://www.uli.com.tw/product_dm/m9207dm_web.pdf ULI M9207] chipset. Also based on this chipset is the Pinnacle [http://www.pinnaclesys.com/PublicSite/uk/Products/Consumer+Products/PCTV+Tuners/PCTV+Analog_Digital+PVR/PCTV+310e PCTV 310e], [http://www.lifeview.com/usa/html/products/multimedia/tvwalker_hybrid.htm LifeView TV Walker Hybrid] and [http://www.nurido.at/news/computer/testgericomtvtunerusb20beihofer.html Gericom USB 2.0 Hybrid Box] sold by Aldi (Germany) and Hofer (Austria).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== YUAN UB701 (DVB-T/Analogue) ===&lt;br /&gt;
A [[hybrid]] USB2.0-only box. Maybe it is a clone of the Conexant Hybrid Reference design?&lt;br /&gt;
It has an em2880 and a xc3028 tuner. USB id  eb1a:2881&lt;br /&gt;
[http://www.yuan.com.tw/en/products/vdo_ub701.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WithView DMB Receiver ===&lt;br /&gt;
* Model No : HDMB-T100A&lt;br /&gt;
* lsusb : ID 10c4:0010 Cygnal Integrated Products, Inc.&lt;br /&gt;
[http://www.withview.co.kr/eshop/contents.html?layout=t100a]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WandTV ===&lt;br /&gt;
AF9035 based. Check out the [[Afatech AF9035]] page for information on support. And please add details so that the device can be added to the big table above.&lt;br /&gt;
&lt;br /&gt;
There is also IT9135 based WandTV, id is: 048d:9006. You can try the way described for Kworld_UB499-2T. It &amp;quot;kind of works&amp;quot; for me with the older driver http://wasietsmet.nl/wp-content/uploads/2010/07/IT9135_SRC_i686_patch.tar.gz (scans the channels). The newer driver http://wasietsmet.nl/wp-content/uploads/2010/07/V10.12.30.1.zip compiles with unknown symbol errors: “__stack_chk_fail” and “mcount”.&lt;br /&gt;
&lt;br /&gt;
==Also See==&lt;br /&gt;
* [[DVB via USB|General Information Regarding DVB via USB]]&lt;br /&gt;
&lt;br /&gt;
[[Category:DVB-T| ]]&lt;br /&gt;
[[Category:Hardware| ]]&lt;br /&gt;
[[Category:DVB-T USB Devices| ]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/User:CityK</id>
		<title>User:CityK</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/User:CityK"/>
				<updated>2012-03-11T07:31:58Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Seputarsoftware (talk) to last revision by CityK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is my sandbox.  Being a sandbox, everything you see here is a work in progress.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wiki Main Page:==&lt;br /&gt;
[[Image:Graphic_banner_rough_idea_test3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== User Sign up /Login Subpage:==&lt;br /&gt;
'''A Few Notes Before you Begin'''&lt;br /&gt;
&lt;br /&gt;
Before you jump in and make your contribution, please first familiarize yourself with the layout of the site. Doing so will help you to place your information in the right location. As the wiki grows, it takes an increasing amount of effort and discipline to keep it from quickly turning into a tangled mess. So it's up to each of us to make sure the information submitted is easy for everybody to find and access.&lt;br /&gt;
&lt;br /&gt;
If you make a contibution and later find that your submission has been edited or moved to another area of the wiki, please don't &lt;br /&gt;
feel offended.  Everyone understands and appreciates the time and efforts you took, but bear in mind that a factual and well-organized resource for everyone interested in analog or digital TV is the ultimate aim of the LinuxTV wiki.&lt;br /&gt;
&lt;br /&gt;
Submitters should also know that, to keep the information contained in the wiki free, all contributions are automatically licensed under the GNU General Public License GPL. If you wish, you may specify in each case that your contribution is dual-licensed under the MIT License.  Please do not reproduce or submit copyrighted works without obtaining the express consent of the owner or its agent.&lt;br /&gt;
&lt;br /&gt;
Lastly, to help keep the wiki free from spam, contributors are required to set up an account and to sign in before they can post to the wiki. (This is a painless process that only takes a few seconds).   To sign up an&lt;br /&gt;
&lt;br /&gt;
Now enjoy and have fun! -- The LinuxTV WikiTeam [People behind V4L]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Image:Software_viewing_apps_icon.png|50px]] TV Related Software SubPage:==&lt;br /&gt;
&lt;br /&gt;
It would seem that, instead of re-inventing the wheel, the existing [[TV Related Software]] page is an ideal candidate to be reworked as the TV Software SubPage &lt;br /&gt;
&lt;br /&gt;
'''TV related items/issues''' that should be addressed are:&lt;br /&gt;
* scanning &lt;br /&gt;
* tuning/zapping&lt;br /&gt;
* watching/recording&lt;br /&gt;
* teletex/CC&lt;br /&gt;
&lt;br /&gt;
* streaming&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
distinguish between tuner/tuning/to tune/receiver ...&lt;br /&gt;
in contemporary dialogue/common language:&lt;br /&gt;
the terms &amp;quot;tuner&amp;quot; and &amp;quot;receiver&amp;quot; are often used interchangeably ... but its more appropriate to call it a receiver, with the tuner being part of the receiver &lt;br /&gt;
&lt;br /&gt;
[[tuning]]&lt;br /&gt;
In electronics, tuning refers to a process in which, first, a specific [[RF]] signal is acquired and, second, is subsequently acted upon such that any underlying content (information/data) may be extracted.&lt;br /&gt;
&lt;br /&gt;
One may &amp;quot;tune&amp;quot; to a specific frequency and find that there is no underlining content to be found -- in the context of radio or TV signal reception, this would be characteristic of static or white noise.&lt;br /&gt;
&lt;br /&gt;
in which case the RF carrier signal &lt;br /&gt;
list of known frequencies or obtained via a frequency scan &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Just toying ==&lt;br /&gt;
Would like to try to setup a table for the chipsets using templates such that, with using logic to define relevant fields, we have all the data contained in one spot (I guess much like Henrik was doing with the DVB-T USB stuff), but can then parse the info for display in relevant articles, such that there isn't duplication.  Present duplication example:&lt;br /&gt;
* [[USB interface chipsets]]&lt;br /&gt;
* [[Demodulator#Digital_Demodulators|Demodulator]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
|+'''A Sortable List of Chipsets'''&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Chipset !! style=&amp;quot;background-color:#ffffcc;&amp;quot; | Tuner !! style=&amp;quot;background-color:#B0C4DE;&amp;quot;| Analog &amp;lt;br&amp;gt;Demodulator !! style=&amp;quot;background-color:#B0C4DE;&amp;quot; | Digital&amp;lt;br&amp;gt; Demodulator !! style=&amp;quot;background-color:#B0C4DE;&amp;quot; | Standard  !! style=&amp;quot;background-color:#B0C4DE;&amp;quot; | Modulation&amp;lt;br&amp;gt;Schemes !! A/V &amp;lt;br&amp;gt; decoder !! MPEG &amp;lt;br&amp;gt;encoder !! MPEG&amp;lt;br&amp;gt;decoder !! style=&amp;quot;background-color:#F08080;&amp;quot;| Interface&amp;lt;br&amp;gt; chipset !! style=&amp;quot;background-color:#F08080;&amp;quot;|Bridge &amp;lt;br&amp;gt; Type !! style=&amp;quot;background-color:#F08080;&amp;quot;|DVB &amp;lt;br&amp;gt;support !! style=&amp;quot;background-color:#F5DEB3;&amp;quot;| Linux &amp;lt;br&amp;gt;Support !! style=&amp;quot;background-color:#F5DEB3;&amp;quot; | Associated &amp;lt;br&amp;gt;Kernel Modules !! style=&amp;quot;background-color:#F5DEB3;&amp;quot; | Firmware !! class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| [[Afatech]] || [[Afatech AF9005|AF9005]] || {{No}}  || {{No}} || {{Yes}} || [[DVB-T]] || [[COFDM]] || {{No}} || {{No}} || {{No}} || {{Yes}} || [[USB]]  || {{Yes}} || {{Yes}} || ? || {{Yes}} || &lt;br /&gt;
* A combo USB bridge &amp;amp; demod IC&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Misc Info &amp;amp; ideas for me:==&lt;br /&gt;
&lt;br /&gt;
'''Timestamp'''&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;~~~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Colours'''&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Web_colors Web colours]&lt;br /&gt;
* v4l --&amp;gt; style=&amp;quot;background-color:#006600;&lt;br /&gt;
* DVB --&amp;gt; style=&amp;quot;background-color:#6289AB;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tables'''&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Tables table formating]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Table_markup Table_markup]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
style=&amp;quot;color:#e76700;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
style=&amp;quot;background-color:# ;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Icons wanted''': &lt;br /&gt;
* need to find or create a chain link icon for &amp;quot;links&amp;quot;&lt;br /&gt;
* * terrestrial broadcast tower&lt;br /&gt;
* sat dish &lt;br /&gt;
* * pcmcia&lt;br /&gt;
* pci&lt;br /&gt;
* pcie&lt;br /&gt;
* firewire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Special Links'''&lt;br /&gt;
* Works: [{{SERVER}}{{localurl:Special:Allpages|{{ns:100}}}} {{ns:100}}]&lt;br /&gt;
* Doesn't work: {{Note|[{{SERVER}}{{localurl:Special:Allpages|{{ns:100}}}} {{ns:100}}]}}  ...  stupid wiki.&lt;br /&gt;
* also see http://www.mediawiki.org/wiki/Plainlinks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Clickable Icons or Images using templates'''&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:ImageLink&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:ImageMap&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:Icon  &amp;lt;--- *** &lt;br /&gt;
* http://meta.wikimedia.org/wiki/Template:Click (depreciated)&lt;br /&gt;
* http://en.wikipedia.org/wiki/Template:Click-Inline&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Multiproto</id>
		<title>Multiproto</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Multiproto"/>
				<updated>2012-02-08T19:44:55Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Sanders Dowdy (talk) to last revision by Jon2856&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Multiproto was a proposal for version 5.0 of the LinuxDVB API (see also [[S2API]]) which includes extensions for cards which support multiple DVB protocols (DVB-S, DVB-S2, DVB-T, DVB-C, DVB-H, ATSC, DSS).&lt;br /&gt;
An alternative proposal, [[S2API]], was evenutally selected as the new API and was released in &lt;br /&gt;
kernel 2.6.28 on 24 Dec 2008.&lt;br /&gt;
&lt;br /&gt;
Multiproto was an experimental project and was not implemented in any released version of Linux. Notably,&lt;br /&gt;
the author of some of the main parts of multiproto has in the past incomprehensibly attempted&lt;br /&gt;
to block its inclusion in Linux, highlighting both misunderstanding of the implications of the GPL and the need&lt;br /&gt;
for stricter project management within the Linux DVB community&lt;br /&gt;
http://www.linuxtv.org/pipermail/linux-dvb/2008-January/023355.html. After more than two years, a pull request&lt;br /&gt;
for the API (excluding drivers) was eventually issued hours after the competing project [[S2API]] was&lt;br /&gt;
announced http://linuxtv.org/pipermail/linux-dvb/2008-September/028896.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/plumbers2008/stoth_dvb_round_table_new_api.pdf.&lt;br /&gt;
&lt;br /&gt;
An announcement regarding the conclusions of the review was made by the maintainer :&lt;br /&gt;
http://www.linuxtv.org/news.php?entry=2008-09-23.mchehab,&lt;br /&gt;
http://linuxtv.org/pipermail/linux-dvb/2008-September/029155.html,&lt;br /&gt;
http://linuxtv.org/pipermail/linux-dvb/2008-September/029181.html,&lt;br /&gt;
http://linuxtv.org/pipermail/linux-dvb/2008-September/029232.html.&lt;br /&gt;
By unanimous vote, [[S2API]] was selected for inclusion in kernel 2.6.28.&lt;br /&gt;
The multiproto API will therefore not be merged into&lt;br /&gt;
the kernel. The decision is final. The device support in the multiproto tree will not be lost -- drivers&lt;br /&gt;
can be easily converted to work with the S2API. It is intended to add&lt;br /&gt;
support for products with the STB0899 demodulator (TT-3200 and others) to S2API before the merge.&lt;br /&gt;
&lt;br /&gt;
==Overview/Features==&lt;br /&gt;
''Discuss the features and facets of the project here ... this means you''&lt;br /&gt;
&lt;br /&gt;
===Design Decisions===&lt;br /&gt;
''explain the choices made ... this means you''&lt;br /&gt;
&lt;br /&gt;
===Technical Details===&lt;br /&gt;
''give a technical description of how the API change has been implemented ... this means you''&lt;br /&gt;
&lt;br /&gt;
New structs and enums have been added to expand the API for multiple frontends and the parameters required for protocols DVB-S, DSS, DVB-S2, DVB-T, DVB-H and ATSC. These are prefixed (at least for now) with &amp;quot;dvbfe_&amp;quot; and &amp;quot;DVBFE_&amp;quot; as opposed to the old &amp;quot;fe_&amp;quot; and &amp;quot;FE_&amp;quot;. For details compare the old and new versions of include/linux/dvb/frontend.h. Currently multiproto implements both the new and old APIs and a glue layer to manage old/new drivers with new/old API calls. Presumably the plan is eventually to move to a pure 3.3 API and update all the drivers.&lt;br /&gt;
&lt;br /&gt;
Simple enough you might think, but progress has been very slow. Since the first version, way back in April 2006, ten (10!) versions of the entire Linux kernel have been released. See http://www.linuxtv.org/pipermail/linux-dvb/2006-April/009522.html and http://kernelnewbies.org/Linux26Changes.&lt;br /&gt;
&lt;br /&gt;
===Evaluation===&lt;br /&gt;
''explain whether the design goals have been met or not ... this means you''&lt;br /&gt;
&lt;br /&gt;
1. Some application of [http://en.wikipedia.org/wiki/Occam's_razor Occam's Razor] still needs to be made. There is '''repetition''' in the multiproto API arising from the use of&lt;br /&gt;
unions of structs to hold parameters (often the same ones) for each type of frontend.&lt;br /&gt;
However API calls (eg. ioctl dvbfe_params) '''can be addressed to individual frontends''', i.e. &lt;br /&gt;
/dev/dvb/adapterN/frontendM, so this repetition could be removed to create a cleaner API. For example these variables:&lt;br /&gt;
&lt;br /&gt;
 dvbfe_params.delsys.dvbs.fec&lt;br /&gt;
 dvbfe_params.delsys.dss.fec&lt;br /&gt;
 dvbfe_params.delsys.dvbs2.fec&lt;br /&gt;
 dvbfe_params.delsys.dvbc.fec&lt;br /&gt;
&lt;br /&gt;
could be replaced by the simpler:&lt;br /&gt;
&lt;br /&gt;
 dvbfe_params.fec&lt;br /&gt;
&lt;br /&gt;
and these&lt;br /&gt;
&lt;br /&gt;
 dvbfe_info.delsys.dvbs.fec&lt;br /&gt;
 dvbfe_info.delsys.dss.fec&lt;br /&gt;
 dvbfe_info.delsys.dvbs2.fec&lt;br /&gt;
&lt;br /&gt;
could be replaced by the simpler:&lt;br /&gt;
&lt;br /&gt;
 dvbfe_info.fec&lt;br /&gt;
&lt;br /&gt;
If we simplify in this way, the relevant section of linux/include/linux/dvb/frontend.h would look like this:&lt;br /&gt;
(note I added '''_caps''' to some variables to indicate that they are actually ORd sets of ''capabilities'')&lt;br /&gt;
&lt;br /&gt;
 struct dvbfe_info {&lt;br /&gt;
        char				name[128];&lt;br /&gt;
        enum dvbfe_delsys		delsys;			//curr delivery sys, READABLE by user, not WRITEABLE&lt;br /&gt;
        enum dvbfe_modulation		modulation_caps;	//valid for DVB-S,S2,C,T,H,DSS,ATSC&lt;br /&gt;
        enum dvbfe_fec			fec_caps;		//valid for DVB-S,S2,DSS&lt;br /&gt;
        enum dvbfe_stream_priority	stream_priority_caps; 	//valid for DVB-T,H&lt;br /&gt;
        __u32				frequency_min;&lt;br /&gt;
        __u32				frequency_max;&lt;br /&gt;
        __u32				frequency_step;&lt;br /&gt;
        __u32				frequency_tolerance;&lt;br /&gt;
        __u32				symbol_rate_min;&lt;br /&gt;
        __u32				symbol_rate_max;&lt;br /&gt;
        __u32				symbol_rate_tolerance;&lt;br /&gt;
        enum fe_spectral_inversion	inversion;&lt;br /&gt;
        __u8				pad[128];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
instead of the multiproto version which is more complex and repetitive:&lt;br /&gt;
&lt;br /&gt;
 /* DVB-S capability bitfields		*/&lt;br /&gt;
 struct dvbfe_dvbs_info {&lt;br /&gt;
        enum dvbfe_modulation		modulation;&lt;br /&gt;
        enum dvbfe_fec			fec;&lt;br /&gt;
 };&lt;br /&gt;
 /* DSS capability bitfields		*/&lt;br /&gt;
 struct dvbfe_dss_info {&lt;br /&gt;
        enum dvbfe_modulation		modulation;&lt;br /&gt;
        enum dvbfe_fec			fec;&lt;br /&gt;
 };&lt;br /&gt;
 /* DVB-S2 capability bitfields		*/&lt;br /&gt;
 struct dvbfe_dvbs2_info {&lt;br /&gt;
        enum dvbfe_modulation		modulation;&lt;br /&gt;
        enum dvbfe_fec			fec;&lt;br /&gt;
        __u8				pad[32];&lt;br /&gt;
 };&lt;br /&gt;
 /* DVB-C capability bitfields		*/&lt;br /&gt;
 struct dvbfe_dvbc_info {&lt;br /&gt;
       enum dvbfe_modulation		modulation;&lt;br /&gt;
 };&lt;br /&gt;
 /* DVB-T capability bitfields		*/&lt;br /&gt;
 struct dvbfe_dvbt_info {&lt;br /&gt;
        enum dvbfe_modulation		modulation;&lt;br /&gt;
        enum dvbfe_stream_priority	stream_priority;&lt;br /&gt;
        __u8				pad[32]; &lt;br /&gt;
 };&lt;br /&gt;
 /* DVB-H capability bitfields		*/&lt;br /&gt;
 struct dvbfe_dvbh_info {&lt;br /&gt;
        enum dvbfe_modulation		modulation;&lt;br /&gt;
        enum dvbfe_stream_priority	stream_priority;&lt;br /&gt;
        __u8				pad[32];&lt;br /&gt;
 };&lt;br /&gt;
 /* ATSC capability bitfields		*/&lt;br /&gt;
 struct dvbfe_atsc_info {&lt;br /&gt;
        enum dvbfe_modulation		modulation;&lt;br /&gt;
        __u8				pad[32];&lt;br /&gt;
 };&lt;br /&gt;
 struct dvbfe_info {&lt;br /&gt;
        char                            name[128];&lt;br /&gt;
        union {&lt;br /&gt;
                struct dvbfe_dvbs_info  dvbs;&lt;br /&gt;
                struct dvbfe_dss_info   dss;&lt;br /&gt;
                struct dvbfe_dvbs2_info dvbs2;&lt;br /&gt;
                struct dvbfe_dvbc_info  dvbc;&lt;br /&gt;
                struct dvbfe_dvbt_info  dvbt;&lt;br /&gt;
                struct dvbfe_dvbh_info  dvbh;&lt;br /&gt;
                struct dvbfe_atsc_info  atsc;&lt;br /&gt;
                __u8                    pad[128];&lt;br /&gt;
        } delsys;&lt;br /&gt;
        __u32                           frequency_min;&lt;br /&gt;
        __u32                           frequency_max;&lt;br /&gt;
        __u32                           frequency_step;&lt;br /&gt;
        __u32                           frequency_tolerance;&lt;br /&gt;
        __u32                           symbol_rate_min;&lt;br /&gt;
        __u32                           symbol_rate_max;&lt;br /&gt;
        __u32                           symbol_rate_tolerance;&lt;br /&gt;
        enum fe_spectral_inversion      inversion;&lt;br /&gt;
        __u8                            pad[128];&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2.''' There was a problem with the design of the multiproto API'''. The routine DVBFE_GET_INFO actually ''changed'' the kernel state (in particular the variable which holds the delivery system). Simply calling DVBFE_SET_PARAMS with a complete correct set of parameters does not work. The corresponding screwy userspace code can be seen in the patched http://abraham.manu.googlepages.com/szap.c where DVBFE_GET_INFO is used to SET the delivery system variable before DVBFE_SET_PARAMS is called. Such odd unexpected behaviour is confusing and should not be accepted in the Linux kernel. At the very least some work needs to be done to rename the routines sensibly. DVBFE_GET_INFO appears to have been&lt;br /&gt;
originally intended to provide information about the capabilities of the frontend, which is currently not apparent in its name. See http://www.linuxtv.org/pipermail/linux-dvb/2008-March/024266.html and http://www.linuxtv.org/pipermail/linux-dvb/2008-March/024281.html.&lt;br /&gt;
&lt;br /&gt;
UPDATE March 09 2008: This appears to have been changed with the introduction of DVBFE_SET_DELSYS which is now used&lt;br /&gt;
to set the delivery system. Tuning is done with szap2. Unfortunately the variable delsys has been completely removed from the struct dvbfe_info, instead of just making it a user-''readable'' variable (not a writeable one), analogous to the &amp;quot;type&amp;quot; variable in the old dvb_frontend_info (but with a different range of values, i.e. DVB-S/S2/C/T/H/DSS/ATSC vs. QPSK/QAM/OFDM/ATSC). It would be nice if delsys were put back in, with code to set its &lt;br /&gt;
value appropriately on DVBFE_GET_INFO calls.&lt;br /&gt;
&lt;br /&gt;
===Alternatives===&lt;br /&gt;
'''[[S2API]]: Tag/Value-based API proposal'''&lt;br /&gt;
&lt;br /&gt;
Following long standing frustration amongst developers and users about the lack of progress in getting multiproto into&lt;br /&gt;
the Linux kernel, a group of four senior developers including the maintainer has proposed an alternative&lt;br /&gt;
(Aug 29 2008) and announced that they no longer support multiproto.&lt;br /&gt;
See http://linuxtv.org/pipermail/linux-dvb/2008-August/028313.html.&lt;br /&gt;
The idea had been proposed earlier http://linuxtv.org/pipermail/linux-dvb/2007-November/021618.html. Technically it is quite different from multiproto. Control&lt;br /&gt;
of the frontend is implemented using a command sequence of (tag,value)&lt;br /&gt;
pairs to set all the required parameters and&lt;br /&gt;
then initiate tuning. Thus it no longer depends on fixed structs to hold parameter data.&lt;br /&gt;
A notable advantage of the tag/value technique is that it should make it much easier&lt;br /&gt;
to keep up with future DVB transmission standards because this will at most require the definition&lt;br /&gt;
of additional tags (i.e. commands)&lt;br /&gt;
rather than a revision of the API.&lt;br /&gt;
Commands can be made atomic by passing a whole command sequence in a single ioctl (for example a set of&lt;br /&gt;
parameters followed by the tune command). Alternatively a sequence may be sent one command at a time.&lt;br /&gt;
The development repository is available at http://linuxtv.org/hg/~stoth/s2. Work still&lt;br /&gt;
needs to be done to finish the API design and port the existing DVB-S2 drivers to work with it. Other drivers&lt;br /&gt;
are not affected.&lt;br /&gt;
&lt;br /&gt;
'''APIs used in the HVR4000 drivers'''&lt;br /&gt;
An alternative API has been created for the [[Hauppauge]] [[Hauppauge WinTV-HVR-4000|WinTV-HVR-4000]] which makes minimal changes to the current v4l-dvb API in order to provide multifrontend support for DVB-T,DVB-S and DVB-S2 for that device. It offers backwards compatibility with existing binary multimedia applications for DVB-T and DVB-S without recompilation. Patches providing DVB-S2 support for szap and mythtv have been posted. See http://dev.kewl.org/hauppauge/experimental/, http://dev.kewl.org/hauppauge and http://www.linuxtv.org/pipermail/linux-dvb/2008-March/024243.html.&lt;br /&gt;
&lt;br /&gt;
A different method was used to provide support for DVB-S2 in the HVR4000 single frontend (sfe) driver.&lt;br /&gt;
&lt;br /&gt;
'''Use multiproto drivers with old API'''&lt;br /&gt;
A patch exists which allows basic use of drivers developed for multiproto with the current API (3.2).&lt;br /&gt;
See http://linuxtv.org/pipermail/linux-dvb/2008-May/026246.html and&lt;br /&gt;
http://linuxtv.org/pipermail/linux-dvb/2008-August/027979.html.&lt;br /&gt;
&lt;br /&gt;
===Status and Migration Plan===&lt;br /&gt;
''explain how a migration from the current API to multiproto could be achieved ... this means you''&lt;br /&gt;
&lt;br /&gt;
The multiproto API will not be included in the Linux kernel (see above). Device support in the multiproto&lt;br /&gt;
tree will simply be converted to work with [[S2API]] where necessary.&lt;br /&gt;
&lt;br /&gt;
The mantis tree (http://jusst.de/hg/mantis) which also uses the multiproto API has not yet been merged into multiproto, meaning that there is unnecessary duplication of the core code and any code fixes in either&lt;br /&gt;
tree are not automatically applied to both trees.&lt;br /&gt;
&lt;br /&gt;
==Making it Work==&lt;br /&gt;
&lt;br /&gt;
How to get it from the author's repository:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://jusst.de/hg/multiproto&lt;br /&gt;
or&lt;br /&gt;
 http://jusst.de/hg/multiproto/archive/tip.tar.bz2&lt;br /&gt;
 &lt;br /&gt;
UPDATE 1st Aug 2008: Igor Liplianin has created another repository containing multiproto code and szap2 at http://liplianindvb.sourceforge.net/hg/, reported to be working with the HVR-4000.&lt;br /&gt;
See&lt;br /&gt;
http://www.linuxtv.org/pipermail/linux-dvb/2008-July/027514.html. This appears to be&lt;br /&gt;
similar to the V4L/DVB staging development repository at http://linuxtv.org/hg/v4l-dvb/&lt;br /&gt;
but with the addition of multiproto code.&lt;br /&gt;
&lt;br /&gt;
 hg clone http://liplianindvb.sourceforge.net/hg/liplianindvb&lt;br /&gt;
 hg clone http://liplianindvb.sourceforge.net/hg/szap2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Drivers===&lt;br /&gt;
There are currently no in-kernel multiproto drivers.  There are several cards which have experimental support in the multiproto tree, perhaps with additional patches.&lt;br /&gt;
&lt;br /&gt;
''Provide details of which drivers work with multiproto ... this means you''&lt;br /&gt;
&lt;br /&gt;
See the descriptions for the following cards:&lt;br /&gt;
&lt;br /&gt;
[[Azurewave AD SP400 CI (VP-1041)|Azurewave AD-SP400 CI (Twinhan VP-1041)]]&lt;br /&gt;
&lt;br /&gt;
[[Hauppauge]] [[Hauppauge WinTV-HVR-4000|WinTV-HVR-4000]] &lt;br /&gt;
&lt;br /&gt;
[[KNC1]] [[KNC1 DVB-S2 TV Station|DVB-S2 TV Station]] (PCI32, supports CI)&lt;br /&gt;
&lt;br /&gt;
[[TechnoTrend]] [[TechnoTrend TT-budget S2-3200|TT-budget S2-3200]]&lt;br /&gt;
 &lt;br /&gt;
[[TerraTec]] [[TerraTec Cinergy S2 PCI HD CI| Cinergy S2 PCI HD CI]] (PCI32, CI)&lt;br /&gt;
&lt;br /&gt;
''provide the details of where the drivers and patches and necessary tools are available ... this means you''&lt;br /&gt;
&lt;br /&gt;
''provide details of how to compile for recent kernels -- this means you''&lt;br /&gt;
&lt;br /&gt;
===Sample kernel output===&lt;br /&gt;
''provide the relevant portion of dmesg here''&lt;br /&gt;
&lt;br /&gt;
===Tuner / DiSEqC / Player support===&lt;br /&gt;
''provide comprehensive details of how to upgrade multimedia applications to work with the new API ... this means you''&lt;br /&gt;
&lt;br /&gt;
Scanning and tuning applications generally will not work with the new API unless they are modified. The situation is arguably improving but the lack of patched applications (and guidance on patching) has hindered completion and testing of multiproto and new drivers, and adoption of the new API. Needless to say, patching drivers and multiple applications is a step too far for most potential testers.&lt;br /&gt;
&lt;br /&gt;
'''dvb-apps''' : There is ''still'' no patched dvb-apps tree. Someone needs to create one ... why don't you?&lt;br /&gt;
&lt;br /&gt;
'''scan''' :  see patched version at http://jusst.de/manu/scan.tar.bz2&lt;br /&gt;
&lt;br /&gt;
'''szap''': see patched version at http://abraham.manu.googlepages.com/szap.c&lt;br /&gt;
Also see information about szap2 at http://allrussian.info/thread.php?postid=187408#post187408&lt;br /&gt;
and http://www.linuxtv.org/pipermail/linux-dvb/2008-February/023836.html.&lt;br /&gt;
&lt;br /&gt;
'''[[MPlayer]]''' : someone needs to write a patch ... why don't you?&lt;br /&gt;
&lt;br /&gt;
'''[[Kaffeine]]''' / '''xine-lib''' : someone needs to write a patch ... why don't you? There are some posts about getting Kaffeine to work with multiproto in these threads: http://www.linuxtv.org/pipermail/linux-dvb/2008-May/025882.html,&lt;br /&gt;
http://www.linuxtv.org/pipermail/linux-dvb/2008-July/027141.html&lt;br /&gt;
and in these two messages:&lt;br /&gt;
http://sourceforge.net/mailarchive/forum.php?thread_name=48217036.3090709%40gmail.com&amp;amp;forum_name=kaffeine-devel&lt;br /&gt;
and&lt;br /&gt;
http://sourceforge.net/mailarchive/forum.php?thread_name=481DE023.9000903%40gmail.com&amp;amp;forum_name=kaffeine-devel&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
'''[[VDR]]''' : Ugh, patch hell. Why is there no VDR development repository? History: VDR version 1.5.14 required multiproto (v1.5.14 announcement: http://www.linuxtv.org/pipermail/vdr/2008-January/015302.html) but this was revoked in 1.5.15 to make a&lt;br /&gt;
multiproto-free release 1.6.0 due to the unavailability of multiproto in the Linux kernel mainstream (not a &lt;br /&gt;
surprise to anyone). The requirement for multiproto was reinstated in version 1.7.0 (again jumping the gun),&lt;br /&gt;
but it needs an old multiproto (from before delsys was removed (see above)), so you still have to patch it (multiproto-update.diff) to work with the current multiproto. But that patch is now broken -- you will have&lt;br /&gt;
to fix it by hand. There is even a patch which can be used to revert that (1.7.0+multiproto-update.diff) to&lt;br /&gt;
work with the v3.2 API drivers, and another newer one which will work with both APIs!&lt;br /&gt;
See http://linuxtv.org/pipermail/vdr/2008-August/017534.html and&lt;br /&gt;
http://www.udo-richter.de/vdr/patches.en.html#dvb-api-wrapper. [Prediction: VDR will remove the multiproto&lt;br /&gt;
requirement again before v1.8.0, flip,flop,flip,flop...]. &lt;br /&gt;
&lt;br /&gt;
And you need yet another patch if you want H.264 support (http://www.linuxtv.org/pipermail/vdr/2008-April/016513.html). There are patches for vdr-rotor and GotoX too.&lt;br /&gt;
&lt;br /&gt;
Version 1.7.1 has now been released, this time requiring multiproto_plus. See http://linuxtv.org/pipermail/linux-dvb/2008-September/028818.html.&lt;br /&gt;
&lt;br /&gt;
Following the decision to merge S2API into the kernel (and not multiproto) the multiproto support in VDR &lt;br /&gt;
needs to be replaced with S2API support. An initial patch supporting S2API for DVB-S only has been written,&lt;br /&gt;
see http://linuxtv.org/pipermail/vdr/2008-September/017910.html.&lt;br /&gt;
&lt;br /&gt;
'''[[MythTV]]''' : Two patches (one DVB-S/S2, one DVB-S only) have been posted http://www.linuxtv.org/pipermail/linux-dvb/2008-January/022757.html. Current status?&lt;br /&gt;
&lt;br /&gt;
'''[[dvbstream]]''' : Someone needs to write a patch ... why don't you? See http://www.linuxtv.org/pipermail/linux-dvb/2008-February/024056.html.&lt;br /&gt;
&lt;br /&gt;
''provide details of how to use with DiSEqC -- this means you''&lt;br /&gt;
&lt;br /&gt;
===How to patch an application for Multiproto===&lt;br /&gt;
''provide guidance on patching applications to use multiproto -- this means you''&lt;br /&gt;
&lt;br /&gt;
'''To tune to a channel''' : using the patched szap above as a guide we see that&lt;br /&gt;
&lt;br /&gt;
 struct dvb_frontend_parameters tuneto;&lt;br /&gt;
 ...&lt;br /&gt;
 ioctl(fefd, FE_SET_FRONTEND, &amp;amp;tuneto);&lt;br /&gt;
&lt;br /&gt;
must be replaced by&lt;br /&gt;
	&lt;br /&gt;
 struct dvbfe_params fe_params;&lt;br /&gt;
 ...&lt;br /&gt;
 ioctl(fefd, DVBFE_SET_PARAMS, &amp;amp;fe_params);&lt;br /&gt;
&lt;br /&gt;
where the parts of dvbfe_params.delsys relevant for the delivery system used (DVB-S/DSS/DVB-S2) need to be set before the call.&lt;br /&gt;
&lt;br /&gt;
To make the userspace code a lot cleaner C preprocessor macros can be used to hide the full details of the multiproto api - here is a short example:&lt;br /&gt;
&lt;br /&gt;
 #if (DVB_API_VERSION==3) &amp;amp;&amp;amp; (DVB_API_VERSION_MINOR&amp;gt;=3)&lt;br /&gt;
 #define FE_PARAM                struct dvbfe_params&lt;br /&gt;
 #define IOCTL_SET_FE            DVBFE_SET_PARAMS&lt;br /&gt;
 #define DVB_SET_DELIVERY(a, b)  (a)-&amp;gt;delivery=(b)&lt;br /&gt;
 #define DVBC_SET_SYMBOLRATE(a, b)       (a)-&amp;gt;delsys.dvbc.symbol_rate=(b)&lt;br /&gt;
 #else&lt;br /&gt;
 #define FE_PARAM                struct dvb_frontend_parameters&lt;br /&gt;
 #define IOCTL_SET_FE            FE_SET_FRONTEND&lt;br /&gt;
 #define DVB_SET_DELIVERY(a, b)  do{ } while(0)&lt;br /&gt;
 #define DVBC_SET_SYMBOLRATE(a, b)       (a)-&amp;gt;u.qam.symbol_rate=(b)&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 void tune(int fefd) {&lt;br /&gt;
  FE_PARAM        fparm;&lt;br /&gt;
  &lt;br /&gt;
  memset(&amp;amp;fparm, 0, sizeof(FE_PARM));&lt;br /&gt;
  &lt;br /&gt;
  DVB_SET_DELIVERY(&amp;amp;fparm, DVBFE_DELSYS_DVBC);&lt;br /&gt;
  ...&lt;br /&gt;
  DVBC_SET_SYMBOLRATE(&amp;amp;fparm, symbolrate)&lt;br /&gt;
  &lt;br /&gt;
  if (ioctl(fefd, IOCTL_SET_FE, &amp;amp;fparm) &amp;lt; 0) {&lt;br /&gt;
    printf(&amp;quot;Tuning failed&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The code itself will stay clean of ifdef spaghetti and the compatibility macros can be hidden in some header file. See getstream [http://silicon-verl.de/home/flo/projects/streaming/] for&lt;br /&gt;
a multiproto capable tuner coder without a single ifdef.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Pixelview_PlayTV_Pro_Ultra</id>
		<title>Pixelview PlayTV Pro Ultra</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Pixelview_PlayTV_Pro_Ultra"/>
				<updated>2012-02-08T19:44:49Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Sanders Dowdy (talk) to last revision by Jimbley&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Features/Overview==&lt;br /&gt;
An analog PCI Card from [[ProLink]]&lt;br /&gt;
==Making it Work==&lt;br /&gt;
Autodetect is not possible for this card so you need use option card=27:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;options cx88xx card=27&amp;quot; &amp;gt; /etc/modprobe.d/cx88xx&lt;br /&gt;
&lt;br /&gt;
With this setting TV image and channel tuning seems work, but sound with loopback cable still not heard.&lt;br /&gt;
If anybody know how to get this card completelly work write down please.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discussion in video4linux mailing list about sound and fm tuner problem with this card:&lt;br /&gt;
&lt;br /&gt;
http://threebit.net/mail-archive/video4linux/msg01145.html&lt;br /&gt;
&lt;br /&gt;
http://threebit.net/mail-archive/video4linux/msg01166.html&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; I have a PixelView PlayTV Pro Ultra (identified in windows as Prolink&lt;br /&gt;
 &amp;gt; PV-TV303/304) for which I can get image, scan channels, etc., but: no radio&lt;br /&gt;
 &amp;gt; yet, and no sound (unless I have warm-booted into windows and used the card's&lt;br /&gt;
 &amp;gt; software there before). If I've cold booted into linux I don't get any sound at all.&lt;br /&gt;
 &amp;gt; Kernel version is 2.6.15.6, gcc 4.0.3.&lt;br /&gt;
 &lt;br /&gt;
 Those boards really sucks, since they don't offer any tveeprom and&lt;br /&gt;
 several different models are selled with the same codename.&lt;br /&gt;
 Radio should be working now, with mercurial version, available at&lt;br /&gt;
 http://linuxtv.org/hg, with tuner=65.&lt;br /&gt;
 [[Category:Analog PCI Cards]]&lt;br /&gt;
 About sound, probably some gpio are wrong for your specific model. You&lt;br /&gt;
 should run regspy (it cames with dscaller) and run at windows. There are&lt;br /&gt;
 some instructions about how you can use it to generate an entry to v4l&lt;br /&gt;
 code at wiki, on linuxtv.&lt;br /&gt;
==External Links==&lt;br /&gt;
http://www.prolink-usa.com/english/product/tv-cx883p+_ultra.html&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Template_talk:Help_to_support</id>
		<title>Template talk:Help to support</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Template_talk:Help_to_support"/>
				<updated>2011-12-02T23:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;Js: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Typo==&lt;br /&gt;
I don't have permission to edit the template.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;it is possible that you will peak the(se) developer's interest&amp;quot;&lt;br /&gt;
&lt;br /&gt;
s/peak/pique/&lt;br /&gt;
&lt;br /&gt;
--[[User:Pepsiman|Pepsiman]] 15:31, 2 December 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Thanks...I'm not sure why you wouldn't have been able to edit the template (they should, as far as I know, be editable by all users), though I've heard that from several others in the past too ... --[[User:CityK|CityK]] 21:44, 2 December 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
::: Blame the spammers. New accounts are blocked from editing templates for the first 24h. --[[User:Js|js]] 00:05, 3 December 2011 (CET)&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/User_talk:CityK</id>
		<title>User talk:CityK</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/User_talk:CityK"/>
				<updated>2011-10-02T20:08:58Z</updated>
		
		<summary type="html">&lt;p&gt;Js: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:CityK|CityK]] 19:46, 3 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
Spent a bunch of time last night and this morning creating and rearranging ATSC devices stuff.&lt;br /&gt;
There is a LOT of work that could be done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:CityK|CityK]] 01:02, 5 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I got to find a WYSIWYG wiki editor, else using code takes me ages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:CityK|CityK]] 08:23, 7 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
made a mess of the categories tonight ... will clean that whole thing up soon.&lt;br /&gt;
Started with the renaming and relinking of the DVB pages ... a lot more work than I thought.  Oh well, it will be nice to have a consistant look and nomenclature across the board.&lt;br /&gt;
&lt;br /&gt;
Definitely several months of work to get this thing ship shape!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:JGXenite|JGXenite]] 14:25, 20 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hi CityK,&lt;br /&gt;
&lt;br /&gt;
Sorry about that :(. I'll make my changes to Mplayer now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:JGXenite|JGXenite]] 14:56, 21 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
No worries with the countries thing - I thought it would make more sense moving it to channels.conf, as that is the correct file name. I then decided to make a &amp;quot;Europe&amp;quot; sub-category as there were quite a few European entries. I've also contributed one for United Kingdom (Sheffield) detailing my experience with setting it up :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Howl|howl]] 00:01, 27 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
I like the look of the page that you purpose and also i think that this can benefit a lot for people who only want information, actual desing is more confuse.&lt;br /&gt;
&lt;br /&gt;
: Thanks Howl.  If you did not see the message previously, here is a (more-or-less) recent status report: http://www.linuxtv.org/pipermail/linux-dvb/2007-June/018429.html  --[[User:CityK|CityK]] 07:03, 27 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: I like a lot the idea and also the Nick Andrew's one in the reply of making a database. I don't know if there is a system to integrate a SQL db style like MySQL in wiki but if it exists it could be a powerful tool that will help to test different templates for the devices pages making the data independient of the style.  --[[User:Howl|howl]] 01:08, 30 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:::I do too, but I have no idea (or time to investigate, let alone implement) about a db in a wiki ... maybe in the future --[[User:CityK|CityK]] 19:14, 30 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Specto|Specto]] 20:34, 2 January 2008 (GMT)&lt;br /&gt;
&lt;br /&gt;
Hi CityK,&lt;br /&gt;
&lt;br /&gt;
I noticed that you reverted my additions to the &amp;quot;How_to_install_DVB_device_drivers&amp;quot; page of the Linux TV Wiki.&lt;br /&gt;
&lt;br /&gt;
I just wondered why you decided to do this ?&lt;br /&gt;
&lt;br /&gt;
Thinking about it in more detail I realise the statements I added might well have been wrong in which case I apologise for polluting otherwise clear instructions.&lt;br /&gt;
&lt;br /&gt;
I am a bit of a Linux-newbie and was finding with v4l enabled within the kernel (configured from menuconfig) and trying to use the latest v4l sources I received a large number of warnings in dmesg output (something about the kernel defining symbols which the modules did as well).&lt;br /&gt;
A reboot did not remove these errors.&lt;br /&gt;
I fixed this by disabling v4l in my kernel and rebuilding it before proceeding to the 'make install' phase.&lt;br /&gt;
(Drivers for my device already existed within the kernel but I need to use the newer ones which supported the remote control).&lt;br /&gt;
&lt;br /&gt;
:Hi Spectro ... yes, it was just a case of being that the statements were incorrect -- what you had written shouldn't be necessary, and what is outlined in the Hg instructions is all that is required (make, make install, make unload, modprobe drivers).  That said, I believe that there was an error in the driver set from last week or so -- I remember seeing a number of postings on the m/l, and also on the irc channel, about errors similar to the ones you encountered.  But that's what you have to expect with the bleeding edge -- from time to time, regressions unfortunately crop up/get introduced.  In any regard, I think those problems have likely been amended now.  As an aside, when I rolled back the article from your edit to the previous state, I forgot to note a reason (like: &amp;quot;inaccurate statement&amp;quot; or whatever), and hence that's why a comment/explanation is missing in the article's history feature for the rollback or from the wiki's list of &amp;quot;recent changes&amp;quot; feature.  --[[User:CityK|CityK]] 17:04, 4 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Bpringlemeir|Bpringlemeir]] 06:26, 27 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Do you have a place to put module parameters.  Ie, proc/module/tuner/parameter/ntsc can be one of M,J,K setting special frequency bands for user in ???, Japan and Korea. Case doesn't matter.&lt;br /&gt;
:Hi Bpringlemeir ... Some parameters might already be documented in some of the articles remaining in the old V4L wiki (http://www.linuxtv.org/v4lwiki/index.php/Special:Allpages); perhaps in one of the tuner articles or in the chip interface (i.e. bt878 etc etc) articles.  All these articles will be transfered into here in the near future.  There are also the duplicate articles for some of the interface chipsets found here, in this wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Howl|howl]] 20:52, 31 December 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
C'mon man, take a rest, is the last day of the year :)&lt;br /&gt;
: Ah, but I had! (The wiki is on Grenwich MT.  I'm on -5GMT, so the edits you saw were from the day prior)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Hlangos|Hlangos]] 10:16, 7 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hi there, could you remove DVB-T_USB_Devices_Table ? It doesn't add any information, and the information it duplicates from [[DVB-T_USB_Devices]] is not more readable or more accessible.&lt;br /&gt;
: I'll archive the page...its a shame that person elected to create a new page instead of working on the original, as they likely spent some time on it.  Oh well.&lt;br /&gt;
:: Same goes for [[MSI_Digi_VOX_mini_II_v3.0]] . I Informed the author about [[MSI_DigiVox_mini_II_V3.0]] , asked him to add his information there and to ask one of the wiki admins to remove his new page. pity... --[[User:Hlangos|Hlangos]] 15:07, 13 April 2009 (CEST) &lt;br /&gt;
::: Doh!  Thanks.  I haven't anything from them yet.  I'll see about cleaning it up soon, otherwise.--[[User:CityK|CityK]] 04:41, 17 April 2009 (CEST)  &lt;br /&gt;
&lt;br /&gt;
Also, you seem to have removed the DVB_USB page a while back but the Talk:DVB_USB page still exists. It only contains a redirect, but so did DVB_USB. So how about getting rid of that artifact, too?&lt;br /&gt;
: DVB_USB got moved to DVB_via_USB.  When you use the wiki's &amp;quot;move&amp;quot; feature on an article, the old page automagically gets set up as a redirect to the new page -- similarly with the associated article Talk page.  I then deleted the DVB_USB page (as I don't like to have useless redirects cluttering up the wiki's index), but obviously forgot to also delete the Talk:DVB_USB page...its gone now. --[[User:CityK|CityK]] 20:16, 12 April 2009 (CEST)&lt;br /&gt;
:: Thanks! BTW: Is there a way to make redirect pages invisible for the index without deleting them? They might still be useful for old links from the outside..  --[[User:Hlangos|Hlangos]] 15:07, 13 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Howl|howl]] 10:50, 22 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Good point putting the web archive page for the [[AF9005]] ;)&lt;br /&gt;
&lt;br /&gt;
== [[TechniSat AirStar USB / Air2PC DVB USB]] link on [[DVB-T USB Devices]] ==&lt;br /&gt;
&lt;br /&gt;
A long time ago you added this to the &amp;quot;supported&amp;quot; section:&lt;br /&gt;
* [[TechniSat AirStar USB / Air2PC DVB USB]]&lt;br /&gt;
The article itself says the device is still not working properly. Can you confirm it is supported? --[[User:Hlangos|Hlangos]] 12:37, 28 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Hi Henrik, I believe that the original device did indeed work (if IIRC, Patrick added suppport for it), but I think that are a couple of different revisions (i.e. differing slightly by tuner and/or demod), and that the later revisions were problematic at some point....I really have no idea otherwise about the current support status&lt;br /&gt;
&lt;br /&gt;
== Sysop status ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
Thanks for the extra privileges! I'm pretty much finished with categories; most of the remaining pages are incomplete with regard to their interface and whether they are analogue or digital etc. Is there anything else that needs attention that I could have a look at? I've had a look at your user page and that all seems in hand.&lt;br /&gt;
&lt;br /&gt;
Hope you're well&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
&lt;br /&gt;
Jim&lt;br /&gt;
&lt;br /&gt;
:Hi Jim, I'm good (just very busy).  Thanks again for the cat. work!  A nice little project would be to implement graphical boxes for stub pages or needs expanding etc type features like wikipedia and other wikis employ.  Examples:&lt;br /&gt;
:http://en.wikipedia.org/wiki/PCIe&lt;br /&gt;
:http://en.wikipedia.org/wiki/Template:Ambox&lt;br /&gt;
:http://en.wikipedia.org/wiki/Wikipedia:Stub&lt;br /&gt;
:--[[User:CityK|CityK]] 02:04, 11 May 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Help with wiki integration ==&lt;br /&gt;
&lt;br /&gt;
Hi CityK,&lt;br /&gt;
&lt;br /&gt;
I've had a quiet week or so on the wiki front. I've been holding out while Henrik gets his ParserFunction project sorted out as I think it will be replicated across the site if all goes well. In the meantime, can I help with the V4L wiki integration? Just let me know if there's anything I can do.&lt;br /&gt;
&lt;br /&gt;
I've also started to prepare a document showing the current structure and content of LinuxTV.org. I notice in your user page that you have given some consideration to the layout of LinuxTV.org and I think that the site as a whole could use some updating/beautification. I'll start a new page and insert the document into it or something and send you the link. Again, any thought that you have would be gratefully received.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
&lt;br /&gt;
Jim&lt;br /&gt;
&lt;br /&gt;
: Hi Jim &amp;amp; CityK, &lt;br /&gt;
: Js installed the missing extensions and I've since written a [[Template:Device_List_Low_Detail/Row|template]] for the low detail version of the device table that takes two additional arguments (selectionvalue and selectionattribute) and only displays a row if &amp;quot;selectionvalue&amp;quot; is found in &amp;quot;selectionattribute&amp;quot; of the data that is passed to it. Here are some examples of the usage: [[HLPlayground2#Row_Selections]]. I would be more happy if I had found the time to crunch the different levels of detail that currently are implemented by different templates into one template. It should be relatively easy, now that ParserFunctions are there. I just didn't have the time yet. On the other hand the code will get less and less readable if I do that. So we might as well call it &amp;quot;good enough&amp;quot;. Now what needs to be done is &lt;br /&gt;
: a) decide which data we want to collect on the devices (this [[Template:USB_Device_Data#Syntax_and_Semantics|list]] is just my proposal)&lt;br /&gt;
:: I agree with most of your choices for data to collect. However, there are three areas where I can see some wrangling will be necessary.&lt;br /&gt;
::# The support status of the devices. Your suggestion of the status of drivers with regard to the kernel/v4l/experimental/branch/external support takes account of all the possible values at present. However, support for devices also varies according to the level of support and I think it might be prudent to indicate that in the table. As I mentioned before, there could be five different levels of support: not working, partial support for some features, support unknown, most features working or fully supported.&lt;br /&gt;
::: Agreed. There needs to be more detailed information on the support for different features. The data about where to find which level of support (vanilla kernel or developer VCS) can be left to the device's page. However I'd like to have one overall &amp;quot;supported&amp;quot; field. Question is: should the field contain the highest level of support available, even if that support is only available for people who compile their own kernel, or should it be the vanilla kernel support of the latest stable kernel? (I am a bit worried about the amount of work this generates.)&lt;br /&gt;
::# The use of machine-readable fields. I can see that this might offer the only option bearing in mind the limitations of the wiki backend. However, I wonder how likely it is that two chips will have the same part number from different manufacturers?&lt;br /&gt;
::: ''We'' give those names. If a conflict occurs and we need to rename an existing chip, we run a simple search and replace on the existing data and on the pages that do queries with that selectionvalue.&lt;br /&gt;
::# The comments field. Given that the table is meant to be a summary of the data available about various devices, is this field really necessary? I can see it being filled with fairly similar comments, which would suggest that another field would be more appropriate. In particular, I think that remote control support would dominate the comments and the addition of a field for remote control status (perhaps using the five-level system I proposed above with the addition of a 'not applicable' value for devices without remotes) might be a good idea. Any informatiive comments beyond this are surely the realm of a device page?&lt;br /&gt;
::: Agreed.&lt;br /&gt;
: b) to decide on the details that go into the different versions of the table and where to deploy which version (the stuff on [[HLPlayground2#first_scale_try]] is just my first idea) and &lt;br /&gt;
::As we discussed before, users can be split into three broad categories depending on their level of tech-savvy. However, their reason for looking on the wiki could be for:&lt;br /&gt;
::#Pre-purchase information about devices and support.&lt;br /&gt;
::#Post-purchase information about devices and support.&lt;br /&gt;
::#Technical background on DTV.&lt;br /&gt;
::#Programming information for drivers&lt;br /&gt;
::#Programming information for software&lt;br /&gt;
::and probably others (please add to this list!!).&lt;br /&gt;
::: When talking about the data on devices, we can skip the programmers and concentrate on the less tech-savvy users. They will always be the majority.&lt;br /&gt;
::I suppose that the most immediately useful page would be a page of fully supported devices, regardless of the method by which support is offered. This could eventually include devices from all architectures and would fulfil the criteria of 1. above. I think this would probably be the most visited page on the site.&lt;br /&gt;
:::Agreed and it can be easily done. Take a look at the &amp;quot;tuner : mt2060 or vendor : TerraTec&amp;quot; table at [[HLPlayground2#Low_Detail_Table_2]]. You can combine data from different sources as long as it arrives in table rows with the right number and order of table cells. This way you don't need to throw all devices into one &amp;quot;database&amp;quot; article. You can keep USB DVB-T devices separate of PCIe DVB-S devices and of PCI Analog-TV devices.&lt;br /&gt;
: c) add the data of at least all the devices that are in [[DVB-T_USB_Devices|the old article]] into [[Template:USB_Device_Data|the &amp;quot;database&amp;quot;]].&lt;br /&gt;
: cheers -henrik --[[User:Hlangos|Hlangos]] 11:18, 11 June 2009 (UTC)&lt;br /&gt;
: PS: Is it a lot of work to set up another mailinglist? One for the linuxtv wiki? (linux-media or linux-dvb are way too noisy) It would help to coordinate and keep people informed without the need to subscribe to those high volume lists.&lt;br /&gt;
:: I concur with this idea. I can see that an extra mailing list might well be the way to go.&lt;br /&gt;
:: Once again, fine work Henrik. Please let me know what you think of my comments.&lt;br /&gt;
:: Cheers&lt;br /&gt;
::Jim&lt;br /&gt;
::: Maybe we should hijack the linux-media mailing list and flood it with our talk of reoganizing the wiki until ''they'' offer to make a mailinglist for us :-)&lt;br /&gt;
&lt;br /&gt;
== Files to delete ==&lt;br /&gt;
&lt;br /&gt;
Hi CityK, there are two image files that aren't needed anymore and can be deleted.&lt;br /&gt;
&lt;br /&gt;
--[[User:Howl|howl]] 00:40, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Software to watch Digital TV ==&lt;br /&gt;
&lt;br /&gt;
Hi, I took a look at the history and it looks like you're one of the main contributors to the page [[TV_Related_Software]] Now, I am the author of a new software to watch digital television on linux, it's open source and it's name is Antenna DTV, website: [http://antenna-dtv.sf.net Antenna DTV]. It's a new project which focuses on the signal, and not only to watching tv alone. Might I add it to the list of software to watch digital tv? Thanks! Any question is welcome!&lt;br /&gt;
&lt;br /&gt;
::But of course, feel free -- it is, after all, a community wiki !  You could create an article page for the app too --[[User:CityK|CityK]] 07:42, 9 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Did it. Hope it fits well. :) [[User:Antoniop|Antoniop]] 22:39, 18 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Spam users in the pipe ==&lt;br /&gt;
&lt;br /&gt;
Hi there,&lt;br /&gt;
I just noticed that we have recently gained a lot of new users with names that seem to indicate German language spam.&lt;br /&gt;
&lt;br /&gt;
These are the Users and the translation of their names:&lt;br /&gt;
&lt;br /&gt;
 [[User:xAbnehmen]] (lose weight)  &lt;br /&gt;
 [[User:xAnbieterstrom]] (supplier electricity) &lt;br /&gt;
 [[User:xEnergie]] (energy)&lt;br /&gt;
 [[User:xFirtenlernen]] (learning to flirt) &lt;br /&gt;
 [[User:xForexanbieter]] (forex supplier)&lt;br /&gt;
 [[User:xGastarife]] (gas rates)&lt;br /&gt;
 [[User:xGasvergleich]] (gas comparison)&lt;br /&gt;
 [[User:xLottozahlen]] (lottery numbers)&lt;br /&gt;
 [[User:xNaturstrom]] (nature electricity)&lt;br /&gt;
 [[User:xOekostrom]] (eco electricity)&lt;br /&gt;
 [[User:xPreisvergleichstrom]] (price comparison electricity)&lt;br /&gt;
 [[User:xStrombilliger]] (electricity cheaper)&lt;br /&gt;
 [[User:xStrompreise]] (electricity prices)&lt;br /&gt;
 [[User:xVergleichstrom]] (comparison electricity)&lt;br /&gt;
 [[User:xVersorgerstrom]] (supplier electricity)&lt;br /&gt;
&lt;br /&gt;
I'd go ahead and simply block those users but I can't figure out why they havn't been used to spam the wiki yet.&lt;br /&gt;
Do we have a policy in place that enforces email address verification before allowing edits?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BTW: it would have been easier to find those users if the user table could be sorted by creation date but &amp;quot;Sort by creation date&amp;quot; yields the following error on [[Special:ListUsers]] &lt;br /&gt;
&lt;br /&gt;
 A database query syntax error has occurred. This may indicate a bug in the software. The last attempted database query was:&lt;br /&gt;
 &lt;br /&gt;
    (SQL query hidden)&lt;br /&gt;
 &lt;br /&gt;
 from within function &amp;quot;IndexPager::reallyDoQuery (UsersPager)&amp;quot;. Database returned error &amp;quot;1176: Key 'PRIMARY' doesn't exist in table 'user' (localhost)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
cheers&lt;br /&gt;
--[[User:Hlangos|Hlangos]] 19:34, 29 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
: None of those users did actually do spamming yet. So there's no reason to block them so far. --[[User:Wirbel|wirbel]] 19:51, 29 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
: The SQL error should be fixed now. --[[User:Js|js]] 00:32, 30 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
: I hadn't really noticed the German language spam, but that is pretty funny (given the translations, the names that are being used).  About a month or so ago, I noticed that the new user spambot pattern seemed to be an English_name-prefix_followed_by_number (e.g. george1107). Anyway, I was thinking that perhaps we should deploy a reCaptcha (http://www.mediawiki.org/wiki/Extension:ReCAPTCHA) for our user registration, though I don't know how useful it would be.  I note that the thinkpads forum ( http://www.thinkpads.com/forum/) has one of the more elaborate registrations that I've encountered in attempts to ward off spam... With the point being that spam still gets through--[[User:CityK|CityK]] 04:07, 30 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: @wirbel: True, and if it was a single user I wouldn't even have noticed, but 15 users that just happen to have similarly spamy names?&lt;br /&gt;
::: It really looks like preparations/tests for spam, agree. But as users in this wiki can freely choose their login name to whatever they want and no spamming happened so far, i just wanted to remind, that blocking users should be taken into account only if they actively destroy something. reCaptcha or similar is a good idea anyway. --[[User:Wirbel|wirbel]] 18:25, 30 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: @js: Thanks! Works like a charm now!&lt;br /&gt;
&lt;br /&gt;
:: @CityK: The translations are literal. ''Most'' of the names are perfectly OK in German. You can stick word together like &amp;quot;chicken&amp;quot; and &amp;quot;soup&amp;quot; to make &amp;quot;chickensoup&amp;quot; (a soup with chicken) or &amp;quot;soupchicken&amp;quot; (a chicken destined for ending up in a soup). Some of the user names however don't ''work''. E.g. ''Stromanbieter'' is a common word for your electricity supplier while ''Anbieterstrom'' would describe the electricity that comes from a supplier, and doesn't make much sense. I was a big fan of recaptcha, before they were bought by that one big company that is giving M$ a run for its money in the evil empire contest. Nowadays their privacy policy reads like a joke:&lt;br /&gt;
 We log information related to reCAPTCHA, such as the Internet Protocol address of the end-user,&lt;br /&gt;
 an identifier for the implementing site, the URL of the site accessed,&lt;br /&gt;
 the CAPTCHA solution, the result of the CAPTCHA grading, the date and time of requests,&lt;br /&gt;
 and one or more cookies that may uniquely identify the end-user browser.&lt;br /&gt;
 In our logs, we will delete any information that identifies the individual URLs&lt;br /&gt;
 within the implementing site within 30 days of the event logged.&lt;br /&gt;
:: The cookies are particularly evil as they allow them to follow your surfing habit across every site that happens to show a recaptcha. (You don't even have to solve that captcha. Just downloading the captcha image will tell them which page you have been looking at, from which IP at which time and so on...&lt;br /&gt;
:: There are [http://www.sitepoint.com/captcha-problems-alternatives/ alternatives] to recaptcha but we also need to consider what we spend our time on, and if recaptcha is available and installable here without much fuzz, Using recaptcha may be ok for the sign-on process but I'd rather not have it pop up every now and then. cheers --[[User:Hlangos|Hlangos]] 12:18, 30 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
::: Thanks for all the info Hlangos. Looks like one of our German spambots got through tonight.  I'll leave it up right now for you guys to have a look-see.  I was unaware of the reCaptcha stuff ... I note that when I read your remark about them being bought by a member of the &amp;quot;evil empire&amp;quot; club, I was expecting it was to have been Apple :P  (Google hasn't offended me too much yet, but they are definitely on my watchlist).  Yeah, I was just thinking of having something on registration only.  I don't know what JS thinks would be the best solution to implement, or if he has other feelings about it. --[[User:CityK|CityK]] 05:50, 1 October 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hey CityK, your mail bounces.  Please contact me. --[[User:Js|js]] 22:08, 2 October 2011 (CEST)&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/User_talk:CityK</id>
		<title>User talk:CityK</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/User_talk:CityK"/>
				<updated>2011-09-29T22:32:03Z</updated>
		
		<summary type="html">&lt;p&gt;Js: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:CityK|CityK]] 19:46, 3 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
Spent a bunch of time last night and this morning creating and rearranging ATSC devices stuff.&lt;br /&gt;
There is a LOT of work that could be done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:CityK|CityK]] 01:02, 5 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I got to find a WYSIWYG wiki editor, else using code takes me ages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:CityK|CityK]] 08:23, 7 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
made a mess of the categories tonight ... will clean that whole thing up soon.&lt;br /&gt;
Started with the renaming and relinking of the DVB pages ... a lot more work than I thought.  Oh well, it will be nice to have a consistant look and nomenclature across the board.&lt;br /&gt;
&lt;br /&gt;
Definitely several months of work to get this thing ship shape!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:JGXenite|JGXenite]] 14:25, 20 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hi CityK,&lt;br /&gt;
&lt;br /&gt;
Sorry about that :(. I'll make my changes to Mplayer now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:JGXenite|JGXenite]] 14:56, 21 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
No worries with the countries thing - I thought it would make more sense moving it to channels.conf, as that is the correct file name. I then decided to make a &amp;quot;Europe&amp;quot; sub-category as there were quite a few European entries. I've also contributed one for United Kingdom (Sheffield) detailing my experience with setting it up :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Howl|howl]] 00:01, 27 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
I like the look of the page that you purpose and also i think that this can benefit a lot for people who only want information, actual desing is more confuse.&lt;br /&gt;
&lt;br /&gt;
: Thanks Howl.  If you did not see the message previously, here is a (more-or-less) recent status report: http://www.linuxtv.org/pipermail/linux-dvb/2007-June/018429.html  --[[User:CityK|CityK]] 07:03, 27 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: I like a lot the idea and also the Nick Andrew's one in the reply of making a database. I don't know if there is a system to integrate a SQL db style like MySQL in wiki but if it exists it could be a powerful tool that will help to test different templates for the devices pages making the data independient of the style.  --[[User:Howl|howl]] 01:08, 30 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:::I do too, but I have no idea (or time to investigate, let alone implement) about a db in a wiki ... maybe in the future --[[User:CityK|CityK]] 19:14, 30 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Specto|Specto]] 20:34, 2 January 2008 (GMT)&lt;br /&gt;
&lt;br /&gt;
Hi CityK,&lt;br /&gt;
&lt;br /&gt;
I noticed that you reverted my additions to the &amp;quot;How_to_install_DVB_device_drivers&amp;quot; page of the Linux TV Wiki.&lt;br /&gt;
&lt;br /&gt;
I just wondered why you decided to do this ?&lt;br /&gt;
&lt;br /&gt;
Thinking about it in more detail I realise the statements I added might well have been wrong in which case I apologise for polluting otherwise clear instructions.&lt;br /&gt;
&lt;br /&gt;
I am a bit of a Linux-newbie and was finding with v4l enabled within the kernel (configured from menuconfig) and trying to use the latest v4l sources I received a large number of warnings in dmesg output (something about the kernel defining symbols which the modules did as well).&lt;br /&gt;
A reboot did not remove these errors.&lt;br /&gt;
I fixed this by disabling v4l in my kernel and rebuilding it before proceeding to the 'make install' phase.&lt;br /&gt;
(Drivers for my device already existed within the kernel but I need to use the newer ones which supported the remote control).&lt;br /&gt;
&lt;br /&gt;
:Hi Spectro ... yes, it was just a case of being that the statements were incorrect -- what you had written shouldn't be necessary, and what is outlined in the Hg instructions is all that is required (make, make install, make unload, modprobe drivers).  That said, I believe that there was an error in the driver set from last week or so -- I remember seeing a number of postings on the m/l, and also on the irc channel, about errors similar to the ones you encountered.  But that's what you have to expect with the bleeding edge -- from time to time, regressions unfortunately crop up/get introduced.  In any regard, I think those problems have likely been amended now.  As an aside, when I rolled back the article from your edit to the previous state, I forgot to note a reason (like: &amp;quot;inaccurate statement&amp;quot; or whatever), and hence that's why a comment/explanation is missing in the article's history feature for the rollback or from the wiki's list of &amp;quot;recent changes&amp;quot; feature.  --[[User:CityK|CityK]] 17:04, 4 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Bpringlemeir|Bpringlemeir]] 06:26, 27 November 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
Do you have a place to put module parameters.  Ie, proc/module/tuner/parameter/ntsc can be one of M,J,K setting special frequency bands for user in ???, Japan and Korea. Case doesn't matter.&lt;br /&gt;
:Hi Bpringlemeir ... Some parameters might already be documented in some of the articles remaining in the old V4L wiki (http://www.linuxtv.org/v4lwiki/index.php/Special:Allpages); perhaps in one of the tuner articles or in the chip interface (i.e. bt878 etc etc) articles.  All these articles will be transfered into here in the near future.  There are also the duplicate articles for some of the interface chipsets found here, in this wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Howl|howl]] 20:52, 31 December 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
C'mon man, take a rest, is the last day of the year :)&lt;br /&gt;
: Ah, but I had! (The wiki is on Grenwich MT.  I'm on -5GMT, so the edits you saw were from the day prior)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Hlangos|Hlangos]] 10:16, 7 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hi there, could you remove DVB-T_USB_Devices_Table ? It doesn't add any information, and the information it duplicates from [[DVB-T_USB_Devices]] is not more readable or more accessible.&lt;br /&gt;
: I'll archive the page...its a shame that person elected to create a new page instead of working on the original, as they likely spent some time on it.  Oh well.&lt;br /&gt;
:: Same goes for [[MSI_Digi_VOX_mini_II_v3.0]] . I Informed the author about [[MSI_DigiVox_mini_II_V3.0]] , asked him to add his information there and to ask one of the wiki admins to remove his new page. pity... --[[User:Hlangos|Hlangos]] 15:07, 13 April 2009 (CEST) &lt;br /&gt;
::: Doh!  Thanks.  I haven't anything from them yet.  I'll see about cleaning it up soon, otherwise.--[[User:CityK|CityK]] 04:41, 17 April 2009 (CEST)  &lt;br /&gt;
&lt;br /&gt;
Also, you seem to have removed the DVB_USB page a while back but the Talk:DVB_USB page still exists. It only contains a redirect, but so did DVB_USB. So how about getting rid of that artifact, too?&lt;br /&gt;
: DVB_USB got moved to DVB_via_USB.  When you use the wiki's &amp;quot;move&amp;quot; feature on an article, the old page automagically gets set up as a redirect to the new page -- similarly with the associated article Talk page.  I then deleted the DVB_USB page (as I don't like to have useless redirects cluttering up the wiki's index), but obviously forgot to also delete the Talk:DVB_USB page...its gone now. --[[User:CityK|CityK]] 20:16, 12 April 2009 (CEST)&lt;br /&gt;
:: Thanks! BTW: Is there a way to make redirect pages invisible for the index without deleting them? They might still be useful for old links from the outside..  --[[User:Hlangos|Hlangos]] 15:07, 13 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Howl|howl]] 10:50, 22 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Good point putting the web archive page for the [[AF9005]] ;)&lt;br /&gt;
&lt;br /&gt;
== [[TechniSat AirStar USB / Air2PC DVB USB]] link on [[DVB-T USB Devices]] ==&lt;br /&gt;
&lt;br /&gt;
A long time ago you added this to the &amp;quot;supported&amp;quot; section:&lt;br /&gt;
* [[TechniSat AirStar USB / Air2PC DVB USB]]&lt;br /&gt;
The article itself says the device is still not working properly. Can you confirm it is supported? --[[User:Hlangos|Hlangos]] 12:37, 28 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Hi Henrik, I believe that the original device did indeed work (if IIRC, Patrick added suppport for it), but I think that are a couple of different revisions (i.e. differing slightly by tuner and/or demod), and that the later revisions were problematic at some point....I really have no idea otherwise about the current support status&lt;br /&gt;
&lt;br /&gt;
== Sysop status ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
Thanks for the extra privileges! I'm pretty much finished with categories; most of the remaining pages are incomplete with regard to their interface and whether they are analogue or digital etc. Is there anything else that needs attention that I could have a look at? I've had a look at your user page and that all seems in hand.&lt;br /&gt;
&lt;br /&gt;
Hope you're well&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
&lt;br /&gt;
Jim&lt;br /&gt;
&lt;br /&gt;
:Hi Jim, I'm good (just very busy).  Thanks again for the cat. work!  A nice little project would be to implement graphical boxes for stub pages or needs expanding etc type features like wikipedia and other wikis employ.  Examples:&lt;br /&gt;
:http://en.wikipedia.org/wiki/PCIe&lt;br /&gt;
:http://en.wikipedia.org/wiki/Template:Ambox&lt;br /&gt;
:http://en.wikipedia.org/wiki/Wikipedia:Stub&lt;br /&gt;
:--[[User:CityK|CityK]] 02:04, 11 May 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Help with wiki integration ==&lt;br /&gt;
&lt;br /&gt;
Hi CityK,&lt;br /&gt;
&lt;br /&gt;
I've had a quiet week or so on the wiki front. I've been holding out while Henrik gets his ParserFunction project sorted out as I think it will be replicated across the site if all goes well. In the meantime, can I help with the V4L wiki integration? Just let me know if there's anything I can do.&lt;br /&gt;
&lt;br /&gt;
I've also started to prepare a document showing the current structure and content of LinuxTV.org. I notice in your user page that you have given some consideration to the layout of LinuxTV.org and I think that the site as a whole could use some updating/beautification. I'll start a new page and insert the document into it or something and send you the link. Again, any thought that you have would be gratefully received.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
&lt;br /&gt;
Jim&lt;br /&gt;
&lt;br /&gt;
: Hi Jim &amp;amp; CityK, &lt;br /&gt;
: Js installed the missing extensions and I've since written a [[Template:Device_List_Low_Detail/Row|template]] for the low detail version of the device table that takes two additional arguments (selectionvalue and selectionattribute) and only displays a row if &amp;quot;selectionvalue&amp;quot; is found in &amp;quot;selectionattribute&amp;quot; of the data that is passed to it. Here are some examples of the usage: [[HLPlayground2#Row_Selections]]. I would be more happy if I had found the time to crunch the different levels of detail that currently are implemented by different templates into one template. It should be relatively easy, now that ParserFunctions are there. I just didn't have the time yet. On the other hand the code will get less and less readable if I do that. So we might as well call it &amp;quot;good enough&amp;quot;. Now what needs to be done is &lt;br /&gt;
: a) decide which data we want to collect on the devices (this [[Template:USB_Device_Data#Syntax_and_Semantics|list]] is just my proposal)&lt;br /&gt;
:: I agree with most of your choices for data to collect. However, there are three areas where I can see some wrangling will be necessary.&lt;br /&gt;
::# The support status of the devices. Your suggestion of the status of drivers with regard to the kernel/v4l/experimental/branch/external support takes account of all the possible values at present. However, support for devices also varies according to the level of support and I think it might be prudent to indicate that in the table. As I mentioned before, there could be five different levels of support: not working, partial support for some features, support unknown, most features working or fully supported.&lt;br /&gt;
::: Agreed. There needs to be more detailed information on the support for different features. The data about where to find which level of support (vanilla kernel or developer VCS) can be left to the device's page. However I'd like to have one overall &amp;quot;supported&amp;quot; field. Question is: should the field contain the highest level of support available, even if that support is only available for people who compile their own kernel, or should it be the vanilla kernel support of the latest stable kernel? (I am a bit worried about the amount of work this generates.)&lt;br /&gt;
::# The use of machine-readable fields. I can see that this might offer the only option bearing in mind the limitations of the wiki backend. However, I wonder how likely it is that two chips will have the same part number from different manufacturers?&lt;br /&gt;
::: ''We'' give those names. If a conflict occurs and we need to rename an existing chip, we run a simple search and replace on the existing data and on the pages that do queries with that selectionvalue.&lt;br /&gt;
::# The comments field. Given that the table is meant to be a summary of the data available about various devices, is this field really necessary? I can see it being filled with fairly similar comments, which would suggest that another field would be more appropriate. In particular, I think that remote control support would dominate the comments and the addition of a field for remote control status (perhaps using the five-level system I proposed above with the addition of a 'not applicable' value for devices without remotes) might be a good idea. Any informatiive comments beyond this are surely the realm of a device page?&lt;br /&gt;
::: Agreed.&lt;br /&gt;
: b) to decide on the details that go into the different versions of the table and where to deploy which version (the stuff on [[HLPlayground2#first_scale_try]] is just my first idea) and &lt;br /&gt;
::As we discussed before, users can be split into three broad categories depending on their level of tech-savvy. However, their reason for looking on the wiki could be for:&lt;br /&gt;
::#Pre-purchase information about devices and support.&lt;br /&gt;
::#Post-purchase information about devices and support.&lt;br /&gt;
::#Technical background on DTV.&lt;br /&gt;
::#Programming information for drivers&lt;br /&gt;
::#Programming information for software&lt;br /&gt;
::and probably others (please add to this list!!).&lt;br /&gt;
::: When talking about the data on devices, we can skip the programmers and concentrate on the less tech-savvy users. They will always be the majority.&lt;br /&gt;
::I suppose that the most immediately useful page would be a page of fully supported devices, regardless of the method by which support is offered. This could eventually include devices from all architectures and would fulfil the criteria of 1. above. I think this would probably be the most visited page on the site.&lt;br /&gt;
:::Agreed and it can be easily done. Take a look at the &amp;quot;tuner : mt2060 or vendor : TerraTec&amp;quot; table at [[HLPlayground2#Low_Detail_Table_2]]. You can combine data from different sources as long as it arrives in table rows with the right number and order of table cells. This way you don't need to throw all devices into one &amp;quot;database&amp;quot; article. You can keep USB DVB-T devices separate of PCIe DVB-S devices and of PCI Analog-TV devices.&lt;br /&gt;
: c) add the data of at least all the devices that are in [[DVB-T_USB_Devices|the old article]] into [[Template:USB_Device_Data|the &amp;quot;database&amp;quot;]].&lt;br /&gt;
: cheers -henrik --[[User:Hlangos|Hlangos]] 11:18, 11 June 2009 (UTC)&lt;br /&gt;
: PS: Is it a lot of work to set up another mailinglist? One for the linuxtv wiki? (linux-media or linux-dvb are way too noisy) It would help to coordinate and keep people informed without the need to subscribe to those high volume lists.&lt;br /&gt;
:: I concur with this idea. I can see that an extra mailing list might well be the way to go.&lt;br /&gt;
:: Once again, fine work Henrik. Please let me know what you think of my comments.&lt;br /&gt;
:: Cheers&lt;br /&gt;
::Jim&lt;br /&gt;
::: Maybe we should hijack the linux-media mailing list and flood it with our talk of reoganizing the wiki until ''they'' offer to make a mailinglist for us :-)&lt;br /&gt;
&lt;br /&gt;
== Files to delete ==&lt;br /&gt;
&lt;br /&gt;
Hi CityK, there are two image files that aren't needed anymore and can be deleted.&lt;br /&gt;
&lt;br /&gt;
--[[User:Howl|howl]] 00:40, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Software to watch Digital TV ==&lt;br /&gt;
&lt;br /&gt;
Hi, I took a look at the history and it looks like you're one of the main contributors to the page [[TV_Related_Software]] Now, I am the author of a new software to watch digital television on linux, it's open source and it's name is Antenna DTV, website: [http://antenna-dtv.sf.net Antenna DTV]. It's a new project which focuses on the signal, and not only to watching tv alone. Might I add it to the list of software to watch digital tv? Thanks! Any question is welcome!&lt;br /&gt;
&lt;br /&gt;
::But of course, feel free -- it is, after all, a community wiki !  You could create an article page for the app too --[[User:CityK|CityK]] 07:42, 9 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Did it. Hope it fits well. :) [[User:Antoniop|Antoniop]] 22:39, 18 January 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Spam users in the pipe ==&lt;br /&gt;
&lt;br /&gt;
Hi there,&lt;br /&gt;
I just noticed that we have recently gained a lot of new users with names that seem to indicate German language spam.&lt;br /&gt;
&lt;br /&gt;
These are the Users and the translation of their names:&lt;br /&gt;
&lt;br /&gt;
 [[User:Abnehmen]] (lose weight)  &lt;br /&gt;
 [[User:Anbieterstrom]] (supplier electricity) &lt;br /&gt;
 [[User:Energie]] (energy)&lt;br /&gt;
 [[User:Firtenlernen]] (learning to flirt) &lt;br /&gt;
 [[User:Forexanbieter]] (forex supplier)&lt;br /&gt;
 [[User:Gastarife]] (gas rates)&lt;br /&gt;
 [[User:Gasvergleich]] (gas comparison)&lt;br /&gt;
 [[User:Lottozahlen]] (lottery numbers)&lt;br /&gt;
 [[User:Naturstrom]] (nature electricity)&lt;br /&gt;
 [[User:Oekostrom]] (eco electricity)&lt;br /&gt;
 [[User:Preisvergleichstrom]] (price comparison electricity)&lt;br /&gt;
 [[User:Strombilliger]] (electricity cheaper)&lt;br /&gt;
 [[User:Strompreise]] (electricity prices)&lt;br /&gt;
 [[User:Vergleichstrom]] (comparison electricity)&lt;br /&gt;
 [[User:Versorgerstrom]] (supplier electricity)&lt;br /&gt;
&lt;br /&gt;
I'd go ahead and simply block those users but I can't figure out why they havn't been used to spam the wiki yet.&lt;br /&gt;
Do we have a policy in place that enforces email address verification before allowing edits?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BTW: it would have been easier to find those users if the user table could be sorted by creation date but &amp;quot;Sort by creation date&amp;quot; yields the following error on [[Special:ListUsers]] &lt;br /&gt;
&lt;br /&gt;
 A database query syntax error has occurred. This may indicate a bug in the software. The last attempted database query was:&lt;br /&gt;
 &lt;br /&gt;
    (SQL query hidden)&lt;br /&gt;
 &lt;br /&gt;
 from within function &amp;quot;IndexPager::reallyDoQuery (UsersPager)&amp;quot;. Database returned error &amp;quot;1176: Key 'PRIMARY' doesn't exist in table 'user' (localhost)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
cheers&lt;br /&gt;
--[[User:Hlangos|Hlangos]] 19:34, 29 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
: None of those users did actually do spamming yet. So there's no reason to block them so far. --[[User:Wirbel|wirbel]] 19:51, 29 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
: The SQL error should be fixed now. --[[User:Js|js]] 00:32, 30 September 2011 (CEST)&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/TeVii_S480</id>
		<title>TeVii S480</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/TeVii_S480"/>
				<updated>2011-09-18T08:28:56Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Yilin168 (talk) to last revision by Torsten73&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:S480.jpg|thumb|right|200px|TeVii S480 Card]]&lt;br /&gt;
A dual DVB-S2 PCIe card from [[TeVii]].&lt;br /&gt;
&lt;br /&gt;
==Hardware/Features==&lt;br /&gt;
* PCIe x1 low profile&lt;br /&gt;
* Dual Tuner&lt;br /&gt;
* The card consists of a USB Host Controller and two [[TeVii S660]] equivalent cards.&lt;br /&gt;
* LNB power supply via floppy connector&lt;br /&gt;
&lt;br /&gt;
The Retail packaging includes full-height and low profile brackets, an IR receiver cable, an IR handset (incl. 2 AAA batteries), a windows drivers CD and an install manual. &lt;br /&gt;
&lt;br /&gt;
===Components Used===&lt;br /&gt;
* RF Tuner (twice): [[Montage]] [[Montage M88TS2020|M88TS2020]]&lt;br /&gt;
* Demodulator (twice): [[Montage]] [[Montage M88DS3000|M88DS3002]]&lt;br /&gt;
* USB Peripheral Controller (twice): Cypress CY7C68013A-56&lt;br /&gt;
* PCIe bridge/USB Host Controller: MosChip MCS9990CV&lt;br /&gt;
&lt;br /&gt;
===Identification===&lt;br /&gt;
lspci -nnk:&lt;br /&gt;
 04:00.0 USB Controller [0c03]: NetMos Technology MCS9990 PCIe to 4‐Port USB 2.0 Host Controller [9710:9990]&lt;br /&gt;
         Subsystem: Device [a000:4000]&lt;br /&gt;
         Kernel driver in use: ohci_hcd&lt;br /&gt;
 04:00.1 USB Controller [0c03]: NetMos Technology MCS9990 PCIe to 4‐Port USB 2.0 Host Controller [9710:9990]&lt;br /&gt;
         Subsystem: Device [a000:4000]&lt;br /&gt;
         Kernel driver in use: ehci_hcd&lt;br /&gt;
 04:00.2 USB Controller [0c03]: NetMos Technology MCS9990 PCIe to 4‐Port USB 2.0 Host Controller [9710:9990]&lt;br /&gt;
         Subsystem: Device [a000:4000]&lt;br /&gt;
         Kernel driver in use: ohci_hcd&lt;br /&gt;
 04:00.3 USB Controller [0c03]: NetMos Technology MCS9990 PCIe to 4‐Port USB 2.0 Host Controller [9710:9990]&lt;br /&gt;
         Subsystem: Device [a000:4000]&lt;br /&gt;
         Kernel driver in use: ehci_hcd&lt;br /&gt;
 04:00.4 USB Controller [0c03]: NetMos Technology MCS9990 PCIe to 4‐Port USB 2.0 Host Controller [9710:9990]&lt;br /&gt;
         Subsystem: Device [a000:4000]&lt;br /&gt;
         Kernel driver in use: ohci_hcd&lt;br /&gt;
 04:00.5 USB Controller [0c03]: NetMos Technology MCS9990 PCIe to 4‐Port USB 2.0 Host Controller [9710:9990]&lt;br /&gt;
         Subsystem: Device [a000:4000]&lt;br /&gt;
         Kernel driver in use: ehci_hcd&lt;br /&gt;
 04:00.6 USB Controller [0c03]: NetMos Technology MCS9990 PCIe to 4‐Port USB 2.0 Host Controller [9710:9990]&lt;br /&gt;
         Subsystem: Device [a000:4000]&lt;br /&gt;
         Kernel driver in use: ohci_hcd&lt;br /&gt;
 04:00.7 USB Controller [0c03]: NetMos Technology MCS9990 PCIe to 4‐Port USB 2.0 Host Controller [9710:9990]&lt;br /&gt;
         Subsystem: Device [a000:4000]&lt;br /&gt;
         Kernel driver in use: ehci_hcd&lt;br /&gt;
&lt;br /&gt;
lsusb:&lt;br /&gt;
 Bus 003 Device 002: ID 9022:d482 TeVii Technology Ltd. &lt;br /&gt;
 Bus 002 Device 002: ID 9022:d481 TeVii Technology Ltd.&lt;br /&gt;
&lt;br /&gt;
Once the module/firmware is loaded it's listed as two TeVii S660 cards.&lt;br /&gt;
&lt;br /&gt;
== Linux support ==&lt;br /&gt;
The [[s2-liplianin]] v4l branch includes support for the card.&lt;br /&gt;
&lt;br /&gt;
From kernel 2.6.39 and above native support will be provided for the S480 Card.&lt;br /&gt;
&lt;br /&gt;
== Howto compile ==&lt;br /&gt;
 # these lines are only nessesary for building new version&lt;br /&gt;
&lt;br /&gt;
 # cd /usr/local/src/s2-liplianin &lt;br /&gt;
 # make distclean &lt;br /&gt;
 # make rminstall&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 # rm -r s2-liplianin.BAK&lt;br /&gt;
 # mv s2-liplianin s2-liplianin.BAK&lt;br /&gt;
 hg clone http://mercurial.intuxication.org/hg/s2-liplianin&lt;br /&gt;
 cd s2-liplianin&lt;br /&gt;
 make KERNELRELEASE=$(uname -r) -i -j4&lt;br /&gt;
 make KERNELRELEASE=$(uname -r) install&lt;br /&gt;
 make makelinks&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
The yavdr ppa has also a dkms driver for liplianin. Its not up to date but in a few days it should ;)&lt;br /&gt;
&lt;br /&gt;
You must confirm to use the correct firmware from Tevii [http://www.tevii.com/s2_liplianin_1.tar], wich normally is automatically installed by the driver:&lt;br /&gt;
 md5sum dvb-usb-s660.fw*&lt;br /&gt;
 c359c7616f8dc637db49c5c9fb6c8a41  dvb-usb-s660.fw&lt;br /&gt;
 c359c7616f8dc637db49c5c9fb6c8a41  dvb-usb-s660.fw.forum&lt;br /&gt;
 2946e99fe3a4973ba905fcf59111cf40  dvb-usb-s660.fw.keep&lt;br /&gt;
&lt;br /&gt;
We normally needs the last one dvb-usb-S660.fw.keep&lt;br /&gt;
If there are different firmwares, try this way:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 wget http://www.tevii.com/s2_liplianin_1.tar&lt;br /&gt;
 tar xvf s2_liplianin_1.tar&lt;br /&gt;
 cd tevii_s2_liplianin-eb8a914cd499/linux/firmware/&lt;br /&gt;
 md5sum dvb-usb-s660.fw&lt;br /&gt;
 #2946e99fe3a4973ba905fcf59111cf40  dvb-usb-s660.fw&lt;br /&gt;
 cp dvb-usb-s660.fw /lib/firmware/&lt;br /&gt;
&lt;br /&gt;
== Driver Status ==&lt;br /&gt;
27.02.2011 with actual liplianin tree from 27.02.2011:&lt;br /&gt;
* DVB-S is working fine with fast zappings around 1s&lt;br /&gt;
* DVB-S2 is working fine with fast zappings arround 1-2s&lt;br /&gt;
* S3 is working, you have to unload/load dvb modules for the suspend and wakeup&lt;br /&gt;
* without LNB Power the card uses 4,5W more with a 300W 82% powersupply BQT-L7 300W&lt;br /&gt;
&lt;br /&gt;
* everything is tested on Astra 19.2E, diseque hasn´t been tested yet with the latest source&lt;br /&gt;
* tested with Kernel 2.6.32-28 (Torsten73) and 2.6.35 (Igor himself)&lt;br /&gt;
* tested with Kernel 3.0.3 (Torsten73) for working without v4l or s2-liplianin&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
[http://www.tevii.com/Products_S480_1.asp Official Website]&lt;br /&gt;
[http://www.vdrportal.de/board/thread.php?threadid=102390&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 technical discussion on vdrportal in german]&lt;br /&gt;
&lt;br /&gt;
[[Category:DVB-S PCIe Cards]]&lt;br /&gt;
[[Category:DVB-S2 PCIe Cards]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Wiki_-_New_Device_Copy_%26_Paste_Template</id>
		<title>Wiki - New Device Copy &amp; Paste Template</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Wiki_-_New_Device_Copy_%26_Paste_Template"/>
				<updated>2011-09-05T21:33:13Z</updated>
		
		<summary type="html">&lt;p&gt;Js: restore after bad move&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|In essence, this page is a &amp;quot;copy and paste&amp;quot; template which users should use when establishing a new device article within the wiki.  Its intended purpose is to serve as the basis for the format/layout of device articles; thereby striving to establish a general consistency throughout the wiki.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
* Once you have logged in, simply click the edit tab at the top of this page&lt;br /&gt;
* Then from within the editing box at the bottom of the editing page, copy the entire contents of this article&lt;br /&gt;
* From within the editing box at the bottom of the new device page you are creating, paste the copied content from the &amp;quot;new device copy and paste template&amp;quot; &lt;br /&gt;
* Proceed to fill in the information relevant for the device and delete the italic directional comment sections provided by the template (as well as this notice)}} &lt;br /&gt;
&lt;br /&gt;
''First, if possible, we would like a good overall image of what the device looks like (Note: do NOT use proprietary images unless you have obtained permission to do so).  Next, provide a brief summary of what the device is and by whom it is provided (include wiki links to the card type and the vendor -- and, ideally, after you have finished editing this page, you should add links from those pages back to this one).  The last introductory piece of information is the all important indication of whether or not the device is supported under Linux.  Here's an example:''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Kworld_ATSC_115_front.jpg|right|thumb|200px|Example Image: Add a good overall image of what the device looks like here and perhaps a very brief description]]&lt;br /&gt;
&lt;br /&gt;
An [[ATSC]] [[ATSC PCI cards]] from [[KWORLD]].  &lt;br /&gt;
&lt;br /&gt;
The ATSC 115 is supported under Linux since kernel 2.6.24.&lt;br /&gt;
&lt;br /&gt;
''Note: The page contents menu will automagically build itself, so you need not worry about it''&lt;br /&gt;
&lt;br /&gt;
==Overview/Features==&lt;br /&gt;
''Discuss the features and facets of the device here. For example:''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PCI interface&lt;br /&gt;
* Inputs: Antenna (Composite), Remote and S-Video In &lt;br /&gt;
&lt;br /&gt;
===Components Used===&lt;br /&gt;
''List the hardware ICs and modules used by the device here. For example:''&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Quantek QT1010]] (tuner)&lt;br /&gt;
* [[Zarlink MT352|Intel/Zarlink MT352]] (demodulator)&lt;br /&gt;
* [[Philips SAA7134|NXP/Philips SAA7130HL]] (A/V decoder and PCI Interface)&lt;br /&gt;
&lt;br /&gt;
===Other Images===&lt;br /&gt;
''Use the included code to insert other images if necessary. Add as many high resolution pictures as you can i.e the card, the original box, the remote and, when uploading the files to the wiki, give them detailed specific names. Note: only use images taken by yourself or those 3rd party images for which you have received express written consent (such as from a vendor) that permits their usage.  For example:''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;gallery perrow=5&amp;gt;&lt;br /&gt;
 Image:VideoMate_DVB-T220_box.jpg|VideoMate DVB-T220 Box&lt;br /&gt;
 Image:VideoMate_DVB-T220_remote.jpg|VideoMate DVB-T220 Remote&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Identification===&lt;br /&gt;
''Provide here, for PCI/PCIe devices, the relevant output of &amp;lt;code&amp;gt;lspci -vnn&amp;lt;/code&amp;gt; or, in the case of USB devices, &amp;lt;code&amp;gt;lsusb -v &amp;lt;/code&amp;gt;. We're particularly interested in the subsystem ID's. To make a code block simply make the first character of each line a space.  For example:''&amp;lt;br&amp;gt;&lt;br /&gt;
 # lspci -vvvnn&lt;br /&gt;
 04:03.0 Multimedia controller [0480]: Philips Semiconductors SAA7130 Video Broadcast Decoder [1131:7130] (rev 01)&lt;br /&gt;
 	Subsystem: Compro Technology, Inc. Videomate DVB-T200 [185b:c901]&lt;br /&gt;
 	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
 	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
 	Latency: 84 (21000ns min, 8000ns max)&lt;br /&gt;
 	Interrupt: pin A routed to IRQ 20&lt;br /&gt;
 	Region 0: Memory at fdcfe000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
 	Capabilities: [40] Power Management version 1&lt;br /&gt;
 		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
 		Status: D0 PME-Enable- DSel=0 DScale=1 PME-&lt;br /&gt;
&lt;br /&gt;
==Making it Work==&lt;br /&gt;
''Is it supported under Linux?  Are there experimental drivers? Does it partially work or identify as another card? (if yes, add this information below)''&lt;br /&gt;
&lt;br /&gt;
===Firmware===&lt;br /&gt;
''Is there any firmware specific information for this device? if so, list it here. If your device doesn't require a firmware, simply mention that this is the case.''&lt;br /&gt;
&lt;br /&gt;
===Drivers===&lt;br /&gt;
''Provide the details of where the drivers and patches and necessary tools are available.''&lt;br /&gt;
&lt;br /&gt;
===Sample Kernel Output===&lt;br /&gt;
''Provide the '''relevant''' portion of dmesg here.  For example:''&amp;lt;br&amp;gt;&lt;br /&gt;
 # dmesg&lt;br /&gt;
 [   45.569669] saa7130/34: v4l2 driver version 0.2.14 loaded&lt;br /&gt;
 [   45.569739] saa7130[0]: found at 0000:04:03.0, rev: 1, irq: 20, latency: 84, mmio: 0xfdcfe000&lt;br /&gt;
 [   45.569745] saa7130[0]: subsystem: 185b:c901, board: Compro Videomate DVB-T200 [card=71,autodetected]&lt;br /&gt;
 [   45.569753] saa7130[0]: board init: gpio is 843f00&lt;br /&gt;
 [   45.569809] input: saa7134 IR (Compro Videomate DV as /devices/pci0000:00/0000:00:1e.0/0000:04:03.0/input/input7&lt;br /&gt;
 [   45.755429] saa7130[0]: i2c eeprom 00: 5b 18 01 c9 54 20 1c 00 43 43 a9 1c 55 d2 b2 92&lt;br /&gt;
 [   45.755437] saa7130[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 [   45.755443] saa7130[0]: i2c eeprom 20: 01 40 01 03 03 ff 03 01 08 ff 00 88 ff ff ff ff&lt;br /&gt;
 [   45.755449] saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 [   45.755454] saa7130[0]: i2c eeprom 40: ff d5 00 c4 86 1e ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 [   45.755460] saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff cb&lt;br /&gt;
 [   45.755466] saa7130[0]: i2c eeprom 60: 30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 [   45.755471] saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 [   45.755478] saa7130[0]: Unexpected tuner type info: d5 in eeprom&lt;br /&gt;
 [   45.755532] saa7130[0]: registered device video0 [v4l2]&lt;br /&gt;
 [   45.755550] saa7130[0]: registered device vbi0&lt;br /&gt;
 [   45.873425] saa7134 ALSA driver for DMA sound loaded&lt;br /&gt;
 [   45.873448] saa7130[0]/alsa: saa7130[0] at 0xfdcfe000 irq 20 registered as card -2&lt;br /&gt;
 [   45.943354] saa7130[0]/dvb: frontend initialization failed&lt;br /&gt;
&lt;br /&gt;
===Remote Control Support===&lt;br /&gt;
''Discuss support for the remote control here.''&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
''Provide a link to the vendor's product page here along with any other external link to information that is generally helpful in relation to the device. For example:''&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.comprousa.com/en/product/t100t220/t220.html Compro T-220 product page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Finally, add anything else that you think might be relevant under an appropriate heading.''&lt;br /&gt;
&lt;br /&gt;
''Very last thing is add a catergory. (Remove the nowiki tags). For example''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:DVB-T PCI Devices]]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/TBS_Qbox_DVB-S2_CI_USB2.0</id>
		<title>TBS Qbox DVB-S2 CI USB2.0</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/TBS_Qbox_DVB-S2_CI_USB2.0"/>
				<updated>2011-09-03T20:47:07Z</updated>
		
		<summary type="html">&lt;p&gt;Js: revert spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Qbox DVB-S2 CI USB2.0, as the name suggests, is a [[DVB-S2]] [[DVB-S2_USB_Devices|USB 2.0]] adapter from [http://www.tbsdtv.com/ TurboSight]. It has been on the market since early 2011. The company has no distribution network, but their products can be ordered online. Shipping of my device to Western Europe took less than three days.&lt;br /&gt;
&lt;br /&gt;
The Qbox DVB-S2 CI is supported under Linux. The minimum required kernel version is (yet) unknown, the driver requires DVB version 5.1.&lt;br /&gt;
&lt;br /&gt;
[[Image:Qbox_red.jpg|right|thumb|200px|The Qbox CI switched on. The CAM module has not been inserted]]&lt;br /&gt;
&lt;br /&gt;
==Overview/Features==&lt;br /&gt;
&lt;br /&gt;
* USB 2.0 interface (B-connector)&lt;br /&gt;
* Inputs: Antenna (F-connector), remote and CI-slot &lt;br /&gt;
* Separate power supply: 7.5V, 3.5A&lt;br /&gt;
* Indication LED, mostly red, sometimes blue, meaning yet unknown.&lt;br /&gt;
&lt;br /&gt;
===Components Used===&lt;br /&gt;
* [[STMicroelectronics STB6100]] (tuner)&lt;br /&gt;
* [[STMicroelectronics STV0903]] (demodulator)&lt;br /&gt;
&lt;br /&gt;
===Other Images===&lt;br /&gt;
&amp;lt;gallery perrow=4&amp;gt;&lt;br /&gt;
 Image:Qbox_blue.jpg|Qbox with LED turned blue&lt;br /&gt;
 Image:Qbox_CAM.jpg|Qbox with astoncrypt CAM&lt;br /&gt;
 Image:Qbox_remote.jpg|Qbox remote control&lt;br /&gt;
 Image:Qbox_package.jpg|Qbox package&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Identification===&lt;br /&gt;
lsusb output: &lt;br /&gt;
 # lsusb -v&lt;br /&gt;
 Bus 001 Device 009: ID 734c:5980 TBS Technologies China &lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x734c TBS Technologies China&lt;br /&gt;
   idProduct          0x5980 &lt;br /&gt;
   bcdDevice            0.00&lt;br /&gt;
   iManufacturer           1 TBS-Tech&lt;br /&gt;
   iProduct                2 DVBS2BOX&lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength           32&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           2&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass      0 &lt;br /&gt;
       bInterfaceProtocol      0 &lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;
   bDeviceSubClass         0 &lt;br /&gt;
   bDeviceProtocol         0 &lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&lt;br /&gt;
==Making it Work==&lt;br /&gt;
The device is actively supported to run under Linux. Every few months the driver gets updated, and the company actively supports users through a forum.&lt;br /&gt;
By downloading, compiling and installing the drivers and firmware, the device works (at least, in my distro, Fedora 14 x86-64). Together with the manufacturer-supplied source code for scanning and zapping (slightly modified versions of scan-s2 and szap-s2) DVB-S2 reception works. Newer versions of szap and scan work just as well.&lt;br /&gt;
&lt;br /&gt;
===Firmware===&lt;br /&gt;
The driver software package contains the firmware file: dvb-usb-tbsqbox-id5980.fw. Just install it in /lib/firmware.&lt;br /&gt;
&lt;br /&gt;
===Drivers===&lt;br /&gt;
Available [http://www.tbsdtv.com/english/Download.html here]. Look for the TBS5980 driver. Latest update: july 10. Apart from the firmware file, there is no closed-source object code included in the software. All code has been released under GPLv2.&lt;br /&gt;
&lt;br /&gt;
===Sample Kernel Output===&lt;br /&gt;
The kernel outputs the information below, CAM module inserted (with module verbosity wide open):&lt;br /&gt;
 # dmesg&lt;br /&gt;
 [18814.387092] usb 1-7: new high speed USB device using ehci_hcd and address 9&lt;br /&gt;
 [18814.502322] usb 1-7: New USB device found, idVendor=734c, idProduct=5980&lt;br /&gt;
 [18814.502334] usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
 [18814.502343] usb 1-7: Product: DVBS2BOX&lt;br /&gt;
 [18814.502349] usb 1-7: Manufacturer: TBS-Tech&lt;br /&gt;
 [18814.684522] dvb-usb: found a 'TBS Qbox DVB-S2 CI USB2.0' in cold state, will try to load a firmware&lt;br /&gt;
 [18814.688745] dvb-usb: downloading firmware from file 'dvb-usb-tbsqbox-id5980.fw'&lt;br /&gt;
 [18814.691532] tbsqbox2ci: start downloading TBSQBOX2CI firmware&lt;br /&gt;
 [18814.810199] dvb-usb: found a 'TBS Qbox DVB-S2 CI USB2.0' in warm state.&lt;br /&gt;
 [18814.810330] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.&lt;br /&gt;
 [18814.810751] DVB: registering new adapter (TBS Qbox DVB-S2 CI USB2.0)&lt;br /&gt;
 [18815.048073] dvb-usb: MAC address: xx:xx:xx:xx:xx:xx ''(edited by me)''&lt;br /&gt;
 [18815.048077] &lt;br /&gt;
 [18815.050881] stv090x_attach: Create New Internal Structure!&lt;br /&gt;
 [18815.156679] stv090x_attach: Attaching STV0903 demodulator(1) Cut=0x30&lt;br /&gt;
 [18815.156689] tbsqbox2ci: Attached stv0903!&lt;br /&gt;
 [18815.156692] &lt;br /&gt;
 [18815.157478] tbsqbox2ci: CI initialized.&lt;br /&gt;
 [18815.157488] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...&lt;br /&gt;
 [18815.157590] stb6100_attach: Attaching STB6100 &lt;br /&gt;
 [18815.159811] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-7/input/input12&lt;br /&gt;
 [18815.159952] dvb-usb: schedule remote query interval to 150 msecs.&lt;br /&gt;
 [18815.159961] dvb-usb: TBS Qbox DVB-S2 CI USB2.0 successfully initialized and connected.&lt;br /&gt;
 [18815.160051] usbcore: registered new interface driver tbsqbox2ci&lt;br /&gt;
 [18861.422201] tbsqbox2ci: CI enabled.&lt;br /&gt;
 [18861.422211] dvb_ca adapter 0: DVB CAM detected and initialised successfully&lt;br /&gt;
&lt;br /&gt;
To get maximum verbosity, relevant parts of /etc/modprobe.d/modprobe.conf were set as follows:&lt;br /&gt;
&lt;br /&gt;
 options dvb_usb debug=511&lt;br /&gt;
 options dvb_usb_tbsqbox2ci debug=3&lt;br /&gt;
 options stb6100 verbose=3&lt;br /&gt;
 options stv090x verbose=3&lt;br /&gt;
&lt;br /&gt;
===Remote Control Support===&lt;br /&gt;
The device comes with a remote, but that has not been tested yet. Tbsdtv forum members complain about poor interoperability with LIRC.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://www.tbsdtv.com/english/product/QBoxS2CI.html Qbox 2 CI product page]&lt;br /&gt;
* [http://www.tbsdtv.com/forum/index.php TBSDTV forum]&lt;br /&gt;
==Issues==&lt;br /&gt;
Remote control needs further research.&lt;br /&gt;
&lt;br /&gt;
CAM support is underway. So far, the astoncrypt v1.07 has been tested. Before this can be finalized, a working smartcard is required. Haven't got one yet ;-).&lt;br /&gt;
&lt;br /&gt;
Network support has not been addressed yet.&lt;br /&gt;
&lt;br /&gt;
[[Category:DVB-S2_USB_Devices]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/TeVii_S660</id>
		<title>TeVii S660</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/TeVii_S660"/>
				<updated>2011-09-03T20:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Tony168 (talk) to last revision by Jlazkano&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:S660.jpg|thumb|right|200px|TeVii S660 Card]]&lt;br /&gt;
DVB-S/S2 USB box manufactured by [[TeVii]]&lt;br /&gt;
&lt;br /&gt;
==Hardware/Features==&lt;br /&gt;
* USB 2.0&lt;br /&gt;
* Power Supply is via 7.5V - that is outstanding, and I wonder how this come?!&lt;br /&gt;
&lt;br /&gt;
===Components Used===&lt;br /&gt;
* RF Tuner: [[Montage]] [[Montage M88TS2020|M88TS2020]]&lt;br /&gt;
* Demodulator: [[Montage]] [[Montage M88DS3000|M88DS3000]]&lt;br /&gt;
&lt;br /&gt;
===Identification===&lt;br /&gt;
lsusb:&lt;br /&gt;
 Bus 003 Device 002: ID 9022:d660 TeVii Technology Ltd.&lt;br /&gt;
&lt;br /&gt;
== Linux support ==&lt;br /&gt;
Supported by the vanilla kernel and the [[s2-liplianin]] v4l branch.&lt;br /&gt;
&lt;br /&gt;
This works for me on a Debian Squeeze (2.6.32):&lt;br /&gt;
&lt;br /&gt;
 apt-get install linux-headers-`uname -r` build-essential&lt;br /&gt;
 mkdir /usr/local/src/dvb&lt;br /&gt;
 cd /usr/local/src/dvb&lt;br /&gt;
 wget http://mercurial.intuxication.org/hg/s2-liplianin/archive/tip.zip&lt;br /&gt;
 unzip s2-liplianin-0b7d3cc65161.zip &lt;br /&gt;
 cd s2-liplianin-0b7d3cc65161&lt;br /&gt;
 make CONFIG_DVB_FIREDTV:=n&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
The firmware is downloaded from the Ubuntu forums (External Links), there are lots of different versions. This works for me:&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/attachment.php?attachmentid=192768&amp;amp;d=1305964408&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery  perrow=5&amp;gt;&lt;br /&gt;
  Image:TeVii_S660_top.JPG|Top side&lt;br /&gt;
  Image:TeVii_S660_bottom.JPG|Bottom side&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
[http://www.tevii.com/Products_S660_1.asp Official Website]&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=1378994 Support Thread for Ubuntu]&lt;br /&gt;
&lt;br /&gt;
[http://www.gilzad.de/blog/pivot/entry.php?id=7 How to upload firmware to the device]&lt;br /&gt;
&lt;br /&gt;
[[Category: DVB-S2 USB Devices]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/AzureWave_DVB-S2_USB_CI_-_AD-SB300_(7050)</id>
		<title>AzureWave DVB-S2 USB CI - AD-SB300 (7050)</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/AzureWave_DVB-S2_USB_CI_-_AD-SB300_(7050)"/>
				<updated>2011-09-03T20:45:30Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Tony168 (talk) to last revision by Jimbley&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[DVB-S2]] [[DVB-S2 USB Devices|USB 2.0 Device]] from [http://www.digitalnow.com.au/product_pages/USBSat_CI.html Azurewave]&lt;br /&gt;
It is currently unsupported.&lt;br /&gt;
&lt;br /&gt;
It seems to be an clone of [[Technisat SkyStar USB 2 HD CI]] from [http://www.technisat.de Technisat]&lt;br /&gt;
&lt;br /&gt;
==Overview/Features==&lt;br /&gt;
This is a USB 2.0 device capable of receiving DVB-S and DVB-S2 tranponders including a CI-Slot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output of &amp;lt;code&amp;gt;lsusb -v&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 005 Device 004: ID 13d3:3245 IMC Networks &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x13d3 IMC Networks&lt;br /&gt;
  idProduct          0x3245 &lt;br /&gt;
  bcdDevice            0.02&lt;br /&gt;
  iManufacturer           1 DTV-DVB&lt;br /&gt;
  iProduct                2 UDST70XX&lt;br /&gt;
  iSerial                 3 0008CA1DB4B3&lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0xc0&lt;br /&gt;
      Self Powered&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval             100&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               1&lt;br /&gt;
Device Qualifier (for other device speed):&lt;br /&gt;
  bLength                10&lt;br /&gt;
  bDescriptorType         6&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
Device Status:     0x0002&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
  Remote Wakeup Enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Components Used===&lt;br /&gt;
[[STMicroelectronics]] [[STMicroelectronics STB0899|STB0899]] multistandard demodulator (DVB-S and DVB-S2).&lt;br /&gt;
&lt;br /&gt;
[[STMicroelectronics]] [[STMicroelectronics STB6100|STB6100]] 8PSK/QPSK direct conversion (zero IF) tuner for DVB-S2. &lt;br /&gt;
&lt;br /&gt;
===Identification===&lt;br /&gt;
&lt;br /&gt;
Vendor ID: 13d3&lt;br /&gt;
Product ID: 3245&lt;br /&gt;
&lt;br /&gt;
AzureWave DVB-S2 USB CI - AD-SB300 (7050) images:&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=10 cellspacing=0 valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=#efefef valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[[Image:AD-SB300-1.jpg|50px|]]&lt;br /&gt;
|[[Image:AD-SB300-2.jpg|50px|]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Making it Work==&lt;br /&gt;
According to this post it should work with multiproto tree : [http://www.linuxtv.org/pipermail/linux-dvb/2008-September/028796.html] but I've not been able to find the driver.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* Available from [http://www.digitalnow.com.au/product_pages/USBSat_CI.html DigitalNow]&lt;br /&gt;
[[Category:DVB-S2 USB Devices]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/AVerMedia_AverTV_Hybrid_Volar_HX_(A827)</id>
		<title>AVerMedia AverTV Hybrid Volar HX (A827)</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/AVerMedia_AverTV_Hybrid_Volar_HX_(A827)"/>
				<updated>2011-08-22T15:09:28Z</updated>
		
		<summary type="html">&lt;p&gt;Js: revert spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Features==&lt;br /&gt;
&lt;br /&gt;
{{Device_List_Low_Detail/Header&lt;br /&gt;
| content = &lt;br /&gt;
{{USB_Device_Data&lt;br /&gt;
|renderwith=Device_List_Low_Detail/Row&lt;br /&gt;
|selatt1=did&lt;br /&gt;
|selval1=avermedia-a827&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Interface: [[USB]] 2.0&lt;br /&gt;
Supported Broadcast Formats: [[DVB-T]], Analog, FM&lt;br /&gt;
&lt;br /&gt;
This is what the USB DVB-T Database knows about this device:&lt;br /&gt;
{{Device_List_Full_Detail/Header&lt;br /&gt;
| content = &lt;br /&gt;
{{USB_Device_Data&lt;br /&gt;
|renderwith=Device_List_Full_Detail/Row&lt;br /&gt;
|selatt1=did&lt;br /&gt;
|selval1=avermedia-a827&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Chips===&lt;br /&gt;
* Cypress CY7C68013A&lt;br /&gt;
* NXP SAA7136E&lt;br /&gt;
* NXP TDA18271HDC1&lt;br /&gt;
* Afatech AF9013-N1&lt;br /&gt;
==Getting it to work==&lt;br /&gt;
Tested and worked on Fedora-11-i386, Kernel-2.6.29.4-167-PAE.fc11, Fedora 12 and Fedora 13 (both stock kernel)&lt;br /&gt;
Dependencies needed &lt;br /&gt;
(from installation DVD)&lt;br /&gt;
* kernel,&lt;br /&gt;
* kernel-headers,&lt;br /&gt;
* kernel-devel,&lt;br /&gt;
* gcc.&lt;br /&gt;
(yum install)&lt;br /&gt;
* dialog&lt;br /&gt;
* tvtime&lt;br /&gt;
* mplayer (with all it's dependencies, including codecs).&lt;br /&gt;
(drivers from [[AVerMedia|Avermedia]] website, as posted bellow)&lt;br /&gt;
* July 2009 - 0.07 beta driver for i386 or x86_64 - tested on Fedora-11&lt;br /&gt;
* January 2010 - 0.10 beta driver for i386 or x86_64 - tested on Ubuntu Karmic 910 and on ArchLinux(i386) with 2.6.33 kernel&lt;br /&gt;
* May 2010 - 0.10 beta driver for x86_64 -  works great on Fedora 13 (stock kernel)&lt;br /&gt;
* November 2010 - 0.10 beta driver unusable for Fedora 14. Fedora 14 (kernel-2.6.35) correctly detects the Avermedia tuner, but that's all. &lt;br /&gt;
* '''''Avermedia's official answer is they stopped updating the driver for AverTV Hybrid Volar HX (A827)'''''. &lt;br /&gt;
* '''So, driver needed for this device with Kernels greater than 2.6.33 !!!'''.&lt;br /&gt;
* For me, the driver + kernel 2.6.35 seems to work. For 2.6.36, the functions &amp;quot;param_array_get&amp;quot; and &amp;quot;param_array_set&amp;quot; are not declared any more. Hex edit the binary files provided with the driver and replace the two occurences by &amp;quot;param_array_ops&amp;quot;.&lt;br /&gt;
* '''Appreciate your support. The driver fails to install on FC14 even with a manual install. Can you be more specific regarding your specifications for kernel 2.6.35?!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plug in the USB Volar HX ( A827 ) tuner.&lt;br /&gt;
Install driver in normal mode, and should see the installation concluded succesfully.&lt;br /&gt;
Next, the messages is to unplug the device (do so) and to replug it (do so) &lt;br /&gt;
Next is the sound testing. Modify the parameters according with your area.&lt;br /&gt;
You should hear a tv sound like (with or without station). The ideea is to get sound from the USB tuner.&lt;br /&gt;
After that there is the h826d-tools the software wants to install. You can install it, but there&lt;br /&gt;
is no need of it (some sh scripts tv-player, audio, radio-player).&lt;br /&gt;
&lt;br /&gt;
The thing is after that, you should see in dmesg, the tuner loaded and then devices created&lt;br /&gt;
video0 vbi1 radio0 and even adapter0 (for dvb) and of course the alsa emulation for the tuner:&lt;br /&gt;
*A827 registered V4L2 device video0[video]&lt;br /&gt;
*[ 4373.455456] A827 registered V4L2 device vbi1[vbi]&lt;br /&gt;
*[ 4373.455486] A827 registered V4L2 device radio0[radio]&lt;br /&gt;
*[ 4373.455835] A827 registered ALSA sound card 1&lt;br /&gt;
*[ 4373.455844] DVB: registering new adapter (A827[0] DVB-T)&lt;br /&gt;
*[ 4373.455847] A827[0] DVB-T registered DVB adapter 0&lt;br /&gt;
*[ 4373.457303] DVB: registering adapter 0 frontend 0 (A827[0] DVB-T)...&lt;br /&gt;
A cat /proc/asound/cards should display 1: your system sound card (let's say ALC 826 analog device)&lt;br /&gt;
and 2: the sound emulation of your usb tv tuner.&lt;br /&gt;
Of course if you have a webcam installed, these devices will show up different: video1 and so on and they should work with no problem.&lt;br /&gt;
&lt;br /&gt;
===Kernel 2.6.36, 2.6.37, 2.6.38 and 2.6.39===&lt;br /&gt;
&lt;br /&gt;
For 2.6.36 hex edit file H826D-expert-install/aver/osdep_dvb.o_shipped and replace '''param_array_get''' and '''param_array_set''' by '''param_array_ops'''&lt;br /&gt;
&lt;br /&gt;
For 2.6.37:&lt;br /&gt;
*in file '''H826D-expert-install/aver/osdep.c''' replace '''init_MUTEX(tmp);''' by '''sema_init(tmp, 1);''' and '''init_MUTEX_LOCKED(tmp);''' by '''sema_init(tmp, 0);'''&lt;br /&gt;
*in file '''H826D-expert-install/aver/osdep_dvb.c''' replace '''init_MUTEX(&amp;amp;p-&amp;gt;feedlock);''' by '''sema_init(&amp;amp;p-&amp;gt;feedlock, 1);'''&lt;br /&gt;
*add '''#define VFL_TYPE_VTX 3''' to top of file '''H826D-expert-install/aver/osdep_v4l2.c'''&lt;br /&gt;
Tested on [http://www.abclinuxu.cz/hardware/pridavne-karty/televizni-karty/dvb-t/usb/aver-tv-hybrid-volar-hx Archlinux] and [http://station-mir.livejournal.com/162612.html Slackware 13.1]&lt;br /&gt;
&lt;br /&gt;
For 2.6.38 (with Big Kernel Lock (BKL) disabled by default) - Solution from [[AVerMedia_A828]]:&lt;br /&gt;
*'''Apply the solution for 2.6.36 and 2.6.37 before.'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. In aver/osdep.c : &lt;br /&gt;
	Replace : &lt;br /&gt;
		void SysLockKernel()&lt;br /&gt;
		{&lt;br /&gt;
			lock_kernel();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		void SysUnlockKernel()&lt;br /&gt;
		{&lt;br /&gt;
			unlock_kernel();&lt;br /&gt;
		}&lt;br /&gt;
         By&lt;br /&gt;
                static DEFINE_MUTEX(dvbdev_mutex);&lt;br /&gt;
		void SysLockKernel()&lt;br /&gt;
		{&lt;br /&gt;
			mutex_lock(&amp;amp;dvbdev_mutex);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		void SysUnlockKernel()&lt;br /&gt;
		{&lt;br /&gt;
			mutex_unlock(&amp;amp;dvbdev_mutex);&lt;br /&gt;
		}&lt;br /&gt;
2. In aver/osdep_th2.c :&lt;br /&gt;
	2.a After : &lt;br /&gt;
		#include &amp;quot;osdep_th2.h&amp;quot;&lt;br /&gt;
	    Add : &lt;br /&gt;
		#include &amp;quot;osdep.h&amp;quot;&lt;br /&gt;
	2.b Replace : &lt;br /&gt;
		lock_kernel();&lt;br /&gt;
	    By : &lt;br /&gt;
		SysLockKernel();&lt;br /&gt;
	&lt;br /&gt;
	2.c and Replace : &lt;br /&gt;
		unlock_kernel();&lt;br /&gt;
	    By:&lt;br /&gt;
		SysUnlockKernel();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
For 2.6.39:&lt;br /&gt;
*'''Apply the solution for 2.6.36, 2.6.37 and 2.6.38 before.'''&lt;br /&gt;
Remove '''#include &amp;lt;linux/smp_lock.h&amp;gt;''' in file&lt;br /&gt;
* H826D-expert-install/aver/osdep.c&lt;br /&gt;
* H826D-expert-install/aver/osdep_dvb.c&lt;br /&gt;
* H826D-expert-install/aver/osdep_th2.c&lt;br /&gt;
* H826D-expert-install/aver/osdep_v4l2.c&lt;br /&gt;
&lt;br /&gt;
=== Analog TV and composite ===&lt;br /&gt;
&lt;br /&gt;
I only tested on analog tv and composite. &lt;br /&gt;
For video I used tvtime (scan and watch analog channels but no sound) and&lt;br /&gt;
mplayer - watched analog tv channels with sound on alsa server (I removed pulse as I always do.)&lt;br /&gt;
There is no need to start arecord, or aplay, or sox, or so if you are gonna use mplayer to watch TV,&lt;br /&gt;
as mplayer supports ALSA directly, but in this case, you must specify the hardware id:&lt;br /&gt;
Ex: &lt;br /&gt;
* if dmesg shows your Volar HX as: A827 registered ALSA sound card 1, you should declare in mplayer commandline adevice=hw.1&lt;br /&gt;
* if dmesg shows your Volar HX as: A827 registered ALSA sound card 2, you should declare in mplayer commandline adevice=hw.2&lt;br /&gt;
(Example:)&lt;br /&gt;
* mplayer tv:// -driver=v4l2:device=/dev/video0:norm=PAL:chanlist=europe-east:input=0:channel=R9:alsa:adevice=hw.1:forceaudio:immediatemode=0 tv://&lt;br /&gt;
(Similar for mencoder)&lt;br /&gt;
The only mention that it deserve to be made, is to install all the alsa-plugins.&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
=== DVB-T ===&lt;br /&gt;
&lt;br /&gt;
[[Kaffeine]] works like a charm, [[Klear]] (which is app I use on another machine over a year) work up to 10 seconds, then takes 100% of 1 processor &lt;br /&gt;
(fortunately today almost everyone has dual or quad), and you have no other choice then to close it (or kill it in some cases).&lt;br /&gt;
&lt;br /&gt;
[[MPlayer]] and [[Xine]] work fine once you provide them channels.conf made by [[scan]] in theirs respective config direcotries. Switching programs in Gnome Mplayer may cause some troubles (if you use channels as playlist) so recommended way is to turn off (gnome) mplayer instance you are currently watching and then open another with different channel.&lt;br /&gt;
&lt;br /&gt;
=== FM-radio ===&lt;br /&gt;
&lt;br /&gt;
As written above, 0.10 beta driver for i386 or x86_64 makes /dev/radio0 device, I added user to video &amp;amp; audio group (even tried as root), but gnomeradio doesn't give a sound.&lt;br /&gt;
That's probably some issue with mixer, as it is grayed. As in Windows both DVB-T and FM work, so there is obviously needed some tweaking to get FM radio working (haven't tried&lt;br /&gt;
yet DVB radio either in Windows/linux).&lt;br /&gt;
&lt;br /&gt;
===USB-Interfaces===&lt;br /&gt;
&lt;br /&gt;
/proc/bus/usb/devices-output (shorter then lsusb -v):&lt;br /&gt;
&lt;br /&gt;
 T:  Bus=01 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  5 Spd=480 MxCh= 0&lt;br /&gt;
 D:  Ver= 2.00 Cls=00(&amp;gt;ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1&lt;br /&gt;
 P:  Vendor=07ca ProdID=a827 Rev= 1.03&lt;br /&gt;
 S:  Manufacturer=AVerMedia&lt;br /&gt;
 S:  Product=AVerTV&lt;br /&gt;
 S:  SerialNumber=300871601647&lt;br /&gt;
 C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA&lt;br /&gt;
 I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)&lt;br /&gt;
 E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms&lt;br /&gt;
 E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms&lt;br /&gt;
 E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms&lt;br /&gt;
 I:  If#= 0 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)&lt;br /&gt;
 E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=500us&lt;br /&gt;
 E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms&lt;br /&gt;
 E:  Ad=82(I) Atr=01(Isoc) MxPS=3030 Ivl=125us&lt;br /&gt;
 I:  If#= 0 Alt= 2 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)&lt;br /&gt;
 E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=500us&lt;br /&gt;
 E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms&lt;br /&gt;
 E:  Ad=82(I) Atr=01(Isoc) MxPS=2178 Ivl=125us&lt;br /&gt;
 I:  If#= 0 Alt= 3 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)&lt;br /&gt;
 E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=500us&lt;br /&gt;
 E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms&lt;br /&gt;
 E:  Ad=82(I) Atr=01(Isoc) MxPS=2058 Ivl=125us&lt;br /&gt;
 I:  If#= 0 Alt= 4 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)&lt;br /&gt;
 E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=500us&lt;br /&gt;
 E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms&lt;br /&gt;
 E:  Ad=82(I) Atr=01(Isoc) MxPS= 970 Ivl=125us&lt;br /&gt;
 I:  If#= 0 Alt= 5 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)&lt;br /&gt;
 E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=500us&lt;br /&gt;
 E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms&lt;br /&gt;
 E:  Ad=82(I) Atr=01(Isoc) MxPS= 684 Ivl=125us&lt;br /&gt;
 I:  If#= 0 Alt= 6 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)&lt;br /&gt;
 E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=500us&lt;br /&gt;
 E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms&lt;br /&gt;
 E:  Ad=82(I) Atr=01(Isoc) MxPS= 940 Ivl=125us&lt;br /&gt;
&lt;br /&gt;
===Drivers===&lt;br /&gt;
You can download drivers for Linux i586/x86_64 here:&lt;br /&gt;
&lt;br /&gt;
* [http://www.avermedia.com/avertv/Product/ProductDetail.aspx?Id=293&amp;amp;tab=APDriver AVerTV Hybrid Volar HX]&lt;br /&gt;
&lt;br /&gt;
This is official beta version 0.10 for OpenSuSE, Mandriva, Fedora and Ubuntu but it will most probably work with any other distro as well.&lt;br /&gt;
[[Category:DVB-T USB Devices]]&lt;br /&gt;
&lt;br /&gt;
==Kernel driver status==&lt;br /&gt;
&lt;br /&gt;
* Avermedia stopped developing the driver for newer kernels, as posted above.&lt;br /&gt;
* Help appreciated!&lt;br /&gt;
&lt;br /&gt;
This device is currently unsupported by drivers in the regular kernel&lt;br /&gt;
http://www.linuxtv.org/pipermail/linux-dvb/2008-October/029714.html&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Main_Page"/>
				<updated>2011-06-09T16:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Jamesbzr (Talk) to last version by Js&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#6289AB; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the linuxtv.org V4L-DVB Wiki !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to become an authoritative source of information regarding the use of analog video and digital TV sources under Linux -- i.e. the subject matters covered under the V4L-DVB framework.  The basic plan is to aggregate information about: available hardware; how v4l or dvb work; software used with the hardware and so forth. &lt;br /&gt;
Like all other wikis, the V4L-DVB wiki relies upon the contributions of its users.  Hence, it will only be as useful as we make it! So we encourage you to share your knowledge and help with the task of turning this site into a grand repository of knowledge.  Your input (whether it be by providing a set of instructions for how to get a certain device working; a minor improvement to an existing article; or an explanation for some complex concept) will be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
-- [[LinuxTVWiki:People|The LinuxTV V4L-DVB wiki team]] / [[People behind V4L-DVB]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=5 width=100%&lt;br /&gt;
| valign=top  | [[Image:News_icon2.png|50px]] &lt;br /&gt;
| '''GENERAL NEWS:''' &amp;lt;br&amp;gt;&lt;br /&gt;
'''Free at Last, Free at Last: A Final Fairwell to V4L1 ... And Just What the Heck is xf86-video-v4l Anyway ?'''&amp;lt;br&amp;gt;&lt;br /&gt;
Upon release of the forthcoming 2.6.38 kernel, all but a very few vestiges of the antiquated V4L1 API will have been removed forever in favour of its successor, the V4L2 API (which, itself, now resides within the larger [[Development: Linux Media Infrastructure API|Linux Media Infrastructure API]]).  &lt;br /&gt;
&lt;br /&gt;
One of the more obvious ramifications of this significant change is ... &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''[[News Archive|cont'd here]]''&amp;lt;/span&amp;gt; -- 03:43, 13 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
'''Introducing the &amp;quot;Media_build&amp;quot; System:'''&amp;lt;br&amp;gt;&lt;br /&gt;
If you hadn't noticed, over the course of the past year, there has been some monumental changes in the revision control systems employed for V4L-DVB development.  These changes have had an impact not only upon developers, but also on end users seeking to use the latest drivers set ... &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''[[News Archive|cont'd here]]''&amp;lt;/span&amp;gt; --09:22, 9 January 2011 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
| || align=right| &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''For older news items see [[News Archive|here]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid 1px; border-color:#6289AB; margin: oem; background-color: #6289AB;&amp;quot; cellspacing=5 cellpadding=1 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign=top |&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=5 border=0 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=top  | [[Image:index.png|50px]]&lt;br /&gt;
| valign=top  | '''[[Special:Allpages|The Wiki's Indexes]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Article, category, image, .... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:User_Info_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[User Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;How to install drivers for your hardware, and software to use with your device, ... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Technical_background_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Technical Background]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Technical details on standards and hardware components/chipsets, etc&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| valign=top | [[Image:More_info.png|50px|]]&lt;br /&gt;
| valign=top | '''[[Other Sources of Info]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Mailing lists, #irc channels....&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:Hardware_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[Hardware Device Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information on hardware devices &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Developer_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Developer Section]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information to help device driver development&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''The Wiki - How Can I Help?'''==&lt;br /&gt;
* [[Help:Contents|Everything you need to know about editing wiki pages but were afraid to ask]]&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Help:Moving_a_page Help: Renaming/Moving a Page]&lt;br /&gt;
* [[Wiki - Help Wanted List|A list of things that need to be tackled]] &lt;br /&gt;
* [[Wiki - New Device Copy &amp;amp; Paste Template|New Device Copy &amp;amp; Paste Template]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LinuxTV]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Main_Page"/>
				<updated>2011-05-17T17:42:53Z</updated>
		
		<summary type="html">&lt;p&gt;Js: revert spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#6289AB; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the linuxtv.org V4L-DVB Wiki !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to become an authoritative source of information regarding the use of analog video and digital TV sources under Linux -- i.e. the subject matters covered under the V4L-DVB framework.  The basic plan is to aggregate information about: available hardware; how v4l or dvb work; software used with the hardware and so forth. &lt;br /&gt;
Like all other wikis, the V4L-DVB wiki relies upon the contributions of its users.  Hence, it will only be as useful as we make it! So we encourage you to share your knowledge and help with the task of turning this site into a grand repository of knowledge.  Your input (whether it be by providing a set of instructions for how to get a certain device working; a minor improvement to an existing article; or an explanation for some complex concept) will be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
-- [[LinuxTVWiki:People|The LinuxTV V4L-DVB wiki team]] / [[People behind V4L-DVB]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=5 width=100%&lt;br /&gt;
| valign=top  | [[Image:News_icon2.png|50px]] &lt;br /&gt;
| '''GENERAL NEWS:''' &amp;lt;br&amp;gt;&lt;br /&gt;
'''Free at Last, Free at Last: A Final Fairwell to V4L1 ... And Just What the Heck is xf86-video-v4l Anyway ?'''&amp;lt;br&amp;gt;&lt;br /&gt;
Upon release of the forthcoming 2.6.38 kernel, all but a very few vestiges of the antiquated V4L1 API will have been removed forever in favour of its successor, the V4L2 API (which, itself, now resides within the larger [[Development: Linux Media Infrastructure API|Linux Media Infrastructure API]]).  &lt;br /&gt;
&lt;br /&gt;
One of the more obvious ramifications of this significant change is ... &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''[[News Archive|cont'd here]]''&amp;lt;/span&amp;gt; -- 03:43, 13 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
'''Introducing the &amp;quot;Media_build&amp;quot; System:'''&amp;lt;br&amp;gt;&lt;br /&gt;
If you hadn't noticed, over the course of the past year, there has been some monumental changes in the revision control systems employed for V4L-DVB development.  These changes have had an impact not only upon developers, but also on end users seeking to use the latest drivers set ... &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''[[News Archive|cont'd here]]''&amp;lt;/span&amp;gt; --09:22, 9 January 2011 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
| || align=right| &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''For older news items see [[News Archive|here]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid 1px; border-color:#6289AB; margin: oem; background-color: #6289AB;&amp;quot; cellspacing=5 cellpadding=1 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign=top |&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=5 border=0 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=top  | [[Image:index.png|50px]]&lt;br /&gt;
| valign=top  | '''[[Special:Allpages|The Wiki's Indexes]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Article, category, image, .... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:User_Info_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[User Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;How to install drivers for your hardware, and software to use with your device, ... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Technical_background_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Technical Background]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Technical details on standards and hardware components/chipsets, etc&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| valign=top | [[Image:More_info.png|50px|]]&lt;br /&gt;
| valign=top | '''[[Other Sources of Info]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Mailing lists, #irc channels....&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:Hardware_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[Hardware Device Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information on hardware devices &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Developer_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Developer Section]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information to help device driver development&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''The Wiki - How Can I Help?'''==&lt;br /&gt;
* [[Help:Contents|Everything you need to know about editing wiki pages but were afraid to ask]]&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Help:Moving_a_page Help: Renaming/Moving a Page]&lt;br /&gt;
* [[Wiki - Help Wanted List|A list of things that need to be tackled]] &lt;br /&gt;
* [[Wiki - New Device Copy &amp;amp; Paste Template|New Device Copy &amp;amp; Paste Template]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LinuxTV]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Talk:Main_Page</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Talk:Main_Page"/>
				<updated>2011-04-28T06:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Chjchj (Talk) to last version by Howl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== main page hacked ==&lt;br /&gt;
&lt;br /&gt;
Main Page was &amp;quot;hacked&amp;quot; by a stupid guy: http://www.linuxtv.org/wiki/index.php?title=Main_Page&amp;amp;oldid=11512 &lt;br /&gt;
someone should consider taking some actions towards his account. &lt;br /&gt;
&lt;br /&gt;
I would like to say something to that guy: &lt;br /&gt;
do you really think you are an hacker just because you changed the main page of a wiki that can be edited by whoever wants?&lt;br /&gt;
&lt;br /&gt;
If you just sit down and think you will realize the real hackers here are all those coders here behind who hack inside closed devices and manage to free them through a gpl driver written from scratch.&lt;br /&gt;
&lt;br /&gt;
Instead of abusing open source communities where nobody has got the power because everybody does have the power (for istance I registered just in order to change back the homepage, exactly as you did to destroy it), focus your efforts on big evil corporations websites: there you can fight against a webadmin and maybe eventually win, but never would you win over a linux community, it's simply too big (and does not code for money)!&lt;br /&gt;
&lt;br /&gt;
== Categories articles organization ==&lt;br /&gt;
&lt;br /&gt;
I just added some trivial categories to the ISDB-T devices pages, but, I have a little trouble. Watching the existing scheme in another standard, for example DVB-T, we can find categories like &amp;quot;DVB-T PCI Cards&amp;quot; in the same name page, but in the &amp;quot;DVB-T PCie Cards&amp;quot; we have the &amp;quot;PCIe&amp;quot; category. There are anything &amp;quot;official&amp;quot; about the procedures of Categories? --[[User:Howl|howl]] 01:15, 1 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/TerraTec_Cinergy_C_DVB-C</id>
		<title>TerraTec Cinergy C DVB-C</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/TerraTec_Cinergy_C_DVB-C"/>
				<updated>2011-04-28T06:11:43Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Chjchj (Talk) to last version by Rho&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Cinergy-c.jpg|thumb|right|250px|Cinergy C DVB-C by Terratec]]&lt;br /&gt;
 &lt;br /&gt;
A [[DVB-C]] [[DVB-C PCI Cards|PCI card]] from [[TerraTec]].&lt;br /&gt;
&lt;br /&gt;
==Overview/Features==&lt;br /&gt;
&lt;br /&gt;
Looks to be a clone of the Azurewave/Twinhan AD-CP400 (VP-2040) [http://www.twinhan.com/product_AD-CP400.asp]&lt;br /&gt;
&lt;br /&gt;
===Components Used===&lt;br /&gt;
&lt;br /&gt;
* NXP/Philips CU1216 module&lt;br /&gt;
* NXP/Philips TDA10023 (demodulator)&lt;br /&gt;
* Mantis (bridge)&lt;br /&gt;
&lt;br /&gt;
===Other Images===&lt;br /&gt;
&amp;lt;gallery perrow=5&amp;gt;&lt;br /&gt;
 Image:Cinergy-c.jpg|The card&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Identification===&lt;br /&gt;
 &lt;br /&gt;
 $ lspci -v -s 01:01.0&lt;br /&gt;
 01:01.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)&lt;br /&gt;
        Subsystem: TERRATEC Electronic GmbH Unknown device 1178&lt;br /&gt;
        Flags: bus master, medium devsel, latency 64, IRQ 22&lt;br /&gt;
        Memory at cfdff000 (32-bit, prefetchable) [size=4K]&lt;br /&gt;
&lt;br /&gt;
 $ lspci -vvn -s 01:01.0&lt;br /&gt;
 01:01.0 0480: 1822:4e35 (rev 01)&lt;br /&gt;
         Subsystem: 153b:1178&lt;br /&gt;
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
         Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort+ &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
         Latency: 64 (2000ns min, 63750ns max)&lt;br /&gt;
         Interrupt: pin A routed to IRQ 22&lt;br /&gt;
         Region 0: Memory at cfdff000 (32-bit, prefetchable) [size=4K]&lt;br /&gt;
&lt;br /&gt;
==Making it Work==&lt;br /&gt;
The card is working under Linux using the Mantis driver.&lt;br /&gt;
Kernel support is available since Kernel version 2.6.33. For kernel versions prior to 2.6.33, see the corresponding sections under Drivers below.&lt;br /&gt;
&lt;br /&gt;
===Firmware===&lt;br /&gt;
No firmware required.&lt;br /&gt;
&lt;br /&gt;
===Drivers===&lt;br /&gt;
====Kernel Driver====&lt;br /&gt;
The Mantis Driver is part of the vanilla linux kernel[http://git390.marist.edu/cgi-bin/gitweb.cgi?p=linux-2.6.git;a=commit;h=2faae42233778676607a2a45b95aeb375bebe2c6] since 2.6.33.&lt;br /&gt;
&lt;br /&gt;
====S2API Driver for Kernel Versions &amp;lt; 2.6.33 ====&lt;br /&gt;
Install the latest mantis drivers:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial linux-headers-$(uname -r) build-essential&lt;br /&gt;
 hg clone http://mercurial.intuxication.org/hg/s2-liplianin&lt;br /&gt;
 cd s2-liplianin&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
If you have a distribution which uses [http://linux.dell.com/projects.shtml#dkms DKMS] (like Ubuntu), [[Mantis with DKMS]] is a convenient way to install the driver and keep it running for new kernel releases.&lt;br /&gt;
&lt;br /&gt;
You should/could also use the sudo make menuconfig and remove all the unnecessary modules.&lt;br /&gt;
&lt;br /&gt;
====Old Multiproto Driver====&lt;br /&gt;
Old mantis-multiproto (obsolete API) repository instructions. Won't compile with latest kernels, if in doubt, try the vanilla kernel module or the S2API instructions above.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 sudo apt-get install mercurial&lt;br /&gt;
 sudo hg clone http://jusst.de/hg/mantis  &lt;br /&gt;
 cd mantis&lt;br /&gt;
 sudo make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
===Sample kernel output===&lt;br /&gt;
Output from [http://mercurial.intuxication.org/hg/s2-liplianin s2-liplianin] driver under Kernel 2.6.28-15&lt;br /&gt;
 [   10.158595] Mantis 0000:04:09.0: PCI INT A -&amp;gt; Link[LNKB] -&amp;gt; GSI 17 (level, low) -&amp;gt; IRQ 17&lt;br /&gt;
 [   10.158700] irq: 17, latency: 64&lt;br /&gt;
 [   10.158701]  memory: 0xdfeff000, mmio: 0xffffc20000054000&lt;br /&gt;
 [   10.158706] found a VP-2040 PCI DVB-C device on (04:09.0),&lt;br /&gt;
 [   10.158708]     Mantis Rev 1 [153b:1178], irq: 17, latency: 64&lt;br /&gt;
 [   10.158710]     memory: 0xdfeff000, mmio: 0xffffc20000054000&lt;br /&gt;
 [   10.161444]     MAC Address=[00:08:ca:1d:b7:60]&lt;br /&gt;
 [   10.161482] mantis_alloc_buffers (0): DMA=0x3d5f0000 cpu=0xffff88003d5f0000 size=65536&lt;br /&gt;
 [   10.161488] mantis_alloc_buffers (0): RISC=0x3d129000 cpu=0xffff88003d129000 size=1000&lt;br /&gt;
 [   10.161491] DVB: registering new adapter (Mantis dvb adapter)&lt;br /&gt;
 [   10.681124] mantis_frontend_init (0): Probing for CU1216 (DVB-C)&lt;br /&gt;
 [   10.684607] TDA10023: i2c-addr = 0x0c, id = 0x7d&lt;br /&gt;
 [   10.684609] mantis_frontend_init (0): found Philips CU1216 DVB-C frontend (TDA10023) @ 0x0c&lt;br /&gt;
 [   10.684612] mantis_frontend_init (0): Mantis DVB-C Philips CU1216 frontend attach success&lt;br /&gt;
 [   10.684616] DVB: registering adapter 0 frontend 0 (Philips TDA10023 DVB-C)...&lt;br /&gt;
 [   10.684684] mantis_ca_init (0): Registering EN50221 device&lt;br /&gt;
 [   10.684961] mantis_ca_init (0): Registered EN50221 device&lt;br /&gt;
 [   10.684971] mantis_hif_init (0): Adapter(0) Initializing Mantis Host Interface&lt;br /&gt;
 [   10.685048] input: Mantis VP-2040 IR Receiver as /devices/virtual/input/input5&lt;br /&gt;
 [   10.815684] Mantis VP-2040 IR Receiver: unknown key: key=0x00 raw=0x00 down=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With latest build from [http://jusst.de/hg/mantis http://jusst.de/hg/mantis]:&lt;br /&gt;
 [   47.563542] found a VP-2040 PCI DVB-C device on (01:01.0),&lt;br /&gt;
 [   47.563543]     Mantis Rev 1 [153b:1178], irq: 22, latency: 64&lt;br /&gt;
 [   47.563545]     memory: 0xcfdff000, mmio: 0xf89de000&lt;br /&gt;
 [   47.566227]     MAC Address=[00:08:ca:1c:73:1d]&lt;br /&gt;
 [   47.566254] mantis_alloc_buffers (0): DMA=0x37850000 cpu=0xf7850000 size=65536&lt;br /&gt;
 [   47.566292] mantis_alloc_buffers (0): RISC=0x37913000 cpu=0xf7913000 size=1000&lt;br /&gt;
 [   47.566332] DVB: registering new adapter (Mantis dvb adapter)&lt;br /&gt;
 [   48.086203] mantis_frontend_init (0): Probing for CU1216 (DVB-C)&lt;br /&gt;
 [   48.088334] mantis_frontend_init (0): found Philips CU1216 DVB-C frontend 0x0c&lt;br /&gt;
 [   48.088378] mantis_frontend_init (0): Mantis DVB-C Philips CU1216 frontend attach success&lt;br /&gt;
 [   48.088424] DVB: registering frontend 0 (Philips TDA10023 DVB-C)...&lt;br /&gt;
 [   54.367799] mantis_ack_wait (0): Slave RACK Fail !&lt;br /&gt;
&lt;br /&gt;
===Remote Control Support===&lt;br /&gt;
Supported under the vanilla kernel module.&lt;br /&gt;
&lt;br /&gt;
Works for the old mantis multiproto driver after applying the following patch. See [http://pauli.borodulin.fi/blog/?p=8]&lt;br /&gt;
&lt;br /&gt;
===CI support===&lt;br /&gt;
CI/CAM support for the optional CI module is not working yet ({{CURRENTDAY}}.{{CURRENTMONTH}}.{{CURRENTYEAR}})&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
&lt;br /&gt;
====Working around i2c bus probing interference with ivtv====&lt;br /&gt;
If the mantis module won't load (hangs) with the error message&lt;br /&gt;
&lt;br /&gt;
 mantis_ack_wait (0): Slave RACK Fail !&lt;br /&gt;
&lt;br /&gt;
you should check  [[http://www.linuxtv.org/pipermail/linux-dvb/2007-August/020087.html]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TDA10023(0): tda10023_writereg, writereg error (reg == 0x08, val == 0x23, ret == -121)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
femon output is not correct (statistics aren't implemented correctly in the driver)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FE: Philips TDA10023 DVB-C (DVBC)&lt;br /&gt;
status SCVYL | signal ffff | snr ffff | ber 000f9f9f | unc 9f9f9f9f | FE_HAS_LOCK&lt;br /&gt;
status SCVYL | signal ffff | snr ffff | ber 000f9f9f | unc 9f9f9f9f | FE_HAS_LOCK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://tven.terratec.net/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=267 Terratec product page]&lt;br /&gt;
&lt;br /&gt;
[[Category:DVB-C PCI Cards]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Main_Page"/>
				<updated>2011-04-28T06:10:10Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Chjchj (Talk) to last version by CityK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#6289AB; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the linuxtv.org V4L-DVB Wiki !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to become an authoritative source of information regarding the use of analog video and digital TV sources under Linux -- i.e. the subject matters covered under the V4L-DVB framework.  The basic plan is to aggregate information about: available hardware; how v4l or dvb work; software used with the hardware and so forth. &lt;br /&gt;
Like all other wikis, the V4L-DVB wiki relies upon the contributions of its users.  Hence, it will only be as useful as we make it! So we encourage you to share your knowledge and help with the task of turning this site into a grand repository of knowledge.  Your input (whether it be by providing a set of instructions for how to get a certain device working; a minor improvement to an existing article; or an explanation for some complex concept) will be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
-- [[LinuxTVWiki:People|The LinuxTV V4L-DVB wiki team]] / [[People behind V4L-DVB]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=5 width=100%&lt;br /&gt;
| valign=top  | [[Image:News_icon2.png|50px]] &lt;br /&gt;
| '''GENERAL NEWS:''' &amp;lt;br&amp;gt;&lt;br /&gt;
'''Free at Last, Free at Last: A Final Fairwell to V4L1 ... And Just What the Heck is xf86-video-v4l Anyway ?'''&amp;lt;br&amp;gt;&lt;br /&gt;
Upon release of the forthcoming 2.6.38 kernel, all but a very few vestiges of the antiquated V4L1 API will have been removed forever in favour of its successor, the V4L2 API (which, itself, now resides within the larger [[Development: Linux Media Infrastructure API|Linux Media Infrastructure API]]).  &lt;br /&gt;
&lt;br /&gt;
One of the more obvious ramifications of this significant change is ... &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''[[News Archive|cont'd here]]''&amp;lt;/span&amp;gt; -- 03:43, 13 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
'''Introducing the &amp;quot;Media_build&amp;quot; System:'''&amp;lt;br&amp;gt;&lt;br /&gt;
If you hadn't noticed, over the course of the past year, there has been some monumental changes in the revision control systems employed for V4L-DVB development.  These changes have had an impact not only upon developers, but also on end users seeking to use the latest drivers set ... &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''[[News Archive|cont'd here]]''&amp;lt;/span&amp;gt; --09:22, 9 January 2011 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
| || align=right| &amp;lt;span style=&amp;quot;font-size: 50%;&amp;quot;&amp;gt;''For older news items see [[News Archive|here]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid 1px; border-color:#6289AB; margin: oem; background-color: #6289AB;&amp;quot; cellspacing=5 cellpadding=1 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign=top |&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=5 border=0 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=top  | [[Image:index.png|50px]]&lt;br /&gt;
| valign=top  | '''[[Special:Allpages|The Wiki's Indexes]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Article, category, image, .... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:User_Info_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[User Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;How to install drivers for your hardware, and software to use with your device, ... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Technical_background_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Technical Background]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Technical details on standards and hardware components/chipsets, etc&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| valign=top | [[Image:More_info.png|50px|]]&lt;br /&gt;
| valign=top | '''[[Other Sources of Info]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Mailing lists, #irc channels....&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:Hardware_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[Hardware Device Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information on hardware devices &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Developer_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Developer Section]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information to help device driver development&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''The Wiki - How Can I Help?'''==&lt;br /&gt;
* [[Help:Contents|Everything you need to know about editing wiki pages but were afraid to ask]]&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Help:Moving_a_page Help: Renaming/Moving a Page]&lt;br /&gt;
* [[Wiki - Help Wanted List|A list of things that need to be tackled]] &lt;br /&gt;
* [[Wiki - New Device Copy &amp;amp; Paste Template|New Device Copy &amp;amp; Paste Template]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LinuxTV]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/TV-Viewer</id>
		<title>TV-Viewer</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/TV-Viewer"/>
				<updated>2010-11-15T16:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Underwear001 (Talk) to last version by CityK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An analogue TV viewing application for devices equipped with a hardware MPEG2 encoder.  TV-Viewer achieves its functionality by utilizing [[MPlayer]] as its backend.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://tv-viewer.sourceforge.net/mediawiki/index.php/Main_Page TV-Viewer Homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Apps &amp;amp; Utilities]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Iomega_BUZ</id>
		<title>Iomega BUZ</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Iomega_BUZ"/>
				<updated>2010-10-13T11:45:22Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Anjila428 (Talk) to last version by Jimbley&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Card Features==&lt;br /&gt;
Inputs: Composite and S-video&amp;lt;br /&amp;gt;&lt;br /&gt;
Norms: PAL, SECAM (720x576 @ 25 fps), NTSC (720x480 @ 29.97 fps)&lt;br /&gt;
&lt;br /&gt;
=== Chipsets ===&lt;br /&gt;
* Zoran zr36067 PCI controller&lt;br /&gt;
* Zoran zr36060 MJPEG codec&lt;br /&gt;
* Philips saa7111 TV decoder&lt;br /&gt;
* Philips saa7185 TV encoder&lt;br /&gt;
&lt;br /&gt;
=== How to make it work ===&lt;br /&gt;
Drivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, saa7111, saa7185, zr36060, zoran&amp;lt;br /&amp;gt;&lt;br /&gt;
Card number: 7&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
[http://www.trix.com/buz/faq.html http://www.trix.com/buz/faq.html]&lt;br /&gt;
[[Category:PCI]]&lt;br /&gt;
[[Category:Analog]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/B2C2_FlexCop</id>
		<title>B2C2 FlexCop</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/B2C2_FlexCop"/>
				<updated>2010-09-28T17:22:05Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by MergeMac (Talk) to last version by Jimbley&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The FlexCop is a quite interesting and well-designed [[PCI interface chipsets|PCI interface chipset]] by [[B2C2 Inc.]]. The FlexCop/FlexCop2 family is comprised of the FlexCopII, FlexCopIIb and FlexCopIII variants. It is worthwhile to point out that the FlexCop ASICs have no analog input handling capabilities, but rather are designed strictly for digital receiver applications. These chips contain a flexible [[MPEG-2 Transport Stream]] interface with hardware [[PID]] filters which, if delivery of a complete Transport Stream payload is not desired, allow for the removal of unwanted packets from the stream, and thus reduce the bandwidth utilized when transferred across the host system bus.  &lt;br /&gt;
&lt;br /&gt;
PID filtering is most useful in scenarios such as when recording one HD program (typically 14-17Mbps) from a 256-QAM stream (having a demodulated payload ~38.8Mbps), or when recording low resolution program streams from any given Transport Stream.  In other scenarios, such as when recording an HD stream encoded with 8-VSB (~19.4Mbps), PID filtering is not as impactive in terms of  the relative bandwidth savings, since the saved program usually constitutes most of the original Tranport Stream's bandwidth to begin with.   The hardware filters impact may also be limited if in the case of collecting EIT data.   &lt;br /&gt;
&lt;br /&gt;
As far we know the FlexCop chipsets contain a [[Smartcard interface]] and a [[CSA Descrambler]]. As the FlexCop tends to display some quirks in the [[I²C Protocol]] interface, the PCI bridge driver thus needs to know which clients are allowed on the bus in order to avoid lockups.&lt;br /&gt;
&lt;br /&gt;
The Linux driver works quite well and has no known drawbacks. Support for the IC's [[Smartcard Interface]] and [[CSA Descrambler]] features, however, are missing. &lt;br /&gt;
&lt;br /&gt;
The FlexCop family of chips can be found employed in several [[TechniSat]] DVB cards and USB devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://www.b2c2.com/ B2C2 Inc.]&lt;br /&gt;
* [http://www.b2c2.com/docs/flexcop.pdf FlexCop PDF]&lt;br /&gt;
&lt;br /&gt;
[[Category:Chipsets]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Main_Page"/>
				<updated>2010-08-18T08:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Alice.thomas222 (Talk) to last version by CityK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#6289AB; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the linuxtv.org V4L-DVB Wiki !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to become an authoritative source of information regarding the use of analog video and digital TV sources under Linux -- i.e. the subject matters covered under the V4L-DVB framework.  The basic plan is to aggregate information about: available hardware; how v4l or dvb work; software used with the hardware and so forth. &lt;br /&gt;
Like all other wikis, the V4L-DVB wiki relies upon the contributions of its users.  Hence, it will only be as useful as we make it! So we encourage you to share your knowledge and help with the task of turning this site into a grand repository of knowledge.  Your input (whether it be by providing a set of instructions for how to get a certain device working; a minor improvement to an existing article; or an explanation for some complex concept) will be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
-- [[LinuxTVWiki:People|The LinuxTV V4L-DVB wiki team]] / [[People behind V4L-DVB]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=5 width=100%&lt;br /&gt;
| valign=top  | [[Image:News_icon2.png|50px]] &lt;br /&gt;
| '''GENERAL NEWS:''' &amp;lt;br&amp;gt;&lt;br /&gt;
'''Merger of Wikis Comes to a Close:''' After running some $47Million dollars over budget and 18 months late, the merger of the V4L and DVB wikis is finally complete!  When asked about the glaring cost and time overruns, a well tanned project coordinator candidly replied that &amp;quot;there were, ummm, some issues&amp;quot;, before hurrying away in a private limousine, escorted in arm by two, equally as tanned, attractive women, whom this reporter can only assume were the project's creative advisors. --23:10, 27 June 2010 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
| || align=right| &amp;lt;small&amp;gt; ''For older news items see [[News Archive|here]]&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid 1px; border-color:#6289AB; margin: oem; background-color: #6289AB;&amp;quot; cellspacing=5 cellpadding=1 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign=top |&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=5 border=0 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=top  | [[Image:index.png|50px]]&lt;br /&gt;
| valign=top  | '''[[Special:Allpages|The Wiki's Indexes]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Article, category, image, .... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:User_Info_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[User Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;How to install drivers for your hardware, and software to use with your device, ... &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Technical_background_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Technical Background]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Technical details on standards and hardware components/chipsets, etc&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| valign=top | [[Image:More_info.png|50px|]]&lt;br /&gt;
| valign=top | '''[[Other Sources of Info]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Mailing lists, #irc channels....&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | [[Image:Hardware_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#FFFFCC;&amp;quot; | '''[[Hardware Device Information]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information on hardware devices &lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | [[Image:Developer_icon.png|50px]]&lt;br /&gt;
| valign=top ; style=&amp;quot;background-color:#F5DEB3;&amp;quot; | '''[[Developer Section]]'''&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Information to help device driver development&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''The Wiki - How Can I Help?'''==&lt;br /&gt;
* [[Help:Contents|Everything you need to know about editing wiki pages but were afraid to ask]]&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Help:Moving_a_page Help: Renaming/Moving a Page]&lt;br /&gt;
* [[Wiki - Help Wanted List|A list of things that need to be tackled]] &lt;br /&gt;
* [[Wiki - New Device Copy &amp;amp; Paste Template|New Device Copy &amp;amp; Paste Template]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LinuxTV]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Main_Page"/>
				<updated>2010-04-23T04:54:35Z</updated>
		
		<summary type="html">&lt;p&gt;Js: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#6289AB; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the linuxtv.org V4L-DVB Wiki !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to become an authoritative source of information regarding the use of analog video and digital TV sources under Linux -- i.e. the subject matters covered under the V4L-DVB framework.  The basic plan is to aggregate information about: available hardware; how v4l or dvb work; software used with the hardware and so forth. &lt;br /&gt;
Like all other wikis, the V4L-DVB wiki relies upon the contributions of its users.  Hence, it will only be as useful as we make it! So we encourage you to share your knowledge and help with the task of turning this site into a grand repository of knowledge.  Your input (whether it be by providing a set of instructions for how to get a certain device working; a minor improvement to an existing article; or an explanation for some complex concept) will be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
-- [[LinuxTVWiki:People|The LinuxTV V4L-DVB wiki team]] / [[People behind V4L-DVB]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=5 width=100%&lt;br /&gt;
| [[Image:Exclaimation.png|75px]] &lt;br /&gt;
| '''IMPORTANT NOTICE:'''  Hi everyone, the merger of the V4L and DVB wikis is now underway!  Articles within the [http://www.linuxtv.org/v4lwiki/index.php/Main_Page V4L wiki] will progressively be transferred into this wiki.  Please see [[Wiki merger|here for the important details]].&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
== '''User Section:'''==&lt;br /&gt;
* [[Special:Allpages|The Wiki's Indexes]]&lt;br /&gt;
'''Getting Started:'''&lt;br /&gt;
* [[What is V4L or DVB?]]&lt;br /&gt;
* [[Supported Hardware]]&lt;br /&gt;
* [[How to Obtain, Build and Install V4L-DVB Device Drivers]]&lt;br /&gt;
** Driver List&lt;br /&gt;
'''Having Trouble?:'''&lt;br /&gt;
* [[FAQ &amp;amp; Troubleshooting]]&lt;br /&gt;
* [[Testing your DVB device]] (PCI, USB, ...)&lt;br /&gt;
* [[V4L Test Suite]]&lt;br /&gt;
* [[Testing reception quality]]&lt;br /&gt;
* [[Bug Report|Filing a Bug Report]]&lt;br /&gt;
'''Software Applications and Usage:''' &lt;br /&gt;
* ''Applications to watch and record TV''&lt;br /&gt;
** [[software#Standalone_Software_to_Watch_Digital_TV|Software to Watch Digital TV]]&lt;br /&gt;
** [[Software#Standalone_Software_to_Watch_Analogue_TV|Software to Watch Analogue TV]] ... also see [[V4L TV Viewing]]  &lt;br /&gt;
** [[V4L capturing]] ... also see [[Transcode]]&lt;br /&gt;
* [[software#Media_Center_Software|Full Media Centers]]&lt;br /&gt;
* [[software#DVB_Utility_Suites_or_Standalone_Tools|Applications to show Videotext/Teletext/Closed Captioning]]&lt;br /&gt;
** [[Text capture]]&lt;br /&gt;
* [[software#DVB_Utility_Suites_or_Standalone_Tools|Tools for testing, tuning, streaming]]&lt;br /&gt;
* [[software#DVB_Utility_Suites_or_Standalone_Tools|Tools for unattended/headless recording]]&lt;br /&gt;
* [[Radio Listening Applications|Radio Listening]]&lt;br /&gt;
'''Tutorials, Howtos, Usage Info &amp;amp; Guides:'''&lt;br /&gt;
* Howto record [[multiple programs]] at once&lt;br /&gt;
* [[Post-processing]] of recorded material&lt;br /&gt;
* [[Further V4L and DVB Links]]&lt;br /&gt;
'''Examples of User Hardware and Software Configurations:'''&lt;br /&gt;
* [[Example setups]]&lt;br /&gt;
* [[Mailing List survey of devices in use]]&lt;br /&gt;
* [[Conditional Access Module Usage Examples]] (sorted by country)&lt;br /&gt;
* [[User Modifications to Supported Devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''The Wiki - How Can I Help?'''==&lt;br /&gt;
* [[Help:Contents|Everything you need to know about editing wiki pages but were afraid to ask]]&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Help:Moving_a_page Help: Renaming/Moving a Page]&lt;br /&gt;
* [[Wiki - Help Wanted List|A list of things that need to be tackled]] &lt;br /&gt;
* [[Wiki - New Device Copy &amp;amp; Paste Template|New Device Copy &amp;amp; Paste Template]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''Technical Background:'''==&lt;br /&gt;
'''Systems:'''&lt;br /&gt;
* [[Analog TV]]&lt;br /&gt;
* [[Radio Data System (RDS)]]&lt;br /&gt;
* [[Digital TV|Digital TV (DTV)]]&lt;br /&gt;
** [[ATSC|ATSC Standards]]&lt;br /&gt;
** [[DVB Standards]]&lt;br /&gt;
** [[DMB-T/H|DMB-T/H Standard]]&lt;br /&gt;
** [[ISDB|ISDB Standards]]&lt;br /&gt;
* [[Modulation Scheme]]s used for Analog &amp;amp; DTV&lt;br /&gt;
* [[MPEG-2 Standard]]&lt;br /&gt;
** [[DSM-CC Object Carousel Protocol]]&lt;br /&gt;
* [[DiSEqC|DiSEqC Protocols]]&lt;br /&gt;
'''Hardware Component Related:'''&lt;br /&gt;
* [[List of Chipset Vendors|Sortable List of Chipset Vendors]]&lt;br /&gt;
* [[Anatomy of V4L-DVB devices]]&lt;br /&gt;
** [[Tuner]]s&lt;br /&gt;
** [[Demodulator]]s&lt;br /&gt;
** [[A/V Decoders]]&lt;br /&gt;
*** [[Radio devices|Radio Decoder Chipsets]]&lt;br /&gt;
** [[GPIO pins]]&lt;br /&gt;
** [[I²C Protocol]]&lt;br /&gt;
** [[Hardware or Software Decoder?]] (MPEG)&lt;br /&gt;
** [[Hardware vs software encoders]] (MPEG)&lt;br /&gt;
** [[Remote Controller chipsets]]&lt;br /&gt;
** [[Interface chipsets]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Developer Section:'''==&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
* [http://git.linuxtv.org/v4l-dvb.git Git V4L-DVB development repository]&lt;br /&gt;
* [http://linuxtv.org/hg/v4l-dvb Mercurial V4L-DVB backport repository]&lt;br /&gt;
* [http://git.linuxtv.org/ A list of LinuxTV hosted Git development repositories]&lt;br /&gt;
* [http://linuxtv.org/hg/ A list of LinuxTV hosted Mercurial development repositories]&lt;br /&gt;
* [http://www.kernel.org/git/gitweb.cgi?p=linux/kernel/git/mchehab/v4l-dvb.git;a=log Current git log]&lt;br /&gt;
* [[Maintaining Git trees]]&lt;br /&gt;
* [[Using a git driver development tree]]&lt;br /&gt;
* [[Maintaining Mercurial (Hg) trees]]&lt;br /&gt;
'''Kernel Driver Development:'''&lt;br /&gt;
*  [http://jungla.dit.upm.es/%7Ejmseyas/linux/kernel/hackers-docs.html Linux kernel development documentation index]&lt;br /&gt;
* ''Application Programming Interface (API):''&lt;br /&gt;
** [[Development: Linux Media Infrastructure API|Linux Media Infrastructure API]]&lt;br /&gt;
* ''Drivers:''&lt;br /&gt;
** [[Anatomy of a V4L driver]]&lt;br /&gt;
** [[Anatomy of a DVB driver]]&lt;br /&gt;
** [[Development: How to add support for a device|How to add support for a device]]&lt;br /&gt;
** [[Development: How to develop drivers for USB based devices|How to develop drivers for USB based devices]]&lt;br /&gt;
*** [[DVB via USB|General Information Regarding DVB via USB]]&lt;br /&gt;
*** [[Development: Reverse Engineering USB Webcams|Reverse Engineering USB Webcams]]&lt;br /&gt;
** [[Development: Hints for Refactoring Existing Drivers|Hints for Refactoring Existing Drivers]]&lt;br /&gt;
* ''Submitting your work:''&lt;br /&gt;
** [[Development: Coding Style|Coding Style]]&lt;br /&gt;
** [[Development: Code Review|Invitation for Code Review]]&lt;br /&gt;
** [[Development: How_to_submit_patches |How to submit patches]]&lt;br /&gt;
*** [[Development: Submitting Patches|Rules for submitting patches]]&lt;br /&gt;
*** [[Development: Linux Kernel patch submittal checklist|Linux Kernel patch submittal checklist]]&lt;br /&gt;
*** [[Development: Submitting Drivers|Rules for submitting drivers]]&lt;br /&gt;
* ''Development miscellanea:''&lt;br /&gt;
** [[Bus snooping/sniffing]]&lt;br /&gt;
** [[Development: How to extract a firmware|How to extract a firmware]]&lt;br /&gt;
** [[Development: The DVB Decoder Challenge|The DVB Decoder Challenge]]&lt;br /&gt;
** [[TODO - main tasks]]&lt;br /&gt;
** [[V4L framework progress]]&lt;br /&gt;
** [[Libv4l Progress]]&lt;br /&gt;
'''Userspace Development:'''&lt;br /&gt;
* [[V4L2 Userspace Library]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''Hardware Device Information:'''==&lt;br /&gt;
* [[List of Device Vendors|Sortable List of Device Vendors]]&lt;br /&gt;
'''Analogue Devices (V4L):'''&lt;br /&gt;
* [[Graphics cards with TV Tuner and/or Capture facilities]]&lt;br /&gt;
* [[Video via PCI]]&lt;br /&gt;
* [[Video via PCI Express (PCIe)]]&lt;br /&gt;
* [[Video via USB]]&lt;br /&gt;
* ''Other analogue devices:''&lt;br /&gt;
** [[V4L IEEE1394 devices|IEEE1394 devices]] (aka FireWire or i.LINK)&lt;br /&gt;
** [[Loopback]]&lt;br /&gt;
** [[Radio devices|Radio]]&lt;br /&gt;
** [[Scanners]]&lt;br /&gt;
** [[Webcams]]&lt;br /&gt;
'''Digital Devices (DVB):'''&lt;br /&gt;
* [[ATSC Devices]]&lt;br /&gt;
* [[DMB-T/H Devices]]&lt;br /&gt;
* [[DVB-C Devices]]&lt;br /&gt;
* [[DVB-S Devices]]&lt;br /&gt;
* [[DVB-S2 Devices]]&lt;br /&gt;
* [[8-PSK Turbo Coded Devices]]&lt;br /&gt;
* [[DVB-T Devices]]&lt;br /&gt;
* [[ISDB-T Devices]]&lt;br /&gt;
* [[Pre-configured DVB Systems and Set Top Hardware]]''&lt;br /&gt;
'''Peripheral Components:'''&lt;br /&gt;
* [[Antenna]]s (Rooftop, Indoor, Satellite Dishes) &lt;br /&gt;
* [[DD receiver|Dolby Digital receiver]]&lt;br /&gt;
* [[DiSEqC related hardware]]&lt;br /&gt;
** Switches, attenuators, and amplifiers&lt;br /&gt;
* [[DVB Conditional Access Modules]]&lt;br /&gt;
* [[Remote Controllers]]&lt;br /&gt;
** [[Remote controllers-V4L|Remote controllers (V4L article)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LinuxTV]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Main_Page"/>
				<updated>2010-02-17T20:34:59Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Manu (Talk) to last version by Nmarci&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#6289AB; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the linuxtv.org V4L-DVB Wiki !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is intended to become an authoritative source of information regarding the use of analog video and digital TV sources under Linux -- i.e. the subject matters covered under the V4L-DVB framework.  The basic plan is to aggregate information about: available hardware; how v4l or dvb work; software used with the hardware and so forth. &lt;br /&gt;
&lt;br /&gt;
Like all other wikis, the V4L-DVB wiki relies upon the contributions of its users.  Hence, it will only be as useful as we make it! So we encourage you to share your knowledge and help with the task of turning this site into a grand repository of knowledge.  Your input (whether it be by providing a set of instructions for how to get a certain device working; a minor improvement to an existing article; or an explanation for some complex concept) will be highly appreciated.&lt;br /&gt;
&lt;br /&gt;
-- [[LinuxTVWiki:People|The LinuxTV V4L-DVB wiki team]] / [[People behind V4L-DVB]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=5 width=100%&lt;br /&gt;
| [[Image:Exclaimation.png|75px]] &lt;br /&gt;
| '''IMPORTANT NOTICE:'''  Hi everyone, the merger of the V4L and DVB wikis is now underway!  Articles within the [http://www.linuxtv.org/v4lwiki/index.php/Main_Page V4L wiki] will progressively be transferred into this wiki.  Please see [[Wiki merger|here for the important details]].&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
== '''User Section:'''==&lt;br /&gt;
* [[Special:Allpages|The Wiki's Indexes]]&lt;br /&gt;
'''Getting Started:'''&lt;br /&gt;
* [[What is V4L or DVB?]]&lt;br /&gt;
* [[Supported Hardware]]&lt;br /&gt;
* [[How to Obtain, Build and Install V4L-DVB Device Drivers]]&lt;br /&gt;
** Driver List&lt;br /&gt;
'''Having Trouble?:'''&lt;br /&gt;
* [[FAQ &amp;amp; Troubleshooting]]&lt;br /&gt;
* [[Testing your DVB device]] (PCI, USB, ...)&lt;br /&gt;
* [[V4L Test Suite]]&lt;br /&gt;
* [[Testing reception quality]]&lt;br /&gt;
* [[Bug Report|Filing a Bug Report]]&lt;br /&gt;
'''Software Applications and Usage:''' &lt;br /&gt;
* ''Applications to watch and record TV''&lt;br /&gt;
** [[software#Standalone_Software_to_Watch_Digital_TV|Software to Watch Digital TV]]&lt;br /&gt;
** [[Software#Standalone_Software_to_Watch_Analogue_TV|Software to Watch Analogue TV]] ... also see [[V4L TV Viewing]]  &lt;br /&gt;
** [[V4L capturing]] ... also see [[Transcode]]&lt;br /&gt;
* [[software#Media_Center_Software|Full Media Centers]]&lt;br /&gt;
* [[software#DVB_Utility_Suites_or_Standalone_Tools|Applications to show Videotext/Teletext/Closed Captioning]]&lt;br /&gt;
** [[Text capture]]&lt;br /&gt;
* [[software#DVB_Utility_Suites_or_Standalone_Tools|Tools for testing, tuning, streaming]]&lt;br /&gt;
* [[software#DVB_Utility_Suites_or_Standalone_Tools|Tools for unattended/headless recording]]&lt;br /&gt;
* [[Radio Listening Applications|Radio Listening]]&lt;br /&gt;
'''Tutorials, Howtos, Usage Info &amp;amp; Guides:'''&lt;br /&gt;
* Howto record [[multiple programs]] at once&lt;br /&gt;
* [[Post-processing]] of recorded material&lt;br /&gt;
* [[Further V4L and DVB Links]]&lt;br /&gt;
'''Examples of User Hardware and Software Configurations:'''&lt;br /&gt;
* [[Example setups]]&lt;br /&gt;
* [[Mailing List survey of devices in use]]&lt;br /&gt;
* [[Conditional Access Module Usage Examples]] (sorted by country)&lt;br /&gt;
* [[User Modifications to Supported Devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''The Wiki - How Can I Help?'''==&lt;br /&gt;
* [[Help:Contents|Everything you need to know about editing wiki pages but were afraid to ask]]&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Help:Moving_a_page Help: Renaming/Moving a Page]&lt;br /&gt;
* [[Wiki - Help Wanted List|A list of things that need to be tackled]] &lt;br /&gt;
* [[Wiki - New Device Copy &amp;amp; Paste Template|New Device Copy &amp;amp; Paste Template]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''Technical Background:'''==&lt;br /&gt;
'''Systems:'''&lt;br /&gt;
* [[Analog TV]]&lt;br /&gt;
* [[Radio Data System (RDS)]]&lt;br /&gt;
* [[Digital TV|Digital TV (DTV)]]&lt;br /&gt;
** [[ATSC|ATSC Standards]]&lt;br /&gt;
** [[DVB Standards]]&lt;br /&gt;
** [[DMB-T/H|DMB-T/H Standard]]&lt;br /&gt;
** [[ISDB|ISDB Standards]]&lt;br /&gt;
* [[Modulation Scheme]]s used for Analog &amp;amp; DTV&lt;br /&gt;
* [[MPEG-2 Standard]]&lt;br /&gt;
** [[DSM-CC Object Carousel Protocol]]&lt;br /&gt;
* [[DiSEqC|DiSEqC Protocols]]&lt;br /&gt;
'''Hardware Component Related:'''&lt;br /&gt;
* [[List of Chipset Vendors|Sortable List of Chipset Vendors]]&lt;br /&gt;
* ''Anatomy of a V4L-DVB device''&lt;br /&gt;
** [[Anatomy of a V4L device]]&lt;br /&gt;
** [[Anatomy of a DVB device]]&lt;br /&gt;
** [[Tuner]]s&lt;br /&gt;
** [[Demodulator]]s&lt;br /&gt;
** [[Interface chipsets]]&lt;br /&gt;
** [[Radio devices|Radio Chipsets]]&lt;br /&gt;
** [[GPIO pins]]&lt;br /&gt;
** [[I²C Protocol]]&lt;br /&gt;
** [[Hardware or Software Decoder?]]&lt;br /&gt;
** [[Hardware vs software encoders]] &lt;br /&gt;
** [[Remote Controllers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Developer Section:'''==&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
* [http://linuxtv.org/hg/v4l-dvb Master V4L-DVB development repository]&lt;br /&gt;
* [http://linuxtv.org/hg/ A list of LinuxTV hosted V4L-DVB development repositories]&lt;br /&gt;
* [http://www.kernel.org/git/gitweb.cgi?p=linux/kernel/git/mchehab/v4l-dvb.git;a=log Current git log]&lt;br /&gt;
* [[Maintaining Git trees]]&lt;br /&gt;
* [[Maintaining Mercurial (Hg) trees]]&lt;br /&gt;
'''Kernel Driver Development:'''&lt;br /&gt;
*  [http://jungla.dit.upm.es/%7Ejmseyas/linux/kernel/hackers-docs.html Linux kernel development documentation index]&lt;br /&gt;
* ''Application Programming Interface (API):''&lt;br /&gt;
** [[Development: Linux Media Infrastructure API|Linux Media Infrastructure API]]&lt;br /&gt;
* ''Drivers:''&lt;br /&gt;
** [[Anatomy of a V4L driver]]&lt;br /&gt;
** [[Anatomy of a DVB driver]]&lt;br /&gt;
** [[Development: How to add support for a device|How to add support for a device]]&lt;br /&gt;
** [[Development: How to develop drivers for USB based devices|How to develop drivers for USB based devices]]&lt;br /&gt;
*** [[DVB via USB|General Information Regarding DVB via USB]]&lt;br /&gt;
*** [[Development: Reverse Engineering USB Webcams|Reverse Engineering USB Webcams]]&lt;br /&gt;
** [[Development: Hints for Refactoring Existing Drivers|Hints for Refactoring Existing Drivers]]&lt;br /&gt;
* ''Submitting your work:''&lt;br /&gt;
** [[Development: Coding Style|Coding Style]]&lt;br /&gt;
** [[Development: Code Review|Invitation for Code Review]]&lt;br /&gt;
** [[Development: How_to_submit_patches |How to submit patches]]&lt;br /&gt;
*** [[Development: Submitting Patches|Rules for submitting patches]]&lt;br /&gt;
*** [[Development: Linux Kernel patch submittal checklist|Linux Kernel patch submittal checklist]]&lt;br /&gt;
*** [[Development: Submitting Drivers|Rules for submitting drivers]]&lt;br /&gt;
* ''Development miscellanea:''&lt;br /&gt;
** [[Bus snooping/sniffing]]&lt;br /&gt;
** [[Development: How to extract a firmware|How to extract a firmware]]&lt;br /&gt;
** [[Development: The DVB Decoder Challenge|The DVB Decoder Challenge]]&lt;br /&gt;
** [[TODO - main tasks]]&lt;br /&gt;
** [[Libv4l Progress]]&lt;br /&gt;
'''Userspace Development:'''&lt;br /&gt;
* [[V4L2 Userspace Library]]&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=4%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=32%|&lt;br /&gt;
=='''Hardware Device Information:'''==&lt;br /&gt;
* [[List of Device Vendors|Sortable List of Device Vendors]]&lt;br /&gt;
'''Analogue Devices (V4L):'''&lt;br /&gt;
* ''Graphics cards with TV Tuner and/or Capture facilities:''&lt;br /&gt;
** [[ATI/AMD#ATI Graphic cards with_TV Tuners and/or Capture facilities|ATI/AMD based combo cards]]&lt;br /&gt;
** [[RivaTV|NVIDIA based combo cards]]&lt;br /&gt;
** [[3Dfx Interactive|3Dfx Voodoo3 3500 TV]]&lt;br /&gt;
* ''Video via PCI:''&lt;br /&gt;
** [[Bttv devices (bt848, bt878)]]&lt;br /&gt;
** [[cx18 devices (cx23418)]]&lt;br /&gt;
** [[cx88 devices (cx2388x)]]&lt;br /&gt;
** [[ivtv devices (cx23415, cx23416)]]&lt;br /&gt;
** [[Matrox Meteor II cards]] (not working)&lt;br /&gt;
** [[saa713x devices]]&lt;br /&gt;
** [[saa7146 devices]]&lt;br /&gt;
** [[zoran devices (zr36057, zr36067)|zr360x7 devices (zr36057, zr36067)]]&lt;br /&gt;
** [[zr3612x devices]]&lt;br /&gt;
* ''Video via PCI Express (PCIe):''&lt;br /&gt;
** [[nGene devices]] (not supported)&lt;br /&gt;
** [[saa7162 devices]] (will be supported)&lt;br /&gt;
* ''Video via USB:''&lt;br /&gt;
** [[DiBcom USB devices]]&lt;br /&gt;
** [[Em28xx devices]]&lt;br /&gt;
** [[OmniVision USB devices (OV511, etc)]]&lt;br /&gt;
** [[PixArt PAC7301/PAC7302]]&lt;br /&gt;
** [[Pvrusb2|pvrusb2 devices]] &lt;br /&gt;
** [[Rtl2831_devices]]&lt;br /&gt;
** [[Trident TM6000#TM6000 based Devices|TM60x0 based devices]]&lt;br /&gt;
** [[USBVision devices]]&lt;br /&gt;
* ''Other devices:''&lt;br /&gt;
** [[V4L IEEE1394 devices|IEEE1394 devices]] (aka FireWire or i.LINK)&lt;br /&gt;
** [[Loopback]]&lt;br /&gt;
** [[Radio devices|Radio]]&lt;br /&gt;
** [[Remote controllers-V4L|Remote controllers]]&lt;br /&gt;
** [[Scanners]]&lt;br /&gt;
** [[Webcams]]&lt;br /&gt;
'''Digital Devices (DVB):'''&lt;br /&gt;
* ''Some descriptive name for the section''&lt;br /&gt;
** [[ATSC Devices]]&lt;br /&gt;
** [[DMB-T/H Devices]]&lt;br /&gt;
** [[DVB-C Devices]]&lt;br /&gt;
** [[DVB-S Devices]]&lt;br /&gt;
** [[DVB-S2 Devices]]&lt;br /&gt;
** [[8-PSK Turbo Coded Devices]]&lt;br /&gt;
** [[DVB-T Devices]]&lt;br /&gt;
** [[ISDB-T Devices]]&lt;br /&gt;
&lt;br /&gt;
* ''Pre-configured DVB Systems and Set Top Hardware:''&lt;br /&gt;
** [[Barebones and bundles]]&lt;br /&gt;
** [[Commercial solutions]]&lt;br /&gt;
*** [[VDR-based STBs]]&lt;br /&gt;
*** [[MythTV STBs]]&lt;br /&gt;
*** [[Enigma on the dbox2]]&lt;br /&gt;
*** [[Neutrino on the dbox2]]&lt;br /&gt;
*** [[Enigma on the Dreambox]]&lt;br /&gt;
** [[Streaming clients]]&lt;br /&gt;
* ''Peripheral Components:''&lt;br /&gt;
** [[DD receiver|Dolby Digital receiver]]&lt;br /&gt;
** [[DiSEqC related hardware]]&lt;br /&gt;
** [[DVB Conditional Access Modules]]&lt;br /&gt;
** [[Antenna]]s (Rooftop, Indoor, Satellite Dishes) &lt;br /&gt;
** [[Remote Controllers]]&lt;br /&gt;
** Switches, attenuators, and amplifiers&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LinuxTV]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Archived:Main_Page-V4L</id>
		<title>Archived:Main Page-V4L</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Archived:Main_Page-V4L"/>
				<updated>2009-05-13T21:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Mazyy (Talk); changed back to last version by CityK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#006600; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the video4linux wiki (For DVB wiki, click [http://www.linuxtv.org/wiki here])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is designed to serve as a community focus and the resource of reference for users and developers of the Video4Linux framework. In the short term, the task is to document the operation and quirks of hardware supported by v4l applications, to complement and offload the [https://listman.redhat.com/mailman/listinfo/video4linux-list v4l mailing list] -- cf. [http://marc.theaimsgroup.com/?l=linux-video searchable archives].&lt;br /&gt;
&lt;br /&gt;
We are also encouraging developers to turn this site into a repository of knowledge about v4l, helping to ensure that expertise acquired through much hard labor and long dedication won't get lost, but can be passed on to new developers and keep free software thriving.&lt;br /&gt;
&lt;br /&gt;
If you are a user looking for help, please try searching the [http://marc.theaimsgroup.com/?l=linux-video mailing list archives] first, before asking a question on the [https://listman.redhat.com/mailman/listinfo/video4linux-list v4l mailing list]. Don't leave your question on the wiki -- ask on the mailing list!&lt;br /&gt;
&lt;br /&gt;
For immediate help, log on to the #v4l irc channel on irc.freenode.net a try (see the [http://linuxtv.org/irc/v4l/ log]) -- hopefully someone there will be able to help you! &lt;br /&gt;
&lt;br /&gt;
The wiki will only be as useful as we make it. Every user of video4linux has something to contribute, and we encourage you to begin right away. Whatever you can contribute will be warmly appreciated, whether it is a set of instructions for how to get a certain card working, a report on the audio and video quality of a working card, suggestions for how to extend an existing driver or write a new one, or an explanation of the internal logic of v4l itself.&lt;br /&gt;
&lt;br /&gt;
To keep these instructions free, all contributions to this wiki are automatically licensed under the GNU General Public License [http://www.gnu.org/copyleft/gpl.html GPL]. If you wish, you may specify in each case that your contribution is dual-licensed under the [http://www.opensource.org/licenses/mit-license.html MIT License]. Please help us keep spam away by signing in before you post.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
[[People behind V4L]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To make a contribution, please begin by familiarizing yourself with the layout of the site, so that your contribution will end up in the right location. As the site grows, it takes increasing discipline to keep it from turning into a tangle. We want to aggregate information about available hardware, v4l experiences, HOWTOs, and technical information about the workings of v4l devices work, and it's up to each of us to do this in a way that makes the information easy to access -- a useful and well-organized resource for everyone interested in video4linux.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=5 width=100%&lt;br /&gt;
| [[Image:Exclaimation.png|75px]] &lt;br /&gt;
| '''IMPORTANT NOTICE:'''  Hi everyone, the merger of the V4L and DVB wikis is now underway!  Articles within this wiki will progressively be transferred into the [http://www.linuxtv.org/wiki/index.php/Main_Page LinuxTV wiki].  Please see [[Wiki merger|here for the important details]].&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=5%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=45%|&lt;br /&gt;
&lt;br /&gt;
* '''User Section'''&lt;br /&gt;
** [[How to build from Mercurial|How to build drivers from Mercurial]]&lt;br /&gt;
** [[How to write good problem report |How to write a good problem report]]&lt;br /&gt;
*** [[Test Suite]]&lt;br /&gt;
** Software Applications:&lt;br /&gt;
*** [[TV Viewing]]&lt;br /&gt;
*** [[TV Recording]] &lt;br /&gt;
*** [[Streaming]]&lt;br /&gt;
*** [[Text capture]] (Teletext/Closed Captioning)&lt;br /&gt;
*** [[Radio Listening Applications|Radio Listening]]&lt;br /&gt;
** [[v4l Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Technical Background&lt;br /&gt;
** Systems:&lt;br /&gt;
*** [[Analog TV]]&lt;br /&gt;
*** [[Digital TV]]&lt;br /&gt;
*** [[Radio Data System (RDS)]]&lt;br /&gt;
** Hardware Related:&lt;br /&gt;
*** [[Anatomy of a v4l device]]&lt;br /&gt;
**** [[PCI interface chipsets used for v4l cards]]&lt;br /&gt;
**** [[GPIO pins]]&lt;br /&gt;
**** [[i2c Protocol]]&lt;br /&gt;
**** [[Hardware vs software encoders]] &lt;br /&gt;
**** [[Audio Decoders]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Developer Section'''&lt;br /&gt;
** Kernel Development:&lt;br /&gt;
*** [[Anatomy of a v4l driver]]&lt;br /&gt;
*** [[Development: How to add support for a device|How to add support for a device]]&lt;br /&gt;
*** [[Development: USB based video drivers|USB based video drivers]] &lt;br /&gt;
*** [[SubmittingPatches | Rules for submitting patches]]&lt;br /&gt;
*** [[Development: How_to_submit_patches |How to submit patches]]&lt;br /&gt;
*** [[Documentation/SubmittingDrivers | Rules for submitting drivers]]&lt;br /&gt;
*** [[Documentation/CodingStyle | Coding Style]]&lt;br /&gt;
*** [[Documentation index]]&lt;br /&gt;
*** [[TODO - main tasks]]&lt;br /&gt;
** Userspace Development:&lt;br /&gt;
*** [[V4L2UserspaceLibrary|V4L2 Userspace library]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=45%|&lt;br /&gt;
* '''Supported Hardware'''&lt;br /&gt;
** Graphics cards with TV Tuner and/or Capture facilities:&lt;br /&gt;
*** [[ATI/AMD#ATI Graphic cards with_TV Tuners and/or Capture facilities|ATI/AMD based combo cards]]&lt;br /&gt;
*** [[RivaTV|NVIDIA based combo cards]]&lt;br /&gt;
** TV cards and drivers:&lt;br /&gt;
*** [[v4l card vendors]]&lt;br /&gt;
*** [[List survey of cards in use now]]&lt;br /&gt;
*** [[Tuners: Supported Tuners|Supported Tuners]]&lt;br /&gt;
*** Video via PCI:&lt;br /&gt;
**** [[bttv devices (bt848, bt878)]]&lt;br /&gt;
***** [[bttv kernel options]] documentation&lt;br /&gt;
***** [[btaudio (bt878)]]&lt;br /&gt;
***** [[snd-bt87x (alsa bt878 driver)]]&lt;br /&gt;
**** [[cx88 devices (cx2388x) ]]&lt;br /&gt;
**** [[ivtv devices (cx23415, cx23416)]]&lt;br /&gt;
**** [[cx18 devices (cx23418)]]&lt;br /&gt;
**** [[Matrox Meteor II cards]] (not working)&lt;br /&gt;
**** [[saa713x devices]]&lt;br /&gt;
***** [[saa7134-alsa]]&lt;br /&gt;
**** [[saa7146 devices]]&lt;br /&gt;
**** [[zoran devices (zr36057, zr36067)]]&lt;br /&gt;
**** [[zoran devices (zr36120, zr36125)]]&lt;br /&gt;
*** Video via PCI Express:&lt;br /&gt;
**** [[nGene devices]] (not supported)&lt;br /&gt;
**** [[saa7162 devices]] (will be supported)&lt;br /&gt;
*** Video via USB:&lt;br /&gt;
**** [[Hauppauge PVRUSB2]] (not to be confused with the wintv-usb2)&lt;br /&gt;
**** [[DiBcom USB devices]]&lt;br /&gt;
**** Em2820 &lt;br /&gt;
**** [[Em28xx devices]] &lt;br /&gt;
**** [[OmniVision USB devices (OV511, etc)]]&lt;br /&gt;
**** [[Trident TM6000#TM6000 based Devices|TM6000 based devices]]&lt;br /&gt;
**** [[USBVision devices]]&lt;br /&gt;
** Other devices:&lt;br /&gt;
*** [[Firewire devices|Firewire]]&lt;br /&gt;
*** [[Loopback]]&lt;br /&gt;
*** [[Radio devices|Radio]]&lt;br /&gt;
*** [[Remote controllers]]&lt;br /&gt;
*** [[Scanners]]&lt;br /&gt;
*** [[Webcams]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://linuxtv.org Category:LinuxTV]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Development:_Submitting_Drivers</id>
		<title>Development: Submitting Drivers</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Development:_Submitting_Drivers"/>
				<updated>2008-10-21T09:06:26Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Kz1Lg2 (Talk); changed back to last version by Js&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is intended to explain how to submit device drivers to the various development trees of the Linux kernel. Note that if you are interested in video card drivers you should probably talk to [http://x.org/ X.Org] and/or [http://www.xfree86.org/ XFree86] instead.&lt;br /&gt;
&lt;br /&gt;
Also read the [[SubmittingPatches|Documentation/SubmittingPatches]] document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allocating Device Numbers ==&lt;br /&gt;
Major and minor numbers for block and character devices are allocated by the Linux assigned name and number authority (currently better known as H Peter Anvin). The site is http://www.lanana.org/. This also deals with allocating numbers for devices that are not going to be submitted to the mainstream kernel.&lt;br /&gt;
&lt;br /&gt;
If you don't use assigned numbers then when you device is submitted it will get given an assigned number even if that is different from values you may&lt;br /&gt;
have shipped to customers before.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Who To Submit Drivers To ==&lt;br /&gt;
;Linux 2.0: No new drivers are accepted for this kernel tree&lt;br /&gt;
&lt;br /&gt;
;Linux 2.2: If the code area has a general maintainer then please submit it to the maintainer listed in MAINTAINERS in the kernel file. If the 	maintainer does not respond or you cannot find the appropriate maintainer then please contact Alan Cox &amp;lt;alan@lxorguk.ukuu.org.uk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Linux 2.4: The same rules apply as 2.2. The final contact point for Linux 2.4 submissions is Marcelo Tosatti &amp;lt;marcelo.tosatti@cyclades.com&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;Linux 2.6: The same rules apply as 2.4 except that you should follow linux-kernel to track changes in API's. The final contact point for Linux 2.6 	submissions is Andrew Morton &amp;lt;akpm@osdl.org&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Criteria Determine Acceptance ==&lt;br /&gt;
;Licensing:	The code must be released to us under the GNU General Public License. We don't insist on any kind of exclusively GPL licensing, and if you wish the driver to be useful to other communities such as BSD you may well wish to release under multiple licenses.&lt;br /&gt;
&lt;br /&gt;
;Copyright:	The copyright owner must agree to use of GPL. It's best if the submitter and copyright owner are the same person/entity. If not, the name of	the person/entity authorizing use of GPL should be listed in case it's necessary to verify the will of the copright owner.&lt;br /&gt;
&lt;br /&gt;
:Interfaces:	If your driver uses existing interfaces and behaves like other drivers in the same class it will be much more likely to be accepted than if it invents gratuitous new ones. If you need to implement a common API over Linux and NT drivers do it in userspace.&lt;br /&gt;
&lt;br /&gt;
;Code:		Please use the Linux style of code formatting as documented in Documentation/CodingStyle. If you have sections of code that need to be in other formats, for example because they are shared with a windows driver kit and you want to maintain them just once separate them out nicely and note this fact.&lt;br /&gt;
&lt;br /&gt;
;Portability:	Pointers are not always 32bits, not all computers are little endian, people do not all have floating point and you shouldn't use inline x86 assembler in your driver without careful thought. Pure x86 drivers generally are not popular. If you only have x86 hardware it is hard to test portability but it is easy to make sure the code can easily be made portable.&lt;br /&gt;
&lt;br /&gt;
;Clarity:	It helps if anyone can see how to fix the driver. It helps you because you get patches not bug reports. If you submit a driver that intentionally obfuscates how the hardware works it will go in the bitbucket.&lt;br /&gt;
&lt;br /&gt;
;Control:	In general if there is active maintainance of a driver by the author then patches will be redirected to them unless they are totally obvious and without need of checking.  If you want to be the contact and update point for the driver it is a good idea to state this in the comments, and include an entry in MAINTAINERS for your driver.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Criteria Do Not Determine Acceptance ==&lt;br /&gt;
&lt;br /&gt;
;Vendor:	Being the hardware vendor and maintaining the driver is often a good thing. If there is a stable working driver from other people already in the tree don't expect 'we are the vendor' to get your driver chosen. Ideally work with the existing driver author to build a single perfect driver. &lt;br /&gt;
&lt;br /&gt;
;Author: 	It doesn't matter if a large Linux company wrote the driver, or you did. Nobody has any special access to the kernel tree. Anyone who tells you otherwise isn't telling the whole story.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
;Linux kernel master tree:	ftp.??.kernel.org:/pub/linux/kernel/...&amp;lt;br&amp;gt; where ?? is your country code, such as &amp;quot;us&amp;quot;, &amp;quot;uk&amp;quot;, &amp;quot;fr&amp;quot;, etc.&lt;br /&gt;
&lt;br /&gt;
;Linux kernel mailing list:	linux-kernel@vger.kernel.org &amp;lt;br&amp;gt; [mail majordomo@vger.kernel.org to subscribe]&lt;br /&gt;
&lt;br /&gt;
;Linux Device Drivers, Third Edition (covers 2.6.10): 	http://lwn.net/Kernel/LDD3/  (free version)&lt;br /&gt;
&lt;br /&gt;
;Kernel traffic [http://www.kerneltraffic.org/kernel-traffic/]:  Weekly summary of kernel list activity (much easier to read)&lt;br /&gt;
&lt;br /&gt;
;LWN.net [http://lwn.net/]: Weekly summary of kernel development activity &amp;lt;br&amp;gt; * [http://lwn.net/Articles/2.6-kernel-api/ 2.6 API changes] &amp;lt;br&amp;gt; * [http://lwn.net/Articles/driver-porting/ Porting drivers from prior kernels to 2.6]		&lt;br /&gt;
&lt;br /&gt;
;KernelTrap [http://kerneltrap.org/]: Occasional Linux kernel articles and developer interviews&lt;br /&gt;
&lt;br /&gt;
; KernelNewbies [http://kernelnewbies.org/]: 	Documentation and assistance for new kernel programmers&lt;br /&gt;
	&lt;br /&gt;
;Linux USB project [http://sourceforge.net/projects/linux-usb/]: Helpful for the development of USB based device drivers&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Maintaining_Mercurial_(Hg)_trees</id>
		<title>Maintaining Mercurial (Hg) trees</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Maintaining_Mercurial_(Hg)_trees"/>
				<updated>2008-10-21T09:06:19Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by SreHz3 (Talk); changed back to last version by Mkrufky&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The history of VCS for v4l ==&lt;br /&gt;
&lt;br /&gt;
Up until 2006-01-30, the source code for the v4l kernel modules was available via CVS; cf. [http://linuxtv.org/cgi-bin/viewcvs.cgi/?root=v4l v4l CVS root]. There are old snapshots available from  [http://www.linuxtv.org/downloads/video4linux/ June to November 2005]. Before that, the code was housed at [http://dl.bytesex.org/patches/ Gerd Knorr's site].&lt;br /&gt;
&lt;br /&gt;
As of 2006-01-30, V4L and DVB kernel modules are available via [http://www.selenic.com/mercurial/wiki/index.cgi Mercurial], a lightweight Source Control Management system. See the current [http://linuxtv.org/repo/ instructions for source access]. &lt;br /&gt;
&lt;br /&gt;
== Notes for maintainers ==&lt;br /&gt;
&lt;br /&gt;
(See also file README.HG in the sources)&lt;br /&gt;
&lt;br /&gt;
Current V4L/DVB tree uses a modern SCM system that fits better into &lt;br /&gt;
kernel development model, called Mercurial (aka hg).&lt;br /&gt;
&lt;br /&gt;
There are some tutorials, FAQs and other valuable informations at&lt;br /&gt;
http://selenic.com/mercurial&lt;br /&gt;
&lt;br /&gt;
Mercurial is a distributed SCM, which means every developer gets his &lt;br /&gt;
own full copy of the repository (including the complete revision &lt;br /&gt;
history), and can work and commit locally without network connection. &lt;br /&gt;
The resulting changesets can then be exchanged between repositories and &lt;br /&gt;
finally published to the master repository in linuxtv.org. A list of&lt;br /&gt;
current available repositories is available at: http://linuxtv.org/hg&lt;br /&gt;
&lt;br /&gt;
The master repository with stable patches is available at:&lt;br /&gt;
http://linuxtv.org/hg/v4l-dvb&lt;br /&gt;
&lt;br /&gt;
Mercurial is organized with a master tag, called tip. This tag contains &lt;br /&gt;
the master repository that will be used by normal users and to generate &lt;br /&gt;
patches to kernel.&lt;br /&gt;
&lt;br /&gt;
This file postulates some simple rules for maintaing hg trees, as stated below:&lt;br /&gt;
&lt;br /&gt;
It is strongly recommended that each developer be active at IRC channels (irc://irc.freenode.net) #v4l (for analog) and/or #linuxtv (for digital). It helps to have more discussions at major changes;&lt;br /&gt;
&lt;br /&gt;
Each developer may have one or more development trees, for his daily work. It is recommended to have a tree called 'v4l-dvb' for each developer with their stable patches.&lt;br /&gt;
&lt;br /&gt;
After the patches are ready, developer should send an email to v4l-dvb-maintainer list asking the maintainer to pull it from developer repository, pushing it at master. The maintainer will analyse the patch and publish at master hg if everything looks ok.&lt;br /&gt;
&lt;br /&gt;
Medium or major changes that needs modification on card coding, creating a new card type or requiring changes at core structs should be discussed first at the Mailing Lists video4linux-list@redhat.com (analog/common parts)   and/or linux-dvb@linuxtv.org and at IRC to allow other contributors to discuss about the way it will be included.&lt;br /&gt;
&lt;br /&gt;
Every developer should follow the &amp;quot;rules of thumb&amp;quot; of kernel development stated at Linux source code, especially:&lt;br /&gt;
&lt;br /&gt;
* Documentation/SubmittingPatches&lt;br /&gt;
* Documentation/SubmittingDrivers&lt;br /&gt;
* Documentation/CodingStyle&lt;br /&gt;
&lt;br /&gt;
All commits should have a consistent message. On v4l-dvb, this is  done by using:&lt;br /&gt;
 &lt;br /&gt;
 make commit&lt;br /&gt;
&lt;br /&gt;
This will run some scripts that will check changed files, generating a ChangeLog like comment (that will be removed from the commit) and prepare the last Signed-off-by field, as described bellow.&lt;br /&gt;
&lt;br /&gt;
Files can be added, removed or renamed at hg repository. This should be done by using:&lt;br /&gt;
&lt;br /&gt;
 hg add &amp;lt;files&amp;gt;&lt;br /&gt;
 hg remove &amp;lt;files&amp;gt;&lt;br /&gt;
 hg rename &amp;lt;source&amp;gt; &amp;lt;dest&amp;gt;&lt;br /&gt;
 hg addremove [&amp;lt;files&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Warning&amp;lt;/b&amp;gt; hg addremove will add/removes all files, including object files. Be careful! You can remove wrongly added files with hg remove.&lt;br /&gt;
&lt;br /&gt;
If the commit went wrong, hg allows you to undo the last commit, by using the command:&lt;br /&gt;
&lt;br /&gt;
 hg undo&lt;br /&gt;
&lt;br /&gt;
This command will preserve the changes at the files. So, a new  hg commit will redo the desired commit.&lt;br /&gt;
&lt;br /&gt;
To push the change to the repository you need to run:&lt;br /&gt;
&lt;br /&gt;
 hg push &amp;lt;url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To update from the master repository, it is needed to do:&lt;br /&gt;
&lt;br /&gt;
 make pull&lt;br /&gt;
&lt;br /&gt;
After pulling from master, if there are some changes at local repository, hg will require to merge it. This is done by &lt;br /&gt;
&lt;br /&gt;
 hg update -m&lt;br /&gt;
 make commit&lt;br /&gt;
&lt;br /&gt;
For hg to work properly, these vars should be defined (replacing the names at the left):&lt;br /&gt;
&lt;br /&gt;
 HGUSER=&amp;quot;Maintainer Name &amp;lt;maintainer-email@cvsmaintainersite.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you use a different login name at the repo, you may use:&lt;br /&gt;
&lt;br /&gt;
 CHANGE_LOG_LOGIN=my_log_name&lt;br /&gt;
&lt;br /&gt;
You may also have it at ~/.hgrc, but, in this case, make commit will not generate From: and Signed-off-by fields automatically. Don't forget to export the vars, like:&lt;br /&gt;
&lt;br /&gt;
 export CHANGE_LOG_LOGIN HGUSER&lt;br /&gt;
&lt;br /&gt;
It is strongly recommended to have these lines at .bashrc or .profile.&lt;br /&gt;
&lt;br /&gt;
All commit messages shall have a Developers Certificate of Origin version 1.1 at commit log, as postulated at kernel's source at:&lt;br /&gt;
&lt;br /&gt;
 Documentation/SubmittingPatches&lt;br /&gt;
&lt;br /&gt;
This is done by using Signed-off-by: fields at hg commit message.&lt;br /&gt;
&lt;br /&gt;
It is not acceptable to use fake signatures like:&lt;br /&gt;
&lt;br /&gt;
 Signed-off-by: Fake me &amp;lt;me@snakeoilcompany.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The email should be a valid one. The bottom signed-off-by should be the commiter.&lt;br /&gt;
 &lt;br /&gt;
Commit messages are very relevant, since they will be used when generating the patches for v4l-dvb.git and to mainstream. The format of commit message shall be:&lt;br /&gt;
&lt;br /&gt;
 patch subject&lt;br /&gt;
 From: Patch Developer &amp;lt;patchdeveloper@patchdevelopersite.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
patch descriptions&lt;br /&gt;
&lt;br /&gt;
 Signed-off-by: Patch Developer &amp;lt;patchdeveloper@patchdevelopersite.com&amp;gt;&lt;br /&gt;
 Signed-off-by: Cvs Maintainer &amp;lt;cvsmaintainer@cvsmaintainersite.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All lines starting with # will be removed by make commit stripts. Subject should be a brief description of the patch. Please notice that, with hg, there's no need (and not desired) to define a Subject: tag. The *first* msg line will be used as subject, just like git. *WARNING* Be careful not to leave the first line blank, otherwise hg will leave subject in blank.&lt;br /&gt;
&lt;br /&gt;
 From: line shouldn't be suppressed, since it will be used when &lt;br /&gt;
 converting to -git as patch author.&lt;br /&gt;
&lt;br /&gt;
You may add other signers, if the patch were tested /co-developed by somebody else and he also wants to sign. The committer signed-off-by should be the last one.&lt;br /&gt;
&lt;br /&gt;
If the patch also affects other parts of kernel (like alsa or i2c), it is required that, at upstream submitting, the patch  also goes to the maintainers of that subsystem. To do this, CVS  maintainer shall add one or more cc: fields to the commit message, after the subject:&lt;br /&gt;
&lt;br /&gt;
 CC: someotherkerneldeveloper@someplace&lt;br /&gt;
&lt;br /&gt;
Please notice that this is manually handled by the -git maintainer, so unnecessary usage should be avoided.&lt;br /&gt;
&lt;br /&gt;
Sometimes, mainstream changes do affect v4l-dvb tree, and requires to apply some kernel patches at the tree. This kind of commit should  follow the rules above and should also have a line like:&lt;br /&gt;
&lt;br /&gt;
 kernel-sync&lt;br /&gt;
&lt;br /&gt;
Patches with such lines will not be submitted upstream.&lt;br /&gt;
&lt;br /&gt;
sometimes it is necessary to introduce some testing code inside a  module or remove parts that are not yet finished. Also, compatibility  tests may be required to provide backporting. To allow compatibility tests, &amp;quot;compat.h&amp;quot; should be included first. It does include also linux/version.h.&lt;br /&gt;
&lt;br /&gt;
To include testing code, #if 0 or #if 1 may be used. If this code is meant to go also to kernel, this struct should be used:&lt;br /&gt;
&lt;br /&gt;
 #if 0 /* keep */&lt;br /&gt;
or&lt;br /&gt;
 #if 1 /* keep */&lt;br /&gt;
&lt;br /&gt;
Nested #ifs are allowed, but the #elif macro shouldn't be used, since the macro preprocessing script used to prepare kernel upstream patches (v4l/scripts/gentree.pl) is not able to handle it.&lt;br /&gt;
&lt;br /&gt;
To import contributed stuff, a script is provided at tree and allows easy import of a mbox-based patch emails. This is done with: ./mailimport &amp;lt;mbox file&amp;gt;  For it to work properly, git tools need to be installed at local machine,    since git have a gitimport script that is used by mailimport.  Also, hg have a feature, called mqueue, that allows having several patches that can be applied/unapplied for testing. mailimport trusts on it to work, so, this extension should be enabled for mailimport script to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some quotations about development ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The most difficult problem isn't fixing bugs, but fixing bugs&lt;br /&gt;
without breaking other configurations.  There are many: different&lt;br /&gt;
cards, different TV norms, whereas most of the developers can test&lt;br /&gt;
only one TV norm.&amp;quot; - Gerd Knorr&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Anyone who has never made a mistake has never tried anything new.&amp;quot; - Albert Einstein&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Audio_Decoders</id>
		<title>Audio Decoders</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Audio_Decoders"/>
				<updated>2008-09-16T19:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by OpyGc0 (Talk); changed back to last version by Gmy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TV Sound Standards ==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|TV-System  &lt;br /&gt;
|  Sound Carrier  [MHz]&lt;br /&gt;
| Sound Modulation  &lt;br /&gt;
| Color System  &lt;br /&gt;
| Country&lt;br /&gt;
|-&lt;br /&gt;
|B/G &lt;br /&gt;
|5.5/5.7421875&lt;br /&gt;
| FM-Stereo&lt;br /&gt;
|PAL&lt;br /&gt;
|Germany&lt;br /&gt;
|-&lt;br /&gt;
|B/G&lt;br /&gt;
| 5.5/5.85&lt;br /&gt;
|FM-Mono/NICAM&lt;br /&gt;
|PAL&lt;br /&gt;
|Scandinavia,Spain&lt;br /&gt;
|-&lt;br /&gt;
|L&lt;br /&gt;
|6.5/5.85&lt;br /&gt;
|AM-Mono/NICAM&lt;br /&gt;
|SECAM-L&lt;br /&gt;
|France&lt;br /&gt;
|-&lt;br /&gt;
|I&lt;br /&gt;
|6.0/6.552&lt;br /&gt;
|FM-Mono/NICAM&lt;br /&gt;
|PAL&lt;br /&gt;
|UK&lt;br /&gt;
|-&lt;br /&gt;
|D/K&lt;br /&gt;
|6.5/6.2578125 D/K1&lt;br /&gt;
6.5/6.7421875 D/K2&lt;br /&gt;
&lt;br /&gt;
6.5/5.85 D/K/NICAM&lt;br /&gt;
|FM-Stereo&lt;br /&gt;
FM-Stereo&lt;br /&gt;
&lt;br /&gt;
FM-Mono/NICAM&lt;br /&gt;
|SECAM-East&lt;br /&gt;
|USSR&lt;br /&gt;
Peoples Rep. of China&lt;br /&gt;
&lt;br /&gt;
Hungary&lt;br /&gt;
|-&lt;br /&gt;
|M&lt;br /&gt;
M-Korea&lt;br /&gt;
|4.5&lt;br /&gt;
4.5/4.724212&lt;br /&gt;
|FM-Mono&lt;br /&gt;
FM-Stereo&lt;br /&gt;
|NTSC&lt;br /&gt;
|USA&lt;br /&gt;
Korea&lt;br /&gt;
|-&lt;br /&gt;
|Satellite&lt;br /&gt;
|6.5&lt;br /&gt;
7.02/7.20&lt;br /&gt;
|FM-Mono&lt;br /&gt;
FM-Stereo&lt;br /&gt;
|PAL&lt;br /&gt;
|ASTRA&lt;br /&gt;
|}&lt;br /&gt;
==TV Sound Decoding ==&lt;br /&gt;
The TV sound needs to be decoded in order to receive an Audio Frequency (Sound_AF) signal.&lt;br /&gt;
&lt;br /&gt;
There are various possibilities &lt;br /&gt;
&lt;br /&gt;
* Sound_AF provided by the tuner &amp;lt;br&amp;gt; Some tuners have mono out /stereo out /radio out&lt;br /&gt;
&lt;br /&gt;
* Sound_IF provided by the tuner, this needs an extra decoder&lt;br /&gt;
** discrete decoding module (e.g. NE41S fpr BTSC stereo)&lt;br /&gt;
** simple audio decoder chip (e.g. tda9820)&lt;br /&gt;
** DSP audio decoder chip (e.g. MSP3415)&lt;br /&gt;
*** all DSP audio chips provide Sound_AF&lt;br /&gt;
*** some can provide I2S signal&lt;br /&gt;
** Audio decoding function built into the PCI bridge chip (e.g. cx25840)&lt;br /&gt;
&lt;br /&gt;
== Sound Routing ==&lt;br /&gt;
&lt;br /&gt;
There are multiple sound sources on the TV card, as there is only one&lt;br /&gt;
output, there must be a switch to select from these:&lt;br /&gt;
* Sound_AF from tuner (mono/stereo/radio)&lt;br /&gt;
* Sound_AF from decoder chip&lt;br /&gt;
* Line In&lt;br /&gt;
&lt;br /&gt;
There can be these switches (aka mux or crossbars)&lt;br /&gt;
* HEF4052: this selects from 4 inputs&lt;br /&gt;
* some DSP audio decoder chips have multiple inputs&lt;br /&gt;
* some PCI bridge chips have multiple input&lt;br /&gt;
&lt;br /&gt;
If wired propoerly by the IHV, the I2S can be read directly by the PCI bdrige chip (so you have one less D/A -&amp;gt; D/A conversion, this should result in less noise).&lt;br /&gt;
&lt;br /&gt;
== Sound Output ==&lt;br /&gt;
&lt;br /&gt;
Sound can be output to:&lt;br /&gt;
* Line out &lt;br /&gt;
** Line out connected to sound card&lt;br /&gt;
** Line out connected to active speakers&lt;br /&gt;
* Speaker or headphone out (some cards had a headphone amplifier)&lt;br /&gt;
* A/D digitizer on PCI chips (e.g. btaudio), this can be directly transferred to memory or can be sent to the audio card for output&lt;br /&gt;
* also see I2S above&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Archived:How_to_write_good_problem_report</id>
		<title>Archived:How to write good problem report</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Archived:How_to_write_good_problem_report"/>
				<updated>2008-08-29T09:16:34Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by OrlR0u (Talk); changed back to last version by CarlFK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Good problem report should include&lt;br /&gt;
&lt;br /&gt;
0. Note that you are using V4L CVS. &lt;br /&gt;
&lt;br /&gt;
1. Name of card&lt;br /&gt;
&lt;br /&gt;
2. lspci -vn &lt;br /&gt;
&lt;br /&gt;
3. Dmesg log of module tuning and probing. It also nice to add audio_debug options to modules, tuner_debug option to tuner module and debug option to tda9887&lt;br /&gt;
&lt;br /&gt;
4. Television standard for your country.&lt;br /&gt;
&lt;br /&gt;
5. Exact sequence of actions that causes your problem.&lt;br /&gt;
&lt;br /&gt;
6. Generally, &amp;quot;your problem&amp;quot; is a combination of an app and a driver.  Also generally, the problem only exists in one of those, but it isn't always easy to tell where.  A big help is to check each part with various tools in the [[Test_Suite]].&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Talk:Pinnacle_PCTV_Hybrid_Pro_Card_(310c)</id>
		<title>Talk:Pinnacle PCTV Hybrid Pro Card (310c)</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Talk:Pinnacle_PCTV_Hybrid_Pro_Card_(310c)"/>
				<updated>2008-08-18T00:08:00Z</updated>
		
		<summary type="html">&lt;p&gt;Js: restore content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Faq ==&lt;br /&gt;
&lt;br /&gt;
==== PCI allocation failed ====&lt;br /&gt;
&lt;br /&gt;
PCI: Failed to allocate mem resource #0:1000000@38000000 for 0000:03:00.2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
to solve that problem change following entry in setup-bus.c in the kernel sources:&lt;br /&gt;
&lt;br /&gt;
old entry:&lt;br /&gt;
 #define CARDBUS_MEM_SIZE        (32*1024*1024)&lt;br /&gt;
new entry:&lt;br /&gt;
 #define CARDBUS_MEM_SIZE        (48*1024*1024)&lt;br /&gt;
&lt;br /&gt;
and recompile the kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /proc/iomem&lt;br /&gt;
...&lt;br /&gt;
30000000-35ffffff : PCI Bus #02&lt;br /&gt;
  30000000-32ffffff : PCI CardBus #03&lt;br /&gt;
36000000-360003ff : 0000:00:1f.1&lt;br /&gt;
39000000-3bffffff : PCI CardBus #03&lt;br /&gt;
  39000000-39ffffff : 0000:03:00.0&lt;br /&gt;
  3a000000-3affffff : 0000:03:00.1&lt;br /&gt;
  3b000000-3bffffff : 0000:03:00.2 &amp;lt;- this one failed to allocate previously&lt;br /&gt;
3c000000-3effffff : PCI CardBus #07&lt;br /&gt;
41000000-43ffffff : PCI CardBus #07&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lspci -vvv&lt;br /&gt;
03:00.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Region 0: Memory at 39000000 (32-bit, non-prefetchable) [disabled] [size=16M]&lt;br /&gt;
        Capabilities: [44] Vital Product Data&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&lt;br /&gt;
03:00.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Region 0: Memory at 3a000000 (32-bit, non-prefetchable) [disabled] [size=16M]&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&lt;br /&gt;
03:00.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
NEW --&amp;gt; Region 0: Memory at 3b000000 (32-bit, non-prefetchable) [disabled] [size=16M]&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows Allocation ====&lt;br /&gt;
&lt;br /&gt;
allocation in windows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cardbus #1:&lt;br /&gt;
E0207000 - E0207FFF&lt;br /&gt;
FEBFE000 - FEBFEFFF&lt;br /&gt;
FABFE000 - FEBFDFFF&lt;br /&gt;
E/A FF00 - FFFF&lt;br /&gt;
E/A FD00 - FDFF&lt;br /&gt;
IRQ 10&lt;br /&gt;
000DF000 - 000DFFFF&lt;br /&gt;
&lt;br /&gt;
Cardbus #2:&lt;br /&gt;
E0208000 - E0208FFF&lt;br /&gt;
FABFD000 - FABFDFFF&lt;br /&gt;
E4000000 - E7FFFFFF&lt;br /&gt;
E/A FC00 - FCFF&lt;br /&gt;
E/A FB00 - FBFF&lt;br /&gt;
IRQ 10&lt;br /&gt;
000DE000 - 000DEFFF&lt;br /&gt;
&lt;br /&gt;
PCMCIA:&lt;br /&gt;
Function 0: IRQ 10, FB000000 - FBFFFFFF - dvb-t/analog TV tuner card&lt;br /&gt;
Function 1: IRQ 10, FC000000 - FCFFFFFF - Pinnacle PCTV 310c Audio AVStream Device&lt;br /&gt;
Function 2: IRQ 10, FD000000 - FDFFFFFF - TS capture device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /proc/iomem ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
30000000-33ffffff : PCI Bus #01&lt;br /&gt;
  30000000-31ffffff : PCI CardBus #02&lt;br /&gt;
  32000000-33ffffff : PCI CardBus #06&lt;br /&gt;
34000000-340003ff : 0000:00:1f.1&lt;br /&gt;
36000000-37ffffff : PCI CardBus #02&lt;br /&gt;
38000000-39ffffff : PCI CardBus #06&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PCI: Bus 2, cardbus bridge: 0000:01:06.0&lt;br /&gt;
  IO window: 00003000-000030ff&lt;br /&gt;
  IO window: 00003400-000034ff&lt;br /&gt;
  PREFETCH window: 30000000-31ffffff&lt;br /&gt;
  MEM window: 36000000-37ffffff&lt;br /&gt;
PCI: Bus 6, cardbus bridge: 0000:01:06.1&lt;br /&gt;
  IO window: 00003800-000038ff&lt;br /&gt;
  IO window: 00003c00-00003cff&lt;br /&gt;
  PREFETCH window: 32000000-33ffffff&lt;br /&gt;
  MEM window: 38000000-39ffffff&lt;br /&gt;
PCI: Bridge: 0000:00:1e.0&lt;br /&gt;
  IO window: 3000-3fff&lt;br /&gt;
  MEM window: e0200000-e07fffff&lt;br /&gt;
  PREFETCH window: 30000000-33ffffff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lspci -vvv ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
03:00.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Latency: 64 (5000ns min, 13750ns max)&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Region 0: Memory at 36000000 (32-bit, non-prefetchable) [size=16M]&lt;br /&gt;
        Capabilities: [44] Vital Product Data&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&lt;br /&gt;
03:00.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR+&lt;br /&gt;
        Latency: 64 (1000ns min, 63750ns max)&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Region 0: Memory at 37000000 (32-bit, non-prefetchable) [size=16M]&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&lt;br /&gt;
03:00.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dmesg (Kernel 2.6.18.4) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pccard: CardBus card inserted into slot 0&lt;br /&gt;
Linux video capture interface: v2.00&lt;br /&gt;
cx2388x v4l2 driver version 0.0.6 loaded&lt;br /&gt;
PCI: Enabling device 0000:03:00.0 (0000 -&amp;gt; 0002)&lt;br /&gt;
ACPI: PCI Interrupt 0000:03:00.0[A] -&amp;gt; GSI 18 (level, low) -&amp;gt; IRQ 201&lt;br /&gt;
CORE cx88[0]: subsystem: 12ab:1788, board: Pinnacle Hybrid PCTV [card=57,autodetected]&lt;br /&gt;
TV tuner 71 at 0xc2, Radio tuner -1 at 0x1fe&lt;br /&gt;
cx2388x alsa driver version 0.0.6 loaded&lt;br /&gt;
cx2388x cx88-mpeg Driver Manager version 0.0.6 loaded&lt;br /&gt;
tuner 0-0061: chip found @ 0xc2 (cx88[0])&lt;br /&gt;
Tuner: setting up tuner core extension for: Xceive 3028 Tuner&lt;br /&gt;
ERROR TUNER TYPE NOT SUPPORTED (0)&lt;br /&gt;
cx88[0]/0: found at 0000:03:00.0, rev: 5, irq: 201, latency: 0, mmio: 0x45000000&lt;br /&gt;
PCI: Setting latency timer of device 0000:03:00.0 to 64&lt;br /&gt;
cx88[0]/0: registered device video0 [v4l2]&lt;br /&gt;
cx88[0]/0: registered device vbi0&lt;br /&gt;
Loading base firmware: xc3028_init0.i2c.fw&lt;br /&gt;
Switching to Analogue TV&lt;br /&gt;
cx88_gpio_write: 132 - 0&lt;br /&gt;
Loading default analogue TV settings: xc3028_BG_PAL_A2_A.i2c.fw&lt;br /&gt;
xc3028_set_std, Loading specific configuration for requested mode xc3028_MN_NTSCPAL_A2.i2c.fw&lt;br /&gt;
PCI: Enabling device 0000:03:00.1 (0000 -&amp;gt; 0002)&lt;br /&gt;
ACPI: PCI Interrupt 0000:03:00.1[A] -&amp;gt; GSI 18 (level, low) -&amp;gt; IRQ 201&lt;br /&gt;
PCI: Setting latency timer of device 0000:03:00.1 to 64&lt;br /&gt;
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards&lt;br /&gt;
cx88[0]/2: cx2388x 8802 Driver Manager&lt;br /&gt;
PCI: Enabling device 0000:03:00.2 (0000 -&amp;gt; 0002)&lt;br /&gt;
ACPI: PCI Interrupt 0000:03:00.2[A] -&amp;gt; GSI 18 (level, low) -&amp;gt; IRQ 201&lt;br /&gt;
PCI: Setting latency timer of device 0000:03:00.2 to 64&lt;br /&gt;
cx88[0]/2: found at 0000:03:00.2, rev: 5, irq: 201, latency: 64, mmio: 0x47000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DVB-T Scanning ====&lt;br /&gt;
&lt;br /&gt;
The zl10353 status register shows up that it locks onto a channel, but there's no IRQ coming in which signals MPEG data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
============== SCAN ============&lt;br /&gt;
STATUS6: 6f&lt;br /&gt;
STATUS7: 33&lt;br /&gt;
STATUS8: 00&lt;br /&gt;
FE_HAS_CARRIER&lt;br /&gt;
FE_HAS_VITERBI&lt;br /&gt;
FE_HAS_LOCK&lt;br /&gt;
FE_HAS_SYNC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WARNING: filter timeout pid 0x0010&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tune to: 482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x00&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x06&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x1e&lt;br /&gt;
WARNING: filter timeout pid 0x0011&lt;br /&gt;
WARNING: filter timeout pid 0x0000&lt;br /&gt;
WARNING: filter timeout pid 0x0010&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tune to: 578000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x00&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x1e&lt;br /&gt;
WARNING: filter timeout pid 0x0011&lt;br /&gt;
WARNING: filter timeout pid 0x0000&lt;br /&gt;
WARNING: filter timeout pid 0x0010&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Talk:Pinnacle_PCTV_Hybrid_Pro_Card_(310c)</id>
		<title>Talk:Pinnacle PCTV Hybrid Pro Card (310c)</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Talk:Pinnacle_PCTV_Hybrid_Pro_Card_(310c)"/>
				<updated>2008-08-18T00:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Bq9A2i (Talk); changed back to last version by TqfNbp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Faq ==&lt;br /&gt;
&lt;br /&gt;
==== PCI allocation failed ====&lt;br /&gt;
&lt;br /&gt;
PCI: Failed to allocate mem resource #0:1000000@38000000 for 0000:03:00.2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
to solve that problem change following entry in setup-bus.c in the kernel sources:&lt;br /&gt;
&lt;br /&gt;
old entry:&lt;br /&gt;
 #define CARDBUS_MEM_SIZE        (32*1024*1024)&lt;br /&gt;
new entry:&lt;br /&gt;
 #define CARDBUS_MEM_SIZE        (48*1024*1024)&lt;br /&gt;
&lt;br /&gt;
and recompile the kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /proc/iomem&lt;br /&gt;
...&lt;br /&gt;
30000000-35ffffff : PCI Bus #02&lt;br /&gt;
  30000000-32ffffff : PCI CardBus #03&lt;br /&gt;
36000000-360003ff : 0000:00:1f.1&lt;br /&gt;
39000000-3bffffff : PCI CardBus #03&lt;br /&gt;
  39000000-39ffffff : 0000:03:00.0&lt;br /&gt;
  3a000000-3affffff : 0000:03:00.1&lt;br /&gt;
  3b000000-3bffffff : 0000:03:00.2 &amp;lt;- this one failed to allocate previously&lt;br /&gt;
3c000000-3effffff : PCI CardBus #07&lt;br /&gt;
41000000-43ffffff : PCI CardBus #07&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lspci -vvv&lt;br /&gt;
03:00.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap  66MHz- UDF- FastB2B  ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Region 0: Memory at 39000000 (32-bit, non-prefetchable) [disabled] [size=16M]&lt;br /&gt;
        Capabilities: [44] Vital Product Data&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI  D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&lt;br /&gt;
03:00.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap  66MHz- UDF- FastB2B  ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Region 0: Memory at 3a000000 (32-bit, non-prefetchable) [disabled] [size=16M]&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI  D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&lt;br /&gt;
03:00.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap  66MHz- UDF- FastB2B  ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
NEW --&amp;gt; Region 0: Memory at 3b000000 (32-bit, non-prefetchable) [disabled] [size=16M]&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI  D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows Allocation ====&lt;br /&gt;
&lt;br /&gt;
allocation in windows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cardbus #1:&lt;br /&gt;
E0207000 - E0207FFF&lt;br /&gt;
FEBFE000 - FEBFEFFF&lt;br /&gt;
FABFE000 - FEBFDFFF&lt;br /&gt;
E/A FF00 - FFFF&lt;br /&gt;
E/A FD00 - FDFF&lt;br /&gt;
IRQ 10&lt;br /&gt;
000DF000 - 000DFFFF&lt;br /&gt;
&lt;br /&gt;
Cardbus #2:&lt;br /&gt;
E0208000 - E0208FFF&lt;br /&gt;
FABFD000 - FABFDFFF&lt;br /&gt;
E4000000 - E7FFFFFF&lt;br /&gt;
E/A FC00 - FCFF&lt;br /&gt;
E/A FB00 - FBFF&lt;br /&gt;
IRQ 10&lt;br /&gt;
000DE000 - 000DEFFF&lt;br /&gt;
&lt;br /&gt;
PCMCIA:&lt;br /&gt;
Function 0: IRQ 10, FB000000 - FBFFFFFF - dvb-t/analog TV tuner card&lt;br /&gt;
Function 1: IRQ 10, FC000000 - FCFFFFFF - Pinnacle PCTV 310c Audio AVStream Device&lt;br /&gt;
Function 2: IRQ 10, FD000000 - FDFFFFFF - TS capture device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== /proc/iomem ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
30000000-33ffffff : PCI Bus #01&lt;br /&gt;
  30000000-31ffffff : PCI CardBus #02&lt;br /&gt;
  32000000-33ffffff : PCI CardBus #06&lt;br /&gt;
34000000-340003ff : 0000:00:1f.1&lt;br /&gt;
36000000-37ffffff : PCI CardBus #02&lt;br /&gt;
38000000-39ffffff : PCI CardBus #06&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PCI: Bus 2, cardbus bridge: 0000:01:06.0&lt;br /&gt;
  IO window: 00003000-000030ff&lt;br /&gt;
  IO window: 00003400-000034ff&lt;br /&gt;
  PREFETCH window: 30000000-31ffffff&lt;br /&gt;
  MEM window: 36000000-37ffffff&lt;br /&gt;
PCI: Bus 6, cardbus bridge: 0000:01:06.1&lt;br /&gt;
  IO window: 00003800-000038ff&lt;br /&gt;
  IO window: 00003c00-00003cff&lt;br /&gt;
  PREFETCH window: 32000000-33ffffff&lt;br /&gt;
  MEM window: 38000000-39ffffff&lt;br /&gt;
PCI: Bridge: 0000:00:1e.0&lt;br /&gt;
  IO window: 3000-3fff&lt;br /&gt;
  MEM window: e0200000-e07fffff&lt;br /&gt;
  PREFETCH window: 30000000-33ffffff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lspci -vvv ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
03:00.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem  BusMaster  SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap  66MHz- UDF- FastB2B  ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Latency: 64 (5000ns min, 13750ns max)&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Region 0: Memory at 36000000 (32-bit, non-prefetchable) [size=16M]&lt;br /&gt;
        Capabilities: [44] Vital Product Data&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI  D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&lt;br /&gt;
03:00.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem  BusMaster  SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap  66MHz- UDF- FastB2B  ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR &lt;br /&gt;
        Latency: 64 (1000ns min, 63750ns max)&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Region 0: Memory at 37000000 (32-bit, non-prefetchable) [size=16M]&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI  D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&lt;br /&gt;
03:00.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)&lt;br /&gt;
        Subsystem: Yuan Yuan Enterprise Co., Ltd. Unknown device 1788&lt;br /&gt;
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-&lt;br /&gt;
        Status: Cap  66MHz- UDF- FastB2B  ParErr- DEVSEL=medium &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR-&lt;br /&gt;
        Interrupt: pin A routed to IRQ 10&lt;br /&gt;
        Capabilities: [4c] Power Management version 2&lt;br /&gt;
                Flags: PMEClk- DSI  D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)&lt;br /&gt;
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== dmesg (Kernel 2.6.18.4) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pccard: CardBus card inserted into slot 0&lt;br /&gt;
Linux video capture interface: v2.00&lt;br /&gt;
cx2388x v4l2 driver version 0.0.6 loaded&lt;br /&gt;
PCI: Enabling device 0000:03:00.0 (0000 -&amp;gt; 0002)&lt;br /&gt;
ACPI: PCI Interrupt 0000:03:00.0[A] -&amp;gt; GSI 18 (level, low) -&amp;gt; IRQ 201&lt;br /&gt;
CORE cx88[0]: subsystem: 12ab:1788, board: Pinnacle Hybrid PCTV [card=57,autodetected]&lt;br /&gt;
TV tuner 71 at 0xc2, Radio tuner -1 at 0x1fe&lt;br /&gt;
cx2388x alsa driver version 0.0.6 loaded&lt;br /&gt;
cx2388x cx88-mpeg Driver Manager version 0.0.6 loaded&lt;br /&gt;
tuner 0-0061: chip found @ 0xc2 (cx88[0])&lt;br /&gt;
Tuner: setting up tuner core extension for: Xceive 3028 Tuner&lt;br /&gt;
ERROR TUNER TYPE NOT SUPPORTED (0)&lt;br /&gt;
cx88[0]/0: found at 0000:03:00.0, rev: 5, irq: 201, latency: 0, mmio: 0x45000000&lt;br /&gt;
PCI: Setting latency timer of device 0000:03:00.0 to 64&lt;br /&gt;
cx88[0]/0: registered device video0 [v4l2]&lt;br /&gt;
cx88[0]/0: registered device vbi0&lt;br /&gt;
Loading base firmware: xc3028_init0.i2c.fw&lt;br /&gt;
Switching to Analogue TV&lt;br /&gt;
cx88_gpio_write: 132 - 0&lt;br /&gt;
Loading default analogue TV settings: xc3028_BG_PAL_A2_A.i2c.fw&lt;br /&gt;
xc3028_set_std, Loading specific configuration for requested mode xc3028_MN_NTSCPAL_A2.i2c.fw&lt;br /&gt;
PCI: Enabling device 0000:03:00.1 (0000 -&amp;gt; 0002)&lt;br /&gt;
ACPI: PCI Interrupt 0000:03:00.1[A] -&amp;gt; GSI 18 (level, low) -&amp;gt; IRQ 201&lt;br /&gt;
PCI: Setting latency timer of device 0000:03:00.1 to 64&lt;br /&gt;
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards&lt;br /&gt;
cx88[0]/2: cx2388x 8802 Driver Manager&lt;br /&gt;
PCI: Enabling device 0000:03:00.2 (0000 -&amp;gt; 0002)&lt;br /&gt;
ACPI: PCI Interrupt 0000:03:00.2[A] -&amp;gt; GSI 18 (level, low) -&amp;gt; IRQ 201&lt;br /&gt;
PCI: Setting latency timer of device 0000:03:00.2 to 64&lt;br /&gt;
cx88[0]/2: found at 0000:03:00.2, rev: 5, irq: 201, latency: 64, mmio: 0x47000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DVB-T Scanning ====&lt;br /&gt;
&lt;br /&gt;
The zl10353 status register shows up that it locks onto a channel, but there's no IRQ coming in which signals MPEG data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
============== SCAN ============&lt;br /&gt;
STATUS6: 6f&lt;br /&gt;
STATUS7: 33&lt;br /&gt;
STATUS8: 00&lt;br /&gt;
FE_HAS_CARRIER&lt;br /&gt;
FE_HAS_VITERBI&lt;br /&gt;
FE_HAS_LOCK&lt;br /&gt;
FE_HAS_SYNC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WARNING: filter timeout pid 0x0010&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tune to: 482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x00&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x06&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x1e&lt;br /&gt;
WARNING: filter timeout pid 0x0011&lt;br /&gt;
WARNING: filter timeout pid 0x0000&lt;br /&gt;
WARNING: filter timeout pid 0x0010&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tune to: 578000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x00&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuning status == 0x1e&lt;br /&gt;
WARNING: filter timeout pid 0x0011&lt;br /&gt;
WARNING: filter timeout pid 0x0000&lt;br /&gt;
WARNING: filter timeout pid 0x0010&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Development:_Submitting_Drivers</id>
		<title>Development: Submitting Drivers</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Development:_Submitting_Drivers"/>
				<updated>2008-08-18T00:02:25Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by VnpMav (Talk); changed back to last version by CityK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is intended to explain how to submit device drivers to the various development trees of the Linux kernel. Note that if you are interested in video card drivers you should probably talk to [http://x.org/ X.Org] and/or [http://www.xfree86.org/ XFree86] instead.&lt;br /&gt;
&lt;br /&gt;
Also read the [[SubmittingPatches|Documentation/SubmittingPatches]] document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allocating Device Numbers ==&lt;br /&gt;
Major and minor numbers for block and character devices are allocated by the Linux assigned name and number authority (currently better known as H Peter Anvin). The site is http://www.lanana.org/. This also deals with allocating numbers for devices that are not going to be submitted to the mainstream kernel.&lt;br /&gt;
&lt;br /&gt;
If you don't use assigned numbers then when you device is submitted it will get given an assigned number even if that is different from values you may&lt;br /&gt;
have shipped to customers before.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Who To Submit Drivers To ==&lt;br /&gt;
;Linux 2.0: No new drivers are accepted for this kernel tree&lt;br /&gt;
&lt;br /&gt;
;Linux 2.2: If the code area has a general maintainer then please submit it to the maintainer listed in MAINTAINERS in the kernel file. If the 	maintainer does not respond or you cannot find the appropriate maintainer then please contact Alan Cox &amp;lt;alan@lxorguk.ukuu.org.uk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Linux 2.4: The same rules apply as 2.2. The final contact point for Linux 2.4 submissions is Marcelo Tosatti &amp;lt;marcelo.tosatti@cyclades.com&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;Linux 2.6: The same rules apply as 2.4 except that you should follow linux-kernel to track changes in API's. The final contact point for Linux 2.6 	submissions is Andrew Morton &amp;lt;akpm@osdl.org&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Criteria Determine Acceptance ==&lt;br /&gt;
;Licensing:	The code must be released to us under the GNU General Public License. We don't insist on any kind of exclusively GPL licensing, and if you wish the driver to be useful to other communities such as BSD you may well wish to release under multiple licenses.&lt;br /&gt;
&lt;br /&gt;
;Copyright:	The copyright owner must agree to use of GPL. It's best if the submitter and copyright owner are the same person/entity. If not, the name of	the person/entity authorizing use of GPL should be listed in case it's necessary to verify the will of the copright owner.&lt;br /&gt;
&lt;br /&gt;
:Interfaces:	If your driver uses existing interfaces and behaves like other drivers in the same class it will be much more likely to be accepted than if it invents gratuitous new ones. If you need to implement a common API over Linux and NT drivers do it in userspace.&lt;br /&gt;
&lt;br /&gt;
;Code:		Please use the Linux style of code formatting as documented in Documentation/CodingStyle. If you have sections of code that need to be in other formats, for example because they are shared with a windows driver kit and you want to maintain them just once separate them out nicely and note this fact.&lt;br /&gt;
&lt;br /&gt;
;Portability:	Pointers are not always 32bits, not all computers are little endian, people do not all have floating point and you shouldn't use inline x86 assembler in your driver without careful thought. Pure x86 drivers generally are not popular. If you only have x86 hardware it is hard to test portability but it is easy to make sure the code can easily be made portable.&lt;br /&gt;
&lt;br /&gt;
;Clarity:	It helps if anyone can see how to fix the driver. It helps you because you get patches not bug reports. If you submit a driver that intentionally obfuscates how the hardware works it will go in the bitbucket.&lt;br /&gt;
&lt;br /&gt;
;Control:	In general if there is active maintainance of a driver by the author then patches will be redirected to them unless they are totally obvious and without need of checking.  If you want to be the contact and update point for the driver it is a good idea to state this in the comments, and include an entry in MAINTAINERS for your driver.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What Criteria Do Not Determine Acceptance ==&lt;br /&gt;
&lt;br /&gt;
;Vendor:	Being the hardware vendor and maintaining the driver is often a good thing. If there is a stable working driver from other people already in the tree don't expect 'we are the vendor' to get your driver chosen. Ideally work with the existing driver author to build a single perfect driver. &lt;br /&gt;
&lt;br /&gt;
;Author: 	It doesn't matter if a large Linux company wrote the driver, or you did. Nobody has any special access to the kernel tree. Anyone who tells you otherwise isn't telling the whole story.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
;Linux kernel master tree:	ftp.??.kernel.org:/pub/linux/kernel/...&amp;lt;br&amp;gt; where ?? is your country code, such as &amp;quot;us&amp;quot;, &amp;quot;uk&amp;quot;, &amp;quot;fr&amp;quot;, etc.&lt;br /&gt;
&lt;br /&gt;
;Linux kernel mailing list:	linux-kernel@vger.kernel.org &amp;lt;br&amp;gt; [mail majordomo@vger.kernel.org to subscribe]&lt;br /&gt;
&lt;br /&gt;
;Linux Device Drivers, Third Edition (covers 2.6.10): 	http://lwn.net/Kernel/LDD3/  (free version)&lt;br /&gt;
&lt;br /&gt;
;Kernel traffic [http://www.kerneltraffic.org/kernel-traffic/]:  Weekly summary of kernel list activity (much easier to read)&lt;br /&gt;
&lt;br /&gt;
;LWN.net [http://lwn.net/]: Weekly summary of kernel development activity &amp;lt;br&amp;gt; * [http://lwn.net/Articles/2.6-kernel-api/ 2.6 API changes] &amp;lt;br&amp;gt; * [http://lwn.net/Articles/driver-porting/ Porting drivers from prior kernels to 2.6]		&lt;br /&gt;
&lt;br /&gt;
;KernelTrap [http://kerneltrap.org/]: Occasional Linux kernel articles and developer interviews&lt;br /&gt;
&lt;br /&gt;
; KernelNewbies [http://kernelnewbies.org/]: 	Documentation and assistance for new kernel programmers&lt;br /&gt;
	&lt;br /&gt;
;Linux USB project [http://sourceforge.net/projects/linux-usb/]: Helpful for the development of USB based device drivers&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/V4L_capture_script</id>
		<title>V4L capture script</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/V4L_capture_script"/>
				<updated>2008-07-12T09:31:27Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by VxlPed (Talk); changed back to last version by Js&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
&lt;br /&gt;
An updated version of this script may be available at [http://www.fernmeldung.de/capture/ fernmelding.de].&lt;br /&gt;
&lt;br /&gt;
===The capture script===&lt;br /&gt;
&lt;br /&gt;
This script lets you encode to raw video, mpeg4, or H.264 according to your needs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Name:    capture&lt;br /&gt;
PROG_VERSION=&amp;quot;0.9.8&amp;quot;&lt;br /&gt;
# Datum:   15.03.2006&lt;br /&gt;
&lt;br /&gt;
# Analoge Video-Aufzeichnung von Video4Linux-TV-Karte&lt;br /&gt;
&lt;br /&gt;
# Benoetigt: mencoder&lt;br /&gt;
# Empfohlen: GNU time&lt;br /&gt;
&lt;br /&gt;
# Quelle: http://www.fernmeldung.de/capture/&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;---------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo &amp;quot;capture $PROG_VERSION (http://www.fernmeldung.de/capture)&amp;quot;&lt;br /&gt;
echo &amp;quot;Aufzeichnung von analoger Video4Linux-TV-Karte&amp;quot;&lt;br /&gt;
echo &amp;quot;---------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo &amp;quot;Winke fuer eine erfolgreiche Aufzeichnung:&amp;quot;&lt;br /&gt;
echo &amp;quot;- ntp-Daemonen u.ae. Zeitverstell-Programme beenden, da sonst&amp;quot;&lt;br /&gt;
echo &amp;quot;  Sync-Probleme auftreten koennten&amp;quot;&lt;br /&gt;
echo &amp;quot;- Audio-Eingang (igain) auf 70 einstellen&amp;quot;&lt;br /&gt;
echo &amp;quot;- Ggf. Audio-Pegel der Quelle (z.B. DVB-Empfaenger) einstellen&amp;quot;&lt;br /&gt;
echo &amp;quot;---------------------------------------------------------------&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DVDx=720&lt;br /&gt;
DVDy=576&lt;br /&gt;
DVDxy=$DVDx&amp;quot;x&amp;quot;$DVDy&lt;br /&gt;
# 5000 + 192 = 5192kbit/s = 38,1 MB/Min.&lt;br /&gt;
&lt;br /&gt;
HuffYUVx=768&lt;br /&gt;
HuffYUVy=576&lt;br /&gt;
HuffYUVxy=$HuffYUVx&amp;quot;x&amp;quot;$HuffYUVy&lt;br /&gt;
# 768x576 + MP2 = 650 MB/Min.&lt;br /&gt;
&lt;br /&gt;
MPEG4x=576&lt;br /&gt;
MPEG4y=432&lt;br /&gt;
MPEG4xy=$MPEG4x&amp;quot;x&amp;quot;$MPEG4y&lt;br /&gt;
MPEG4bitrate=1200&lt;br /&gt;
# 1200+128=1328kbit/s=9,8 MB/Min.&lt;br /&gt;
# 1500+128=1628kbit/s=12,0 MB/Min.&lt;br /&gt;
# 1800+128=1928kbit/s=14,2 MB/Min.&lt;br /&gt;
&lt;br /&gt;
x264x=384&lt;br /&gt;
x264y=288&lt;br /&gt;
x264xy=$x264x&amp;quot;x&amp;quot;$x264y&lt;br /&gt;
&lt;br /&gt;
# Temp-Datei fuer time-Ausgabe:&lt;br /&gt;
# $$ = PID&lt;br /&gt;
TEMP_DATEI=&amp;quot;/tmp/capture_time.$$.tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Name der Aufzeichnung [aufzeichnung]: &amp;quot;&lt;br /&gt;
read NAME&lt;br /&gt;
&lt;br /&gt;
# NAME leer (zero) ?&lt;br /&gt;
if [ -z $NAME ]; then&lt;br /&gt;
	NAME=&amp;quot;aufzeichnung&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Bei Audio-Aufzeichnungsproblemen kann evtl. ein angehaengtes :forceaudio helfen&lt;br /&gt;
BEFEHL=&amp;quot;mencoder tv:// -tv driver=v4l:norm=pal:input=1:fps=25:audiorate=48000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Format (d=DVD-&amp;quot;$DVDxy&amp;quot;, h=HuffYUV-&amp;quot;$HuffYUVxy&amp;quot;, x=x264-&amp;quot;$x264xy&amp;quot;) [MPEG4-&amp;quot;$MPEG4xy&amp;quot;]: &amp;quot;&lt;br /&gt;
read FORMAT&lt;br /&gt;
&lt;br /&gt;
case $FORMAT in &lt;br /&gt;
	d)	echo &amp;quot;Format: DVD / AC3 / &amp;quot;$DVDxy&amp;quot; (etwa 40 MB/Min.)&amp;quot;&lt;br /&gt;
		AUFLOESUNG=$DVDxy&lt;br /&gt;
		CODECS=&amp;quot;DVD_AC3&amp;quot;&lt;br /&gt;
		BEFEHL=$BEFEHL&amp;quot;:width=&amp;quot;$DVDx&amp;quot;:height=&amp;quot;$DVDy&amp;quot; -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=8000:vbitrate=5000:keyint=15:acodec=ac3:abitrate=192:aspect=4/3&amp;quot;&lt;br /&gt;
		# (see mplayer homepage for encoding examples)&lt;br /&gt;
		;;&lt;br /&gt;
&lt;br /&gt;
	h)	echo &amp;quot;Format: HuffYUV / MP2 / &amp;quot;$HuffYUVxy&amp;quot; (etwa 650 MB/Min.)&amp;quot;&lt;br /&gt;
		AUFLOESUNG=$HuffYUVxy&lt;br /&gt;
		CODECS=&amp;quot;HuffYUV_MP2&amp;quot;&lt;br /&gt;
		BEFEHL=$BEFEHL&amp;quot;:width=&amp;quot;$HuffYUVx&amp;quot;:height=&amp;quot;$HuffYUVy&amp;quot; -oac lavc -ovc lavc -lavcopts vcodec=huffyuv:format=422p:acodec=mp2:abitrate=224&amp;quot;&lt;br /&gt;
		;;&lt;br /&gt;
&lt;br /&gt;
	x)	echo &amp;quot;Format: X264 / MP3 / $x264xy&amp;quot;&lt;br /&gt;
		AUFLOESUNG=$x264xy&lt;br /&gt;
		CODECS=&amp;quot;x264_MP3&amp;quot;&lt;br /&gt;
		BEFEHL=$BEFEHL&amp;quot;:width=&amp;quot;$x264x&amp;quot;:height=&amp;quot;$x264y&amp;quot; -ovc x264 -x264encopts bitrate=1000 -oac lavc -lavcopts acodec=mp2&amp;quot;&lt;br /&gt;
		# vhq=1..4&lt;br /&gt;
		;;&lt;br /&gt;
&lt;br /&gt;
	*)	echo &amp;quot;Format: MPEG4 / MP3 / $MPEG4xy / $MPEG4bitrate kbit/s (9,8 MB/Min.)&amp;quot;&lt;br /&gt;
		AUFLOESUNG=$MPEG4xy&lt;br /&gt;
		CODECS=&amp;quot;FMP4_MP3&amp;quot;&lt;br /&gt;
		BEFEHL=$BEFEHL&amp;quot;:width=&amp;quot;$MPEG4x&amp;quot;:height=&amp;quot;$MPEG4y&amp;quot; -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:vbitrate=&amp;quot;$MPEG4bitrate&amp;quot; -ffourcc XVID -oac mp3lame -lameopts cbr:br=128&amp;quot;&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Deinterlacing (n=nein) [ja] ? &amp;quot;&lt;br /&gt;
read DI&lt;br /&gt;
if [ &amp;quot;$DI&amp;quot; != &amp;quot;n&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;Deinterlacing: ja&amp;quot;&lt;br /&gt;
	DI=&amp;quot;.deinterlaced&amp;quot;&lt;br /&gt;
	BEFEHL=&amp;quot;$BEFEHL -vf pp=lb&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Deinterlacing: nein&amp;quot;&lt;br /&gt;
	DI=&amp;quot;&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Maximale Aufnahmedauer ([[hh:]mm:]ss) [unbegrenzt]: &amp;quot;&lt;br /&gt;
read DAUERMAX&lt;br /&gt;
if [ $DAUERMAX ]; then&lt;br /&gt;
	echo &amp;quot;Aufnahmedauer: $DAUERMAX&amp;quot;&lt;br /&gt;
	BEFEHL=&amp;quot;$BEFEHL -endpos $DAUERMAX&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Aufnahmedauer: unbegrenzt&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;--------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo &amp;quot;Fuehre aus: $BEFEHL&amp;quot;&lt;br /&gt;
echo &amp;quot;--------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo &amp;quot;Die Aufzeichnung kann mit &amp;lt;Strg&amp;gt;-C korrekt beendet werden.&amp;quot;&lt;br /&gt;
echo &amp;quot;Eingabe-Taste druecken, um mit der Aufzeichnung zu beginnen&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;lt;Strg&amp;gt;-C zum Abbruch&amp;quot;&lt;br /&gt;
read x&lt;br /&gt;
&lt;br /&gt;
STARTZEIT=$(date +%Y.%m.%d_%H:%M)&lt;br /&gt;
&lt;br /&gt;
DATEI=$NAME&amp;quot;.&amp;quot;$STARTZEIT&amp;quot;.&amp;quot;$AUFLOESUNG$DI&amp;quot;.&amp;quot;$CODECS&lt;br /&gt;
&lt;br /&gt;
BEFEHL=&amp;quot;$BEFEHL -o $DATEI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Wo ist GNU time ?&lt;br /&gt;
TIMEBEFEHL=$(which time)&lt;br /&gt;
&lt;br /&gt;
if [ $TIMEBEFEHL -a -x $TIMEBEFEHL ]; then&lt;br /&gt;
&lt;br /&gt;
	# quiet=keine Abbruchmeldung format %e = Realsekunden -o Ausgabedatei&lt;br /&gt;
	$TIMEBEFEHL -o $TEMP_DATEI --quiet --format %e $BEFEHL&lt;br /&gt;
&lt;br /&gt;
	DAUERsec=$(cat $TEMP_DATEI)&lt;br /&gt;
	rm $TEMP_DATEI&lt;br /&gt;
&lt;br /&gt;
	# Loeschen aller Zeichen vom Zeilenende bis zu einem Punkt &lt;br /&gt;
	# und des Punktes selbst (also eine ganze Zahl machen):&lt;br /&gt;
	DAUERsec=${DAUERsec%.*}&lt;br /&gt;
&lt;br /&gt;
	if [ $DAUERsec -lt 60 ]; then&lt;br /&gt;
		DAUER=${DAUERsec}sec&lt;br /&gt;
	else&lt;br /&gt;
		DAUERmin=$[$DAUERsec/60]&lt;br /&gt;
		DAUER=${DAUERmin}min&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	ENDDATEI=$DATEI&amp;quot;.&amp;quot;$DAUER&amp;quot;.avi&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
	$BEFEHL&lt;br /&gt;
	ENDDATEI=$DATEI&amp;quot;.avi&amp;quot;&lt;br /&gt;
	echo&lt;br /&gt;
        echo &amp;quot;Hinweis: Konnte die Aufnahmedauer nicht ermitteln und dem Dateinamen zufuegen, da das Programm \&amp;quot;time\&amp;quot; nicht ausfuehrbar ist (Achtung: Es wird die Programmdatei time (GNU time) benoetigt, kein Shell-interner time-Befehl; pruefen mit \&amp;quot;which time\&amp;quot;).&amp;quot;&lt;br /&gt;
	echo &amp;quot;Falls gewuenscht, \&amp;quot;time\&amp;quot; ausfuehrbar machen.&amp;quot;&lt;br /&gt;
        echo&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
mv $DATEI $ENDDATEI&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;------------------------------------------------------&amp;quot;&lt;br /&gt;
echo &amp;quot;Datei: $ENDDATEI&amp;quot;&lt;br /&gt;
echo &amp;quot;------------------------------------------------------&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Meye</id>
		<title>Meye</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Meye"/>
				<updated>2008-07-12T09:28:17Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by McrU2q (Talk); changed back to last version by UpooPoo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Vaio Picturebook Motion Eye Camera Driver Readme===&lt;br /&gt;
From /usr/src/linux/Documentation/video4linux/meye.txt&lt;br /&gt;
&lt;br /&gt;
* Copyright (C) 2001-2004 Stelian Pop &amp;lt;stelian@popies.net&amp;gt;&lt;br /&gt;
* Copyright (C) 2001-2002 Alcôve &amp;lt;www.alcove.com&amp;gt;&lt;br /&gt;
* Copyright (C) 2000 Andrew Tridgell &amp;lt;tridge@samba.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This driver enables the use of video4linux compatible applications with the&lt;br /&gt;
Motion Eye camera. This driver requires the &amp;quot;Sony Vaio Programmable I/O&lt;br /&gt;
Control Device&amp;quot; driver (which can be found in the &amp;quot;Character drivers&amp;quot;&lt;br /&gt;
section of the kernel configuration utility) to be compiled and installed&lt;br /&gt;
(using its &amp;quot;camera=1&amp;quot; parameter).&lt;br /&gt;
&lt;br /&gt;
It can do at maximum 30 fps @ 320x240 or 15 fps @ 640x480.&lt;br /&gt;
&lt;br /&gt;
Grabbing is supported in packed YUV colorspace only.&lt;br /&gt;
&lt;br /&gt;
MJPEG hardware grabbing is supported via a private API (see below).&lt;br /&gt;
&lt;br /&gt;
===Hardware supported===&lt;br /&gt;
&lt;br /&gt;
This driver supports the 'second' version of the MotionEye camera :)&lt;br /&gt;
&lt;br /&gt;
The first version was connected directly on the video bus of the Neomagic&lt;br /&gt;
video card and is unsupported.&lt;br /&gt;
&lt;br /&gt;
The second one, made by Kawasaki Steel is fully supported by this&lt;br /&gt;
driver (PCI vendor/device is 0x136b/0xff01)&lt;br /&gt;
&lt;br /&gt;
The third one, present in recent (more or less last year) Picturebooks&lt;br /&gt;
(C1M* models), is not supported. The manufacturer has given the specs&lt;br /&gt;
to the developers under a NDA (which allows the develoment of a GPL&lt;br /&gt;
driver however), but things are not moving very fast (see&lt;br /&gt;
http://r-engine.sourceforge.net/) (PCI vendor/device is 0x10cf/0x2011).&lt;br /&gt;
&lt;br /&gt;
There is a forth model connected on the USB bus in TR1* Vaio laptops.&lt;br /&gt;
This camera is not supported at all by the current driver, in fact&lt;br /&gt;
little information if any is available for this camera&lt;br /&gt;
(USB vendor/device is 0x054c/0x0107).&lt;br /&gt;
&lt;br /&gt;
===Driver options===&lt;br /&gt;
&lt;br /&gt;
Several options can be passed to the meye driver using the standard&lt;br /&gt;
module argument syntax (&amp;lt;param&amp;gt;=&amp;lt;value&amp;gt; when passing the option to the&lt;br /&gt;
module or meye.&amp;lt;param&amp;gt;=&amp;lt;value&amp;gt; on the kernel boot line when meye is&lt;br /&gt;
statically linked into the kernel). Those options are:&lt;br /&gt;
&lt;br /&gt;
 forcev4l1:      force use of V4L1 API instead of V4L2&lt;br /&gt;
 gbuffers:       number of capture buffers, default is 2 (32 max)&lt;br /&gt;
 gbufsize:       size of each capture buffer, default is 614400&lt;br /&gt;
 video_nr:       video device to register (0 = /dev/video0, etc)&lt;br /&gt;
&lt;br /&gt;
===Module use===&lt;br /&gt;
&lt;br /&gt;
In order to automatically load the meye module on use, you can put those lines&lt;br /&gt;
in your /etc/modprobe.conf file:&lt;br /&gt;
&lt;br /&gt;
 alias char-major-81 videodev&lt;br /&gt;
 alias char-major-81-0 meye&lt;br /&gt;
 options meye gbuffers=32&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
xawtv &amp;gt;= 3.49 (&amp;lt;http://bytesex.org/xawtv/&amp;gt;) for display and uncompressed video capture:&lt;br /&gt;
&lt;br /&gt;
 xawtv -c /dev/video0 -geometry 640x480&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 xawtv -c /dev/video0 -geometry 320x240&lt;br /&gt;
&lt;br /&gt;
motioneye (&amp;lt;http://popies.net/meye/&amp;gt;) for getting ppm or jpg snapshots, mjpeg video&lt;br /&gt;
&lt;br /&gt;
===Private API===&lt;br /&gt;
&lt;br /&gt;
The driver supports frame grabbing with the video4linux API&lt;br /&gt;
(either v4l1 or v4l2), so all video4linux tools (like xawtv)&lt;br /&gt;
should work with this driver.&lt;br /&gt;
&lt;br /&gt;
Besides the video4linux interface, the driver has a private interface&lt;br /&gt;
for accessing the Motion Eye extended parameters (camera sharpness,&lt;br /&gt;
agc, video framerate), the shapshot and the MJPEG capture facilities.&lt;br /&gt;
&lt;br /&gt;
This interface consists of several ioctls (prototypes and structures&lt;br /&gt;
can be found in include/linux/meye.h):&lt;br /&gt;
&lt;br /&gt;
 MEYEIOC_G_PARAMS&lt;br /&gt;
 MEYEIOC_S_PARAMS&lt;br /&gt;
  Get and set the extended parameters of the motion eye camera.&lt;br /&gt;
  The user should always query the current parameters with&lt;br /&gt;
  MEYEIOC_G_PARAMS, change what he likes and then issue the&lt;br /&gt;
  MEYEIOC_S_PARAMS call (checking for -EINVAL). The extended&lt;br /&gt;
  parameters are described by the meye_params structure.&lt;br /&gt;
&lt;br /&gt;
 MEYEIOC_QBUF_CAPT&lt;br /&gt;
  Queue a buffer for capture (the buffers must have been&lt;br /&gt;
  obtained with a VIDIOCGMBUF call and mmap'ed by the&lt;br /&gt;
  application). The argument to MEYEIOC_QBUF_CAPT is the&lt;br /&gt;
  buffer number to queue (or -1 to end capture). The first&lt;br /&gt;
  call to MEYEIOC_QBUF_CAPT starts the streaming capture.&lt;br /&gt;
&lt;br /&gt;
 MEYEIOC_SYNC&lt;br /&gt;
  Takes as an argument the buffer number you want to sync.&lt;br /&gt;
  This ioctl blocks until the buffer is filled and ready&lt;br /&gt;
  for the application to use. It returns the buffer size.&lt;br /&gt;
&lt;br /&gt;
 MEYEIOC_STILLCAPT&lt;br /&gt;
 MEYEIOC_STILLJCAPT&lt;br /&gt;
  Takes a snapshot in an uncompressed or compressed jpeg format.&lt;br /&gt;
  This ioctl blocks until the snapshot is done and returns (for&lt;br /&gt;
  jpeg snapshot) the size of the image. The image data is&lt;br /&gt;
  available from the first mmap'ed buffer.&lt;br /&gt;
&lt;br /&gt;
Look at the 'motioneye' application code for an actual example.&lt;br /&gt;
&lt;br /&gt;
===Bugs / Todo===&lt;br /&gt;
&lt;br /&gt;
- the driver could be much cleaned up by removing the v4l1 support. However, this means all v4l1-only applications will stop working.&lt;br /&gt;
&lt;br /&gt;
- 'motioneye' still uses the meye private v4l1 API extensions.&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/KNC1_DVB-S2_TV_Station</id>
		<title>KNC1 DVB-S2 TV Station</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/KNC1_DVB-S2_TV_Station"/>
				<updated>2007-10-24T20:48:10Z</updated>
		
		<summary type="html">&lt;p&gt;Js: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are experimental drivers available for the device&lt;br /&gt;
(see http://jusst.de/hg/multiproto/).&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/TechnoTrend_TT-budget_S2-3200</id>
		<title>TechnoTrend TT-budget S2-3200</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/TechnoTrend_TT-budget_S2-3200"/>
				<updated>2007-10-24T20:05:29Z</updated>
		
		<summary type="html">&lt;p&gt;Js: simlify link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[DVB-S2]] [[DVB-S PCI Cards|PCI card]] from [[TechnoTrend]].&lt;br /&gt;
&lt;br /&gt;
There are experimental drivers available for the device&lt;br /&gt;
(see http://jusst.de/hg/multiproto/).&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
This card is apparently also available/rebranded as the [[TechniSat SkyStar HD]].&lt;br /&gt;
&lt;br /&gt;
===Components Used===&lt;br /&gt;
* [[STMicroelectronics]] STB6100 (tuner)&lt;br /&gt;
* [[STMicroelectronics]] [[STMicroelectronics STB0899|STB0899]] (demodulator) &lt;br /&gt;
* NXP/Philips SAA7146  (PCI bridge) &lt;br /&gt;
&lt;br /&gt;
It also supports an add-on [[CI]] slot.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://www.technotrend.de/2711/TT-budget__S2-3200.html TechnoTrend product page]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Archived:Main_Page-V4L</id>
		<title>Archived:Main Page-V4L</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Archived:Main_Page-V4L"/>
				<updated>2007-07-02T09:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Erxiao (Talk); changed back to last version by Tmerle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#006600; padding:0.3em; color:#ffffff; font-weight:bold; font-size:150%; text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the video4linux wiki (For DVB wiki, click [http://www.linuxtv.org/wiki here])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|valign=top background=none&lt;br /&gt;
|valign=top|&lt;br /&gt;
&amp;lt;div style=&amp;quot;vertical-align:top; margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is designed to serve as a community focus and the resource of reference for users and developers of the Video4Linux framework. In the short term, the task is to document the operation and quirks of hardware supported by v4l applications, to complement and offload the [https://listman.redhat.com/mailman/listinfo/video4linux-list v4l mailing list] -- cf. [http://marc.theaimsgroup.com/?l=linux-video searchable archives].&lt;br /&gt;
&lt;br /&gt;
We are also encouraging developers to turn this site into a repository of knowledge about v4l, helping to ensure that expertise acquired through much hard labor and long dedication won't get lost, but can be passed on to new developers and keep free software thriving.&lt;br /&gt;
&lt;br /&gt;
If you are a user looking for help, please try searching the [http://marc.theaimsgroup.com/?l=linux-video mailing list archives] first, before asking a question on the [https://listman.redhat.com/mailman/listinfo/video4linux-list v4l mailing list]. Don't leave your question on the wiki -- ask on the mailing list!&lt;br /&gt;
&lt;br /&gt;
For immediate help, log on to the #v4l irc channel on irc.freenode.net a try (see the [http://linuxtv.org/irc/v4l/ log]) -- hopefully someone there will be able to help you! &lt;br /&gt;
&lt;br /&gt;
The wiki will only be as useful as we make it. Every user of video4linux has something to contribute, and we encourage you to begin right away. Whatever you can contribute will be warmly appreciated, whether it is a set of instructions for how to get a certain card working, a report on the audio and video quality of a working card, suggestions for how to extend an existing driver or write a new one, or an explanation of the internal logic of v4l itself.&lt;br /&gt;
&lt;br /&gt;
To keep these instructions free, all contributions to this wiki are automatically licensed under the GNU General Public License [http://www.gnu.org/copyleft/gpl.html GPL]. If you wish, you may specify in each case that your contribution is dual-licensed under the [http://www.opensource.org/licenses/mit-license.html MIT License]. Please help us keep spam away by signing in before you post.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
[[People behind V4L]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To make a contribution, please begin by familiarizing yourself with the layout of the site, so that your contribution will end up in the right location. As the site grows, it takes increasing discipline to keep it from turning into a tangle. We want to aggregate information about available hardware, v4l experiences, HOWTOs, and technical information about the workings of v4l devices work, and it's up to each of us to do this in a way that makes the information easy to access -- a useful and well-organized resource for everyone interested in video4linux.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; border:1px solid #6289AB; padding:0.5em; background-color:#F7F9FB;&amp;quot;&amp;gt;&lt;br /&gt;
{|valign=top cellpadding=0 cellspacing=0 width=100%&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=5%|&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=45%|&lt;br /&gt;
* '''Technical Background'''&lt;br /&gt;
** [[Video4linux APIs]]&lt;br /&gt;
** [http://www.ee.surrey.ac.uk/Contrib/WorldTV/ Analog TV]&lt;br /&gt;
** [[Digital TV]]&lt;br /&gt;
** [[PCI interface chipsets used for v4l cards]]&lt;br /&gt;
** [[GPIO pins]]&lt;br /&gt;
** [http://www.esacademy.com/faq/i2c/ i2c Protocol]&lt;br /&gt;
** [[Radio Data System (RDS)]]&lt;br /&gt;
* '''Developer Section'''&lt;br /&gt;
** [[How to write good problem report |How to write a good problem report]]&lt;br /&gt;
** [[How to add support for a new card]]&lt;br /&gt;
** [[How to build from mercurial|How to build from v4l mercurial]]&lt;br /&gt;
** [[How_to_submit_patches |How to submit patches]]&lt;br /&gt;
** [[Maintaining mercurial trees]]&lt;br /&gt;
** [[TODO - main tasks]]&lt;br /&gt;
** [[Anatomy of a v4l device]]&lt;br /&gt;
** [[Anatomy of a v4l driver]]&lt;br /&gt;
** '''Kernel Development'''&lt;br /&gt;
*** [[SubmittingPatches | Rules for submitting patches]]&lt;br /&gt;
*** [[Documentation/SubmittingDrivers | Rules for submitting drivers]]&lt;br /&gt;
*** [[Documentation/CodingStyle | Coding Style]]&lt;br /&gt;
*** [http://jungla.dit.upm.es/%7Ejmseyas/linux/kernel/hackers-docs.html  Documentation index]&lt;br /&gt;
*** [http://linuxtv.org/hg/v4l-dvb Master v4l development repository]&lt;br /&gt;
*** [http://mcentral.de/hg/~mrec/v4l-dvb-experimental/ v4l-dvb experimental repository]&lt;br /&gt;
*** [http://www.kernel.org/git/gitweb.cgi?p=linux/kernel/git/mchehab/v4l-dvb.git;a=log Current git log]&lt;br /&gt;
** '''Userspace Development'''&lt;br /&gt;
*** [[V4L2UserspaceLibrary | V4L2 Userspace library]]&lt;br /&gt;
* '''Applications'''&lt;br /&gt;
** [[TV Viewing]]&lt;br /&gt;
** [[TV Recording]] &lt;br /&gt;
** [[Streaming]]&lt;br /&gt;
** [[Text capture]] (Teletext/Closed Captioning)&lt;br /&gt;
* '''[[v4l Links]]'''&lt;br /&gt;
|valign=top bgcolor=#F7F9FB width=45%|&lt;br /&gt;
* '''Supported Hardware'''&lt;br /&gt;
** [[Tuners]]&lt;br /&gt;
** [[Audio Decoders]]&lt;br /&gt;
** [[Hardware vs software encoders]] &lt;br /&gt;
** [[v4l card vendors]]&lt;br /&gt;
** TV cards and drivers&lt;br /&gt;
*** Video via PCI&lt;br /&gt;
**** [[List survey of cards in use now]]&lt;br /&gt;
**** [[bttv devices (bt848, bt878)]]&lt;br /&gt;
***** [[btaudio (bt878)]]&lt;br /&gt;
**** [[Matrox Meteor II cards]] (not working)&lt;br /&gt;
**** [[Saa713x devices|saa713x devices (saa713x)]]&lt;br /&gt;
***** [[saa7134-alsa]]&lt;br /&gt;
**** [[saa7146 devices]]&lt;br /&gt;
**** [[cx88 devices (cx2388x) ]]&lt;br /&gt;
**** [[ivtv devices (cx23415, cx23416)]]&lt;br /&gt;
**** [[zoran devices (zr36057, zr36067)]]&lt;br /&gt;
**** [[zoran devices (zr36120, zr36125)]]&lt;br /&gt;
*** Video via PCI Express&lt;br /&gt;
**** [[saa7162 devices]] (not yet supported)&lt;br /&gt;
**** [[nGene devices]] (not supported)&lt;br /&gt;
*** Video via USB&lt;br /&gt;
**** [[USBVideo]] Request support for USB Video devices&lt;br /&gt;
**** [[Em2820]] (USB Analog only)&lt;br /&gt;
**** [[Em2880]] (USB Analog+DVB-T)&lt;br /&gt;
**** [[USBVision devices]]&lt;br /&gt;
**** [[DiBcom USB devices]]&lt;br /&gt;
**** [[OmniVision USB devices (OV511, etc)]]&lt;br /&gt;
** Graphics cards with TV tuner&lt;br /&gt;
*** [[ATI/AMD]]&lt;br /&gt;
*** [[NVIDIA]]&lt;br /&gt;
** Other devices&lt;br /&gt;
*** [[Radio]]s&lt;br /&gt;
*** [[Remote controllers]]&lt;br /&gt;
*** [[Webcams]]&lt;br /&gt;
*** [[Scanners]]&lt;br /&gt;
*** [[Loopback]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://linuxtv.org Category:LinuxTV]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/MediaWiki:Usernameblacklist</id>
		<title>MediaWiki:Usernameblacklist</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/MediaWiki:Usernameblacklist"/>
				<updated>2007-07-01T17:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Js: New page: usernames used by vandal bot: * \b[A-Z][a-z0-9]{2}[A-Z][a-z0-9]{2}\b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;usernames used by vandal bot:&lt;br /&gt;
* \b[A-Z][a-z0-9]{2}[A-Z][a-z0-9]{2}\b&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/DiBcom_USB_devices</id>
		<title>DiBcom USB devices</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/DiBcom_USB_devices"/>
				<updated>2007-07-01T08:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by YmwGq0 (Talk); changed back to last version by Js&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.linuxtv.org/wiki/index.php?title=DVB_USB&amp;amp;oldid=1868&lt;br /&gt;
&lt;br /&gt;
(Should be http://www.linuxtv.org/wiki/index.php/DVB_USB, but the wiki has been heavily spammed) [[User:MrJones|MrJones]] 20:48, 10 Sep 2005 (CEST)&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Development:_How_to_submit_patches</id>
		<title>Development: How to submit patches</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Development:_How_to_submit_patches"/>
				<updated>2007-06-24T08:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by Ro0Nmx (Talk); changed back to last version by Js&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Patch Preparation ===&lt;br /&gt;
&lt;br /&gt;
Patches should be created against the v4l-dvb mercurial tree; see [[How to build from mercurial]].&lt;br /&gt;
&lt;br /&gt;
For references on how to develop a driver, take a look at [http://jungla.dit.upm.es/%7Ejmseyas/linux/kernel/hackers-docs.html Index of Documentation for People Interested in Writing and/or Understanding the Linux Kernel].&lt;br /&gt;
&lt;br /&gt;
Post your patches to the [https://www.redhat.com/mailman/listinfo/video4linux-list video4linux mailing list] for review and testing. &lt;br /&gt;
&lt;br /&gt;
Follow the guidelines in [http://lxr.linux.no/source/Documentation/SubmittingPatches Documentation/SubmittingPatches] (cf. [http://linux.yyz.us/patch-format.html jgarzik's version]), including:&lt;br /&gt;
:* Verify best-practice [[Documentation/CodingStyle |kernel coding style]]&lt;br /&gt;
:* Use [PATCH] in the subject line to get attention&lt;br /&gt;
:* Explain what the patch does and what hardware it applies to&lt;br /&gt;
:* Document your work where appropriate, in the form of patches to Documentation/video4linux files&lt;br /&gt;
:* Add a '''Signed-off-by: Your name &amp;lt;name@yoursite.com&amp;gt;''' as a [[ SubmittingPatches#Developer.27s_Certificate_of_Origin_1.1|Developer's Certificate of Origin 1.1 ]]&lt;br /&gt;
:* Fix any problems and repeat until everyone is happy ;)&lt;br /&gt;
:* Send the patch inline, not as an attachment&lt;br /&gt;
&lt;br /&gt;
Hint: [[ CheckList | There's a checklist for patch submission ]]&lt;br /&gt;
&lt;br /&gt;
Subscription to the [https://www.redhat.com/mailman/listinfo/video4linux-list V4l mailing list] is recommended but not required.&lt;br /&gt;
&lt;br /&gt;
The patch will be applied to the main mercurial tree. Once tested and integrated, patches are merged into a git tree by the v4l maintainer and periodically pulled by Linus.&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/AVerMedia_Cardbus_E500</id>
		<title>AVerMedia Cardbus E500</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/AVerMedia_Cardbus_E500"/>
				<updated>2007-06-24T08:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by BpgTxl (Talk); changed back to last version by Js&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have an AverMedia Cardbus (E500) which works fine with Windows XP. In recent 2.6.11 kernels there is this line in drivers/media/video/saa7134/saa7134.h:&lt;br /&gt;
&lt;br /&gt;
 #define SAA7134_BOARD_AVERMEDIA_CARDBUS 46&lt;br /&gt;
&lt;br /&gt;
but the corresponding entry in saa7134-cards.c didn't work for me, I couldn't tune in any channel.&lt;br /&gt;
&lt;br /&gt;
To make is work, I did the following:&lt;br /&gt;
&lt;br /&gt;
1. Got the (almost) latest kernel from www.kernel.org (2.6.12-rc1) with support for tda8290+75.&lt;br /&gt;
&lt;br /&gt;
2. In  saa7134-cards.c I replaced the the board config entry for this card with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   	[SAA7134_BOARD_AVERMEDIA_CARDBUS] = {&lt;br /&gt;
		/* Kees.Blom@cwi.nl */&lt;br /&gt;
		.name           = &amp;quot;AVerMedia Cardbus TV (E500)&amp;quot;,&lt;br /&gt;
		.audio_clock    = 0x187de7,&lt;br /&gt;
		.tuner_type     = TUNER_PHILIPS_TDA8290,&lt;br /&gt;
		.inputs         = {{&lt;br /&gt;
			.name = name_tv,&lt;br /&gt;
			.vmux = 1,&lt;br /&gt;
			.amux = LINE2,&lt;br /&gt;
			.tv   = 1,&lt;br /&gt;
		},{&lt;br /&gt;
			.name = name_comp1,&lt;br /&gt;
			.vmux = 3,&lt;br /&gt;
			.amux = LINE2,&lt;br /&gt;
		},{&lt;br /&gt;
			.name = name_svideo,&lt;br /&gt;
			.vmux = 8,&lt;br /&gt;
			.amux = LINE2,&lt;br /&gt;
		}},&lt;br /&gt;
		.radio = {&lt;br /&gt;
                	.name = name_radio,&lt;br /&gt;
			.amux = LINE1,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Added this code in saa7134-cards.c, under the function saa7134_board_init1():&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	case SAA7134_BOARD_AVERMEDIA_CARDBUS:&lt;br /&gt;
		/* wake-up tuner chip */&lt;br /&gt;
		saa_andorl(SAA7134_GPIO_GPMODE0 &amp;gt;&amp;gt; 2,   0x0FFFFFFFF, 0x0FFFFFFFF);&lt;br /&gt;
		saa_andorl(SAA7134_GPIO_GPSTATUS0 &amp;gt;&amp;gt; 2, 0x0FFFFFFFF, 0x0FFFFFFFF);&lt;br /&gt;
		break;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. With these compiled, installed and rebooted, I issued&lt;br /&gt;
&lt;br /&gt;
 modprobe saa7134 oss=1&lt;br /&gt;
&lt;br /&gt;
This resulted in the following lines in /var/log/messages:&lt;br /&gt;
&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: Linux video capture interface: v1.00&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: saa7130/34: v4l2 driver version 0.2.12 loaded&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: ACPI: PCI interrupt 0000:07:00.0[A] -&amp;gt; GSI 11 (level, low) -&amp;gt; IRQ 11&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: saa7134[0]: found at 0000:07:00.0, rev: 1, irq : 11, latency: 64, mmio: 0x21000000&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: saa7134[0]: subsystem: 1461:d6ee, board: AVerMedia Cardbus TV/Radio [card=46,autodetected]&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: saa7134[0]: board init: gpio is effffff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: tuner 0-004b: chip found @ 0x96 (saa7134[0])&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: tuner 0-004b: tuner: type set to tda8290+75&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: i2c eeprom 00: 61 14 ee d6 ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: i2c eeprom 20: ee df ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device video0 [v4l2]&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device vbi0&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device radio0&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device dsp2&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device mixer2&lt;br /&gt;
&lt;br /&gt;
5. Video&lt;br /&gt;
&lt;br /&gt;
At this point I could tune-in tv channels and see tv pictures with xawtv, tvtime and kdetv. &lt;br /&gt;
&lt;br /&gt;
6. Audio&lt;br /&gt;
&lt;br /&gt;
To get tv sound, I first typed in a terminal while tvtime was running (after killing artsd):&lt;br /&gt;
&lt;br /&gt;
 sox -tossdsp /dev/dsp2 -tossdsp /dev/dsp&lt;br /&gt;
&lt;br /&gt;
However, this command is just a hack and sound terminates when changing channels in tvtime.&lt;br /&gt;
&lt;br /&gt;
A better solution is to use Hartmut Hackman's code in CVS (as of 10 May 2005). I downloaded these files from linuxtv.org:&lt;br /&gt;
&lt;br /&gt;
 saa7134-oss.c,v 1.14 2005/05/18 22:45:16 hhackmann&lt;br /&gt;
 saa7134-tvaudio.c,v 1.23 2005/05/18 22:46:17 hhackmann&lt;br /&gt;
&lt;br /&gt;
and set &lt;br /&gt;
&lt;br /&gt;
 .amux = TV&lt;br /&gt;
&lt;br /&gt;
After compiling and loading the module saa7134, the commands:&lt;br /&gt;
&lt;br /&gt;
 tvtime --mixer=/dev/mixer:vol&amp;amp;&lt;br /&gt;
 sox -c 2 -s -w -r 32000 -t ossdsp /dev/dsp2 -t ossdsp -w -r 32000 /dev/dsp &amp;amp;&lt;br /&gt;
&lt;br /&gt;
starts tvtime with sound and sound is now restored when changing channels.&lt;br /&gt;
&lt;br /&gt;
The only flaw left is that, when changing channel,  during ~1 sec. sound of the new channel is heard, followed by ~1 sec. of noise, whereafter sound is restored properly. &lt;br /&gt;
&lt;br /&gt;
6. Problems left&lt;br /&gt;
&lt;br /&gt;
* is the code to wake up the tuner chip correct? Isn't  trying to set all bits high a little bit too much?&lt;br /&gt;
* so far, I haven't tested the S-Video and Composite inputs of this card.&lt;br /&gt;
'''Edit:'''Both S-Video and Composite inputs work fine, even before changes to saa7134-cards.c.  I needed to pass the module option &lt;br /&gt;
 modprobe saa7134 card=46 oss=1&lt;br /&gt;
because the card type was not auto detected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This was done on a Dell Inspiron 4150 with Fedora Core 3 Installed.&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
Kees Blom&lt;br /&gt;
&lt;br /&gt;
It looks like that all the source changes are in the 2.6.15 kernel (and probably som lower versions).&lt;br /&gt;
//jostmart&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/AVerMedia_Cardbus_E500</id>
		<title>AVerMedia Cardbus E500</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/AVerMedia_Cardbus_E500"/>
				<updated>2007-06-23T22:26:46Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by AnsMhb (Talk); changed back to last version by Js&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have an AverMedia Cardbus (E500) which works fine with Windows XP. In recent 2.6.11 kernels there is this line in drivers/media/video/saa7134/saa7134.h:&lt;br /&gt;
&lt;br /&gt;
 #define SAA7134_BOARD_AVERMEDIA_CARDBUS 46&lt;br /&gt;
&lt;br /&gt;
but the corresponding entry in saa7134-cards.c didn't work for me, I couldn't tune in any channel.&lt;br /&gt;
&lt;br /&gt;
To make is work, I did the following:&lt;br /&gt;
&lt;br /&gt;
1. Got the (almost) latest kernel from www.kernel.org (2.6.12-rc1) with support for tda8290+75.&lt;br /&gt;
&lt;br /&gt;
2. In  saa7134-cards.c I replaced the the board config entry for this card with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   	[SAA7134_BOARD_AVERMEDIA_CARDBUS] = {&lt;br /&gt;
		/* Kees.Blom@cwi.nl */&lt;br /&gt;
		.name           = &amp;quot;AVerMedia Cardbus TV (E500)&amp;quot;,&lt;br /&gt;
		.audio_clock    = 0x187de7,&lt;br /&gt;
		.tuner_type     = TUNER_PHILIPS_TDA8290,&lt;br /&gt;
		.inputs         = {{&lt;br /&gt;
			.name = name_tv,&lt;br /&gt;
			.vmux = 1,&lt;br /&gt;
			.amux = LINE2,&lt;br /&gt;
			.tv   = 1,&lt;br /&gt;
		},{&lt;br /&gt;
			.name = name_comp1,&lt;br /&gt;
			.vmux = 3,&lt;br /&gt;
			.amux = LINE2,&lt;br /&gt;
		},{&lt;br /&gt;
			.name = name_svideo,&lt;br /&gt;
			.vmux = 8,&lt;br /&gt;
			.amux = LINE2,&lt;br /&gt;
		}},&lt;br /&gt;
		.radio = {&lt;br /&gt;
                	.name = name_radio,&lt;br /&gt;
			.amux = LINE1,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Added this code in saa7134-cards.c, under the function saa7134_board_init1():&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	case SAA7134_BOARD_AVERMEDIA_CARDBUS:&lt;br /&gt;
		/* wake-up tuner chip */&lt;br /&gt;
		saa_andorl(SAA7134_GPIO_GPMODE0 &amp;gt;&amp;gt; 2,   0x0FFFFFFFF, 0x0FFFFFFFF);&lt;br /&gt;
		saa_andorl(SAA7134_GPIO_GPSTATUS0 &amp;gt;&amp;gt; 2, 0x0FFFFFFFF, 0x0FFFFFFFF);&lt;br /&gt;
		break;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. With these compiled, installed and rebooted, I issued&lt;br /&gt;
&lt;br /&gt;
 modprobe saa7134 oss=1&lt;br /&gt;
&lt;br /&gt;
This resulted in the following lines in /var/log/messages:&lt;br /&gt;
&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: Linux video capture interface: v1.00&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: saa7130/34: v4l2 driver version 0.2.12 loaded&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: ACPI: PCI interrupt 0000:07:00.0[A] -&amp;gt; GSI 11 (level, low) -&amp;gt; IRQ 11&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: saa7134[0]: found at 0000:07:00.0, rev: 1, irq : 11, latency: 64, mmio: 0x21000000&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: saa7134[0]: subsystem: 1461:d6ee, board: AVerMedia Cardbus TV/Radio [card=46,autodetected]&lt;br /&gt;
 Mar 28 21:57:55 localhost kernel: saa7134[0]: board init: gpio is effffff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: tuner 0-004b: chip found @ 0x96 (saa7134[0])&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: tuner 0-004b: tuner: type set to tda8290+75&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: i2c eeprom 00: 61 14 ee d6 ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: i2c eeprom 20: ee df ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device video0 [v4l2]&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device vbi0&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device radio0&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device dsp2&lt;br /&gt;
 Mar 28 21:57:56 localhost kernel: saa7134[0]: registered device mixer2&lt;br /&gt;
&lt;br /&gt;
5. Video&lt;br /&gt;
&lt;br /&gt;
At this point I could tune-in tv channels and see tv pictures with xawtv, tvtime and kdetv. &lt;br /&gt;
&lt;br /&gt;
6. Audio&lt;br /&gt;
&lt;br /&gt;
To get tv sound, I first typed in a terminal while tvtime was running (after killing artsd):&lt;br /&gt;
&lt;br /&gt;
 sox -tossdsp /dev/dsp2 -tossdsp /dev/dsp&lt;br /&gt;
&lt;br /&gt;
However, this command is just a hack and sound terminates when changing channels in tvtime.&lt;br /&gt;
&lt;br /&gt;
A better solution is to use Hartmut Hackman's code in CVS (as of 10 May 2005). I downloaded these files from linuxtv.org:&lt;br /&gt;
&lt;br /&gt;
 saa7134-oss.c,v 1.14 2005/05/18 22:45:16 hhackmann&lt;br /&gt;
 saa7134-tvaudio.c,v 1.23 2005/05/18 22:46:17 hhackmann&lt;br /&gt;
&lt;br /&gt;
and set &lt;br /&gt;
&lt;br /&gt;
 .amux = TV&lt;br /&gt;
&lt;br /&gt;
After compiling and loading the module saa7134, the commands:&lt;br /&gt;
&lt;br /&gt;
 tvtime --mixer=/dev/mixer:vol&amp;amp;&lt;br /&gt;
 sox -c 2 -s -w -r 32000 -t ossdsp /dev/dsp2 -t ossdsp -w -r 32000 /dev/dsp &amp;amp;&lt;br /&gt;
&lt;br /&gt;
starts tvtime with sound and sound is now restored when changing channels.&lt;br /&gt;
&lt;br /&gt;
The only flaw left is that, when changing channel,  during ~1 sec. sound of the new channel is heard, followed by ~1 sec. of noise, whereafter sound is restored properly. &lt;br /&gt;
&lt;br /&gt;
6. Problems left&lt;br /&gt;
&lt;br /&gt;
* is the code to wake up the tuner chip correct? Isn't  trying to set all bits high a little bit too much?&lt;br /&gt;
* so far, I haven't tested the S-Video and Composite inputs of this card.&lt;br /&gt;
'''Edit:'''Both S-Video and Composite inputs work fine, even before changes to saa7134-cards.c.  I needed to pass the module option &lt;br /&gt;
 modprobe saa7134 card=46 oss=1&lt;br /&gt;
because the card type was not auto detected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This was done on a Dell Inspiron 4150 with Fedora Core 3 Installed.&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
Kees Blom&lt;br /&gt;
&lt;br /&gt;
It looks like that all the source changes are in the 2.6.15 kernel (and probably som lower versions).&lt;br /&gt;
//jostmart&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/Radio_Listening_Software</id>
		<title>Radio Listening Software</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/Radio_Listening_Software"/>
				<updated>2007-06-23T19:24:33Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by ZvfXrb (Talk); changed back to last version by Js&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Radio applications ==&lt;br /&gt;
&lt;br /&gt;
A number of v4l cards have a radio receiver/tuner. &lt;br /&gt;
&lt;br /&gt;
The following applications control the tuner. Gnomeradio and kradio, the most fully featured applications, are not yet available in all distributions and need to be compiled first. Some of the older applications are mature and readily available, but no longer actively developed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://whats.all.this.brouhaha.com/?p=199 radioshark] -- application to control the griffin radioshark&lt;br /&gt;
* [http://www.wh-hms.uni-ulm.de/~mfcn/gnomeradio gnomeradio] -- for Gnome, capable of recording&lt;br /&gt;
* [http://kradio.sourceforge.net/ kradio] for KDE&lt;br /&gt;
* [http://silicone.free.fr/xmms-FMRadio/ xmms-fmradio] -- plugin for [http://www.xmms.org/ XMMS], last version autumn 2004, Debian and Red Hat packages&lt;br /&gt;
* [http://gkrellm.luon.net/gkrellm-radio.phtml gkrellm-radio] -- minimalistic [http://gkrellm.net gkrellm] plugin to control radio tuners&lt;br /&gt;
* [http://foobazco.org/projects/gradio/ gradio] -- in Debian, but not currently active&lt;br /&gt;
* [http://linux.bytesex.org/xawtv/ radio] -- a curses-based radio application by Gerd Knorr, part of xawtv; see [http://dc.qut.edu.au/cgi-bin/man/man2html?1+radio man page] (most distros)&lt;br /&gt;
** [http://w3.misterhouse.net:81/mh/code/public/v4l_radio.pl radio script] part of the [http://w3.misterhouse.net:81/ MisterHouse] project&lt;br /&gt;
* [http://www.stanford.edu/~blp/fmtools/ fmtools] also for the command-line (most distros)&lt;br /&gt;
** [http://cajun.sourceforge.net/ cajun] for making your own car or home audio system &lt;br /&gt;
** [http://www.dashpc.com/ DashPC] for car radio and more from Linux Automotive&lt;br /&gt;
* [http://www.gnu.org/software/gnuradio/ gnuradio] -- the GNU software radio, testing phase; cf. [http://comsec.com/wiki?GnuRadio2.X wiki]&lt;br /&gt;
* [http://goodies.xfce.org/projects/panel-plugins/xfce4-radio-plugin/ xfce4-radio-plugin] -- plugin for the [http://www.xfce.org/ Xfce] panel&lt;br /&gt;
&lt;br /&gt;
== User experiences ==&lt;br /&gt;
&lt;br /&gt;
If you're a user, post your installation and user experiences here!&lt;br /&gt;
&lt;br /&gt;
=== gradio ===&lt;br /&gt;
&lt;br /&gt;
I tried gradio on Debian amd64, as it's available; it's very basic. If you don't have the card on /dev/radio, start with &lt;br /&gt;
&lt;br /&gt;
 gradio -d /dev/radio2&lt;br /&gt;
&lt;br /&gt;
No recording capability, stable gui, minimal functionality -- tuner and volume. I had to hand-edit the .gradiorc configuration file to get station presets; I may have missed some way of doing this through the gui. &lt;br /&gt;
&lt;br /&gt;
=== gnomeradio ===&lt;br /&gt;
&lt;br /&gt;
Clearly a more sophisticated application. There's only a debian package for i386, so I'll need to build from the tarball. Since I'm mainly interested in remote recording, I'll try fmtools and radio first.&lt;br /&gt;
&lt;br /&gt;
=== fmtools ===&lt;br /&gt;
&lt;br /&gt;
The package contains two binaries, fm and fmscan. To pick up all stations even with very weak reception, I issued,&lt;br /&gt;
&lt;br /&gt;
 $ fmscan -d /dev/radio2 fmscan -d /dev/radio3 -t 18 -i 0.1&lt;br /&gt;
 Scanning range: 87.9 - 107.9 MHz (0.2 MHz increments)...&lt;br /&gt;
&lt;br /&gt;
Nice and clean. I added an antenna, but still got weak reception. This is very useful for testing the radio and finding the stations; does it support directing the sound to a file? I try various combinations and end up with this to get 100% volume:&lt;br /&gt;
&lt;br /&gt;
 $ fm -d /dev/radio3 89.9 65535 &lt;br /&gt;
 Radio tuned to 89.88 MHz at 100.00% volume&lt;br /&gt;
&lt;br /&gt;
Weird. I don't see a way to record; do I need to use sox? I don't know if I'm getting any sound, as I don't have speakers on this box.&lt;br /&gt;
&lt;br /&gt;
Sox is what gnomeradio uses to record and it thankfully sends commands it uses to standard out.&lt;br /&gt;
&lt;br /&gt;
for wav file:&lt;br /&gt;
&lt;br /&gt;
 sox -c2 -w -r32000 -tossdsp /dev/audio -r 44100 -c 2 -w -twav /tmp/foo.wav&lt;br /&gt;
&lt;br /&gt;
for mp3 or ogg:&lt;br /&gt;
&lt;br /&gt;
 sox -c2 -w -r32000 -tossdsp /dev/audio -r 44100 -c 2 -w -twav /tmp/fm_fifo &amp;amp;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
 lame -S -h -b 128 /tmp/fm_fifo /tmp/foo.mp3&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 oggenc -Q -b 128 -o /tmp/foo.ogg /tmp/fm_fifo&lt;br /&gt;
&lt;br /&gt;
=== radio ===&lt;br /&gt;
&lt;br /&gt;
The radio package has a single binary, radio. The man page says it looks for the kradio configuration file ~/.kde/share/config/kradiorc. Failing that, radio tries ~/.radio. I issue,&lt;br /&gt;
&lt;br /&gt;
 radio -c /dev/radio3&lt;br /&gt;
&lt;br /&gt;
and get a blue and red curses screen, very cool. Arrow keys increase and decrease frequency in 0.05 intervals. I'm clearly not picking up any signal to speak of. I figure I have a lower-level issue with the tuner.&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	<entry>
		<id>http://www.linuxtv.org/wiki/index.php/AVerMedia_AVerTV_GO_007_FM</id>
		<title>AVerMedia AVerTV GO 007 FM</title>
		<link rel="alternate" type="text/html" href="http://www.linuxtv.org/wiki/index.php/AVerMedia_AVerTV_GO_007_FM"/>
				<updated>2007-06-23T19:24:25Z</updated>
		
		<summary type="html">&lt;p&gt;Js: Reverted edits by MlzGgz (Talk); changed back to last version by Bugboom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick start ==&lt;br /&gt;
&lt;br /&gt;
The *latest revision*(PCI ID 1461:f31f) of the Avermedia AVerTV GO 007 FM works &amp;quot;out of the box&amp;quot; in recent kernels.  Earlier revisions WILL work, but you must currently use them once on Windows with the official drivers to load the internal EEPROM, and manually specify the card type as 57 and tuner as 54.  Otherwise, to prepare the card to work, type in two lines:&lt;br /&gt;
&lt;br /&gt;
 modprobe saa7134-oss&lt;br /&gt;
 sox -c 2 -sw -r 32000 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp&lt;br /&gt;
&lt;br /&gt;
== Closer look ==&lt;br /&gt;
Using configuration tool DrakConf (''drakxtv'') in Mandriva Linux resulted in new line in /etc/modprobe.conf :&lt;br /&gt;
 &lt;br /&gt;
 options saa7134 card=57 tuner=54 gbuffers=4&lt;br /&gt;
&lt;br /&gt;
It seems that ''tuner'' value should be &amp;quot;61&amp;quot; instead, but it turned out this option did nothing wrong. Also commenting out this whole line has no visible effect, so I assume it may be skipped.&lt;br /&gt;
&lt;br /&gt;
Command ''modprobe saa7134'' does the job with a trace in /var/log/messages as follows:&lt;br /&gt;
&lt;br /&gt;
 Feb 24 20:40:53 auriga kernel: saa7130/34: v4l2 driver version 0.2.14 loaded&lt;br /&gt;
 Feb 24 20:40:53 auriga kernel: ACPI: PCI Interrupt 0000:00:05.0[A] -&amp;gt; GSI 16 (level, low) -&amp;gt; IRQ 17&lt;br /&gt;
 Feb 24 20:40:53 auriga kernel: saa7133[0]: found at 0000:00:05.0, rev: 208, irq: 17, latency: 32, mmio: 0xdffff800&lt;br /&gt;
 Feb 24 20:40:53 auriga kernel: saa7133[0]: subsystem: 1461:f31f, board: Avermedia AVerTV GO 007 FM [card=57,insmod option]&lt;br /&gt;
 Feb 24 20:40:53 auriga kernel: saa7133[0]: board init: gpio is 803c5&lt;br /&gt;
 Feb 24 20:40:53 auriga kernel: input: saa7134 IR (Avermedia AVerTV GO as /class/input/input7&lt;br /&gt;
 Feb 24 20:40:53 auriga kernel: tuner 0-004b: chip found @ 0x96 (saa7133[0])&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: tuner 0-004b: setting tuner address to 61&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: tuner 0-004b: tuner: type set to tda8290+75&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: saa7133[0]: i2c eeprom 00: 61 14 1f f3 ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: saa7133[0]: i2c eeprom 20: ff d2 fe ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Feb 24 20:40:54 auriga kernel: saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Feb 24 20:40:55 auriga kernel: saa7133[0]: registered device video0 [v4l2]&lt;br /&gt;
 Feb 24 20:40:55 auriga kernel: saa7133[0]: registered device vbi0&lt;br /&gt;
 Feb 24 20:40:55 auriga kernel: saa7133[0]: registered device radio0&lt;br /&gt;
&lt;br /&gt;
There's no sound yet, so the next command is ''modprobe saa7134-oss'', and the result is:&lt;br /&gt;
&lt;br /&gt;
 Feb 24 20:41:44 auriga kernel: saa7134 OSS driver for DMA sound loaded&lt;br /&gt;
 Feb 24 20:41:44 auriga kernel: saa7133[0]: registered device dsp1&lt;br /&gt;
 Feb 24 20:41:44 auriga kernel: saa7133[0]: registered device mixer1&lt;br /&gt;
&lt;br /&gt;
There's also a ''saa7134-alsa'' module, but in my case it was useless, because the sound quality was much worse; ''modprobe saa7134-alsa'' gives the following output:&lt;br /&gt;
&lt;br /&gt;
 Feb 24 20:05:44 auriga kernel: saa7134 ALSA driver for DMA sound loaded&lt;br /&gt;
 Feb 24 20:05:44 auriga kernel: saa7133[0]/alsa: saa7133[0] at 0xdffff800 irq 17 registered as card -1&lt;br /&gt;
&lt;br /&gt;
It may work better some day, but for now I had to stick to ''saa7134-oss'' module. In a matter of fact ''modprobe saa7134'' may be totally skipped, because while probing for ''saa7134-oss'' or ''saa7134-alsa'' the main module will be automatically loaded in the background.&lt;br /&gt;
&lt;br /&gt;
The hardware is now perfectly ready, but although you can watch TV, the sound is still not there. As found in [[AVerMedia Cardbus E500]] instructions I did the simple trick, which dumps the sound from TV card (/dev/dsp1) to the real sound card (/dev/dsp):&lt;br /&gt;
&lt;br /&gt;
 sox -c 2 -sw -r 32000 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp&lt;br /&gt;
&lt;br /&gt;
See also [[saa7134-alsa]]. &lt;br /&gt;
&lt;br /&gt;
Now everything is in place and I can do basic things - watch and listen TV channels.&lt;br /&gt;
&lt;br /&gt;
== Configuring for Revision PCI ID 1461:f31d ==&lt;br /&gt;
&lt;br /&gt;
Place the following in /etc/modprobe.conf(or /etc/modprobe.d/options, or wherever your distribution keeps module parameters):&lt;br /&gt;
 options saa7134 gbuffers=2 card=57 tuner=54&lt;br /&gt;
&lt;br /&gt;
Note that you may wish to change gbuffers to a larger value, such as 8, or even 32.  I'm not sure how this affects latency, though it may reduce dropped frames on heavily loaded systems...&lt;br /&gt;
&lt;br /&gt;
Output from /var/log/messages(this may be useful if you wish to try to load the EEPROM manually if you don't have a Windows machine available!):&lt;br /&gt;
 Mar 17 02:46:34 gaia kernel: [  801.319037] saa7134 ALSA driver for DMA sound unloaded&lt;br /&gt;
 Mar 17 02:46:49 gaia kernel: [  816.608799] saa7130/34: v4l2 driver version 0.2.14 loaded&lt;br /&gt;
 Mar 17 02:46:49 gaia kernel: [  816.610412] ACPI: PCI Interrupt 0000:05:06.0[A] -&amp;gt; Link [APC1] -&amp;gt; GSI 16 (level, low) -&amp;gt; IRQ 74&lt;br /&gt;
 Mar 17 02:46:49 gaia kernel: [  816.610421] saa7133[0]: found at 0000:05:06.0, rev: 209, irq: 74, latency: 32, mmio: 0xd0000000&lt;br /&gt;
 Mar 17 02:46:49 gaia kernel: [  816.610431] saa7133[0]: subsystem: 1461:f31d, board: Avermedia AVerTV GO 007 FM [card=57,insmod option]&lt;br /&gt;
 Mar 17 02:46:49 gaia kernel: [  816.611004] saa7133[0]: board init: gpio is 8068d&lt;br /&gt;
 Mar 17 02:46:49 gaia kernel: [  816.659771] input: saa7134 IR (Avermedia AVerTV GO as /class/input/input4&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  816.892973] tuner 2-004b: chip found @ 0x96 (saa7133[0])&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  816.940965] tuner 2-004b: setting tuner address to 61&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  816.981032] tuner 2-004b: type set to tda8290+75a&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  817.084942] saa7133[0]: i2c eeprom 00: 61 14 1d f3 ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  817.084948] saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  817.084954] saa7133[0]: i2c eeprom 20: ff d2 fe ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  817.084960] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  817.084965] saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  817.084971] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  817.084976] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 17 02:46:50 gaia kernel: [  817.084982] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 Mar 17 02:46:52 gaia kernel: [  819.642929] saa7133[0]: registered device video0 [v4l2]&lt;br /&gt;
 Mar 17 02:46:52 gaia kernel: [  819.643478] saa7133[0]: registered device vbi0&lt;br /&gt;
 Mar 17 02:46:52 gaia kernel: [  819.643963] saa7133[0]: registered device radio0&lt;br /&gt;
 Mar 17 02:46:53 gaia kernel: [  819.702393] saa7134 ALSA driver for DMA sound loaded&lt;br /&gt;
 Mar 17 02:46:53 gaia kernel: [  819.702623] saa7133[0]/alsa: saa7133[0] at 0xd0000000 irq 74 registered as card -1&lt;br /&gt;
&lt;br /&gt;
== MythTV and AC '97 Issues (SBLive) ==&lt;br /&gt;
&lt;br /&gt;
With the equivalent [[Bona TV-PCI|Bona/Mentor TV-PCI]] card connected via the line input of a Creative Labs Sound Blaster Live! Platinum sound card, I had some issues getting MythTV to capture the audio. The tvtime application worked flawlessly without any of these procedures. I couldn't get the audio working for MythTV with the saa7134-alsa module and the sox workarounds.&lt;br /&gt;
&lt;br /&gt;
On every boot-up, the card must be unmuted and the automute turned off. Some people had the same problems in [http://www.linuxquestions.org/questions/showthread.php?p=1850566#post1850566 similar reports] for the Avermedia card. Consider putting the following on a boot-up script.&lt;br /&gt;
&lt;br /&gt;
 v4lctl setattr automute off&lt;br /&gt;
 v4lctl setattr mute off&lt;br /&gt;
&lt;br /&gt;
For the Sound Blaster Live card, the AC '97 volume ''playback'' control (through a card mixer, such as alsamixer) is to be completely put to 0 (zero), or else you hear the audio being played back twice (loopback). The AC '97 volume ''capture'' control should be put as high as possible. This information can be found in the Linux kernel documentation in the Documentation/sound/alsa/SB-Live-mixer.txt file.&lt;br /&gt;
&lt;br /&gt;
I also had issues with the audio captured with MythTV because I was hear crackling noises constantly. The reason was how loaded the system was, so I reduced the capture resolution and quality, as put audio at 32kHz.&lt;br /&gt;
&lt;br /&gt;
[http://www.mythtvtalk.com/forum/viewtopic.php?t=4671 Discussion on MythTVtalk]&lt;br /&gt;
&lt;br /&gt;
== Other Equivalent Cards ==&lt;br /&gt;
&lt;br /&gt;
 * [[Bona TV-PCI|Bona / Mentor TV-PCI]]&lt;/div&gt;</summary>
		<author><name>Js</name></author>	</entry>

	</feed>