Difference between revisions of "Afatech AF9015"

From LinuxTVWiki
Jump to: navigation, search
m (External Links: minor edits)
(important when choosing what tuners to buy)
(36 intermediate revisions by 16 users not shown)
Line 1: Line 1:
A [[DVB-T]] [[Demodulator|demodulator]] from [[Afatech]].  This is the company's second generation COFDM demodulator, and is the successor to the [[Afatech AF9005|AF900x]] family of chips.
+
A combination [[DVB-T]] [[Demodulator|demodulator]] and [[USB]] [[USB interface chipsets|bridge]] chip from [[Afatech]].  This is the company's second generation COFDM demodulator, and is the successor to the [[Afatech AF9005|AF900x]] family of chips.  Given the chip's dual nature, the AF9015 is fairly complex.  It is also very flexible, supporting a wide variety of device configurations (single USB, dual USB, Platform mode, PCI/PCIe based devices, and even SPI is supported by it with some tuners (such as for a Consumer Electronics product that runs Windows CE)).  Documentation for the AF901x family can be obtained from AFA (under [[NDA]]), but it is apparently confusing, as well as incomplete -- as there are a lot of areas that are undocumented.
 +
 +
Unfortunately, tuner devices build on these chips are known to be unstable  demanding frequent cold boots.  
  
 
The AF901x family consists of the following chips:
 
The AF901x family consists of the following chips:
* (list chips here)
+
* ''(list chips here ...or perhaps start a new article for the AF901x family, and leave this one dedicated to the AF9015)''
  
The AF9015 chip is the main USB control/demux in found in some currently available [[DVB-T USB Devices|DVB-T USB devices]], such as:
+
{{Device_List_Low_Detail/Header
 +
| content =
 +
{{USB_Device_Data
 +
|renderwith=Device_List_Low_Detail/Row
 +
|selatt1=usbbridge
 +
|selval1=af9015
 +
}}
 +
}}
  
 +
Examples of [[DVB-T USB Devices|DVB-T USB devices]] in which the AF9015 chip can be found include:
 
* Dongles with USB ID 15a4:9016 or 15a4:9015
 
* Dongles with USB ID 15a4:9016 or 15a4:9015
 
* The WandTV (QT1010)
 
* The WandTV (QT1010)
 
* The [http://www.unisupport.net/lang/au/index.html Elements High Definition DVB-T Receiver Model no DK-5203].
 
* The [http://www.unisupport.net/lang/au/index.html Elements High Definition DVB-T Receiver Model no DK-5203].
 
* [http://support.a-link.com/dtu/upd_idm.htm A-Link  DTU(m)] (15a4:9016, MT2060)
 
* [http://support.a-link.com/dtu/upd_idm.htm A-Link  DTU(m)] (15a4:9016, MT2060)
* Fujitech (15a4:9016)
+
* Fujitech (15a4:9016, MT2061)
* [http://www.equinux.com/us/products/tubestick/index.html TubeStick] (15a4:9015) (Mac)
+
* [http://www.equinux.com/us/products/tubestick/index.html TubeStick] (15a4:9015, for Mac)
 
* Geniatech T328B (15a4:9016, QT1010)
 
* Geniatech T328B (15a4:9016, QT1010)
 
* BestBuy Easy TV USB Stick (MT2061)
 
* BestBuy Easy TV USB Stick (MT2061)
 +
* [http://www.denver-electronics.com/pages/visnyhed.asp?newsguid=24110&menuGuid= DENVER DVBT-2U] (15a4:9016, MT2060(F))
 +
* [[TerraTec Cinergy T RC]] Mk II [http://www.terratec.net/en/products/Cinergy_T_Stick_RC_97818.html] (0ccd:0097, AF9015A + TDA18218HN)
 +
* [[TerraTec Cinergy T USB XE]] Vers.2  [http://tven.terratec.net/modules.php?op=modload&name=News&file=article&sid=246] (0ccd:0069, Version 1 uses AF9005)
 +
* Digitalnow TinyTwin
 +
* [[Hama DVB-T USB2 Stick]] (15a4:9016, MT2060)
 +
* [http://www.maxmediatek.com/pd-page/DVB-T_USB.htm MaxMedia 395U (1b80:e395), 397U (1b80:e397) & 399U (1b80:e399)] these are sold under HiVision & K-World branding
 +
* [http://www.leadtek.com/eng/tv_tuner/overview.asp?lineid=6&pronameid=407 Leadtek USB Dongle Gold] (0413:6029)
 +
* [http://www.blusens.com/en/soporte/archivo-de-productos/T5/ Blu:Sens T5] (15a4:9016, MT2060) (Only works with af9015 firmware 5.1.0.0)
  
The AF9015 chip is fairly complex and supports a wide variety of device configurations (single USB, dual USB, Platform mode, PCI/PCIe based devices, and even SPI is supported by it with some tuners (such as for a Consumer Electronics product that runs Windows CE)).
 
 
Documentation for the AF901x family can be obtained from AFA (under [[NDA]]), but it is apparently confusing, as well as incomplete -- as there are a lot of areas that are undocumented.
 
  
 
==Drivers==
 
==Drivers==
At present there are three different drivers Linux drivers available for the AF901x. That may strike one as being strange or showing signs of a state of  dis-coordination, but in actuality, each driver has its own reason for being, and collectively they highlight the relative complexity of the chip and the flexibility in device design that its usage permits.
+
 
 +
At present there are three different Linux drivers available for the AF901x. That may strike one as being strange or showing signs of a state of  dis-coordination, but in actuality, each driver has its own reason for coming into existence. In addition, taken collectively, the development of three different drivers highlights the relative complexity of the chip, as well as the flexibility in device design that its employment permits.
  
 
===Opensource Mercurial Repositories===
 
===Opensource Mercurial Repositories===
* http://jusst.de/hg/af901x ... This is a second driver attempt for the AF901x by Manu Abrahams.  In his personal assessment, he got many things right, but some things are still wrong.  In addition, his driver works with just one particular device  
+
 
* http://linuxtv.org/hg/~anttip/af9015/ (Supported tuners are: MT2060, MT2061 and QT1010.) ... This is a driver written from scratch, first by reverse engineering and afterwards finalized from the reference kit, by Antti Palosaari, that is specific to the AF9015 chip alone, and for device's with a "MASTER based configuration".
+
The open source driver is now included in the linux kernel trunk since version 2.6.28. It should work out of the box !
 +
 
 +
* http://jusst.de/hg/af901x ... This is a second driver attempt for the AF901x by Manu Abrahams.  In his personal assessment, he got many things right, but some things are still wrong.  In addition, his driver works with just one particular device.
 +
 
 +
* http://linuxtv.org/hg/~anttip/af9015/ (Supported tuners are: MT2060, MT2061 and QT1010.) ... This is a driver written from scratch, first by reverse engineering and afterwards finalized from the reference kit, by Antti Palosaari, that is specific to the AF9015 chip alone, and for devices with a "MASTER based configuration".
 +
** You might also need to fetch a firmware file from http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/ before the driver works. The driver expects to find it in /lib/firmware/<kernel-version>/dvb-usb-af9015.fw
 +
 
 +
===Vendor Released Driver (Last Up to date)===
 +
No external firmware needed !
 +
 
 +
* The modified Vendor released driver for current kernels (2.6.24+) is available from http://tombcore.free.fr/af9015.tar.bz2
 +
Install linux headers, merge it with the last v4l-dvb source, then make, make install and enjoy.
 +
 
 +
* DKMS package for the driver available here : http://tombcore.free.fr/af9015.deb
 +
* vl4-dvb + driver merged snapshot available here : http://tombcore.free.fr/af9015_150209.tar.bz2
 +
(just make, make install and enjoy)
 +
 
 +
Full tutorial (french wiki) here : http://doc.ubuntu-fr.org/af9015
  
 
===Vendor Released Driver===
 
===Vendor Released Driver===
* A vendor-written driver specific to the AF9015 chip alone is available from http://af.zsolttech.com/.  Apparently, AFA had this driver written (authour, Rick Huang?) specifically for a single device from one customer, who then in turn ended up violating the NDA.  (It was from that leaked driver that Antti was able to largely base/ and derive his RE attempts; see above discussion).
+
 
+
* A vendor-written driver specific to the AF9015 chip alone is available from http://www.digittrade.de/shop/info/stick_treiber/linux/Linux_MT2060_2.6.20.tar .  Apparently, AFA had this driver written (author Rick Huang?) specifically for a single device from one customer, who then in turn ended up violating the NDA.
 +
  http://www.linuxtv.org/pipermail/linux-dvb/2007-November/022050.html
 
In any regard, users have reported that this vendor driver is indeed working, including for x64_64 (for some further information see the threads [http://forum.ubuntuusers.de/topic/127976/#1029411 here] and [http://marc.info/?l=linux-dvb&m=119437137719022&w=2 here].  
 
In any regard, users have reported that this vendor driver is indeed working, including for x64_64 (for some further information see the threads [http://forum.ubuntuusers.de/topic/127976/#1029411 here] and [http://marc.info/?l=linux-dvb&m=119437137719022&w=2 here].  
  
Line 41: Line 75:
 
  typedef unsigned int  UData_t;
 
  typedef unsigned int  UData_t;
  
Then compile, install, modprobe dvb_usb_af9015 and you are finished.  
+
Then compile, install, modprobe dvb_usb_af9015 and you are finished.
  
===A Comprehensive OSS Driver===
+
=== Original Vendor-released driver ===
For its part, Afatech does not want any of the above driver attempts to make their way into the kernel, as none of them are very robust in terms of chip support.
+
  
Instead, AFA has embarked upon the development of yet another OSS driver, which will be generic in that it will be capable of supporting the entire AF901x family as well as all possible device configurations permitted.  In addition to the expectation that it will be this driver that is eventually adopted into the kernel, AFA have also signaled that they intend provide continuous support (i.e. they will stay on as the driver's maintainer).
+
The above device driver probably originated from the code found at
 +
[http://www.digittrade.de/shop/info/stick_treiber/linux/linuxdriver.zip].
  
Currently, this newest driver has reached a second round of testing in AFA labs, but that has only been in conjunction (with some peripheral manufacturers) with a few devices, and, as it stands, the code is still not particularly generic (due to both the complexities of the chip itself as well as those involved in getting the various device configurations to work).  So, as of yet, there currently isn't anything for the end user to test.  However, as soon things progress past this stage, there will be something released for users to test.  There is no specific release timeframe set for this, but hopefully it will be soon, as the chip manufacturer (as well as everybody else involved) is under pressure, due to the large adoption of the chip by different peripheral manufacturers (Avermedia, Terratec, Azurewave, DigitalNow, Pinnacle, as well as some number of unbranded Chinese manufacturers too).  In short, a lot more devices based on this chipset are expected to materialize.
+
This original code has since been modified by somebody else (at afatech?)
 +
to use the MXL5005 tuner and the Digitalnow TinyTwin is partly functional.
  
==External Links==
+
=== A Comprehensive OSS Driver ===
* [http://www.afatech.com.tw/product/e_product_AF901x.htm Afatech AF9015 product page]
+
* [http://otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/ Afatech AF9015 firmware]
+
  
 +
For its part, Afatech does not want any of the above driver attempts to make their way into the kernel, as none of them are very robust in terms of chip support.
  
------
+
Instead, AFA has embarked upon the development of yet another OSS driver, which will be generic in that it will be capable of supporting the entire AF901x family as well as all possible device configurations permitted.  In addition to the expectation that it will be this driver that is eventually adopted into the kernel, AFA have also signaled that they intend provide continuous support (i.e. they will stay on as the driver's maintainer).
  
 +
Currently, this newest driver has reached a second round of testing in AFA labs, but that has only been in conjunction (with some peripheral manufacturers) with a few devices, and, as it stands, the code is still not particularly generic (due to both the complexities of the chip itself as well as those involved in getting the various device configurations to work).  So, as of yet, there currently isn't anything for the end user to test.  However, as soon things progress past this stage, there will be something released for users to test.  There is no specific release timeframe set for this, but hopefully it will be soon, as the chip manufacturer (as well as everybody else involved) is under pressure, due to the large adoption of the chip by different peripheral manufacturers (Avermedia, Terratec, Azurewave, DigitalNow, Pinnacle, as well as some number of unbranded Chinese manufacturers too).  In short, a lot more devices based on this chipset are expected to materialize. 
  
{{Note|The following information, which has largely been adapted from an earlier part of this article, will soon be moved to another, more appropriate, spot in the wiki}}
+
=== Missing drivers ===
  
 +
There are a number of devices based on the TDA18218HK tuner chip currently not working in Linux but work is being done by subscribers of the gmane.linux.drivers.video-input-infrastructure group: [http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/13208]
  
This article is meant to serve as an introduction to the task of developing a driver for a usb based dvb device.  Currently, in terms of this subject, there are a number of scattered resources available that, when organized together, could form the basis of a howto suitable for the noice developer.  Hence, it might be very worthwile documenting the process.
+
==External Links==
 
+
==Initial Steps==
+
The very first thing you would want to do is to identify the components used in your device.  Refer to the section entitled  "[[Supported_Hardware#Gathering Information About Your Unidentified/Unsupported Device|Gathering Information About Your Unidentified/Unsupported Device]]" for some clues on how to proceed with that task.
+
 
+
The next logical step would be to try to obtain technical datasheets on the components.  Many chip manufacturers make this documentation readiablily available, while in other cases a google search for the chip's part or model number is necessary to track down other sources for such documentation. 
+
  
==Familiarizing yourself with a USB driver==
+
* [http://www.ite.com.tw/EN/products_more.aspx?CategoryID=6&ID=15,62 Afatech AF9015 product page]
To start with, there are some great Linux USB tutorials on Linux Journal:
+
* [http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/ Afatech AF9015 firmware]
* start here: [http://www.linuxjournal.com/article/4786 How to Write a Linux USB Device Driver]
+
* [http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/13208 Afatech AF9015 with TDA18218HK tuner driver work]
* then here: [http://www.linuxjournal.com/article/7353 Writing a Simple USB Driver]
+
* [http://ubuntuforums.org/showthread.php?t=606487&page=5 AF9015 with TDA18218HK tuner driver user stories]
* here: [http://www.linuxjournal.com/article/5604 Hot Plug]
+
* and then here: [http://www.linuxjournal.com/article/7582 Snooping the USB Data Stream]
+
  
In addition, get the source code for the [http://www.linuxtv.org/repo/ LinuxTV V4L-DVB driver set]. You will find that USB based DVB drivers are contained within the ''./v4l-dvb/linux/drivers/media/dvb/dvb-usb'' directory.  Have a bit of a browse through them while you're reading through the first article listed above, and try to get a feel for how the driver is put together (note: there is also a procedure about this that is described in a thread found [http://www.ubuntuforums.org/showthread.php?p=1067326 here]).  Sometimes you can get a good head start in your own development efforts by attempting to leverage parts of earlier released code -- that which may have been written specifically for the exact same chip as contained in your own device or via code for a near similar chip, such as say from a previous production generation.  Simply, modifying existing code to suite your own endeavour can greatly expediate the process of driver development.
+
[[Category:Chipsets]]
 +
[[Category:Drivers]]

Revision as of 12:43, 29 October 2012

A combination DVB-T demodulator and USB bridge chip from Afatech. This is the company's second generation COFDM demodulator, and is the successor to the AF900x family of chips. Given the chip's dual nature, the AF9015 is fairly complex. It is also very flexible, supporting a wide variety of device configurations (single USB, dual USB, Platform mode, PCI/PCIe based devices, and even SPI is supported by it with some tuners (such as for a Consumer Electronics product that runs Windows CE)). Documentation for the AF901x family can be obtained from AFA (under NDA), but it is apparently confusing, as well as incomplete -- as there are a lot of areas that are undocumented.

Unfortunately, tuner devices build on these chips are known to be unstable demanding frequent cold boots.

The AF901x family consists of the following chips:

  • (list chips here ...or perhaps start a new article for the AF901x family, and leave this one dedicated to the AF9015)


Vendor Device/Model Supported Pictures / URL E
Anysee E7 No Anysee E7 T2C[1] Jump to the place where you can edit this entry
Conceptronic Digital Dual TV Receiver CTVDIGDUAL_V2 No [2] Jump to the place where you can edit this entry
Agk 10314 No [3] Jump to the place where you can edit this entry
Artec T14A No [4] Jump to the place where you can edit this entry
TVISTO TVT-DVBTUSB Yes, in kernel since 2.6.28 Tvisto USB DVB-T 15a4-9016.png Jump to the place where you can edit this entry
TVISTO TVT-DVBTUSB Yes, in kernel since 2.6.33 Tvisto USB DVB-T 15a4-9016.png Jump to the place where you can edit this entry
AVerMedia AVerTV DVB-T USB 2.0 A800 Yes, in kernel since 2.6.13 [5] Jump to the place where you can edit this entry
AVerMedia AVerTV AverTV Volar HD & HD PRO (A835) Yes (unofficial) [6][7] Jump to the place where you can edit this entry
AVerMedia AVerTV AverTV Volar HD & HD PRO (A835B) Yes (unofficial) [8][9] Jump to the place where you can edit this entry
AVerMedia AVerTV A825/TwinStar No Jump to the place where you can edit this entry
AVerMedia AVerTV Hybrid Volar HD (H830) No [10][11] Jump to the place where you can edit this entry
AVerMedia AVerTV Volar Video Capture USB (H830D) No [12][13] Jump to the place where you can edit this entry
Ansonic DVB-T USB1.1 stick Yes, in kernel since 2.6.25 [14] Jump to the place where you can edit this entry
Allnet ALL2006 USB DVB-T Stick Yes, in kernel since 2.6.23 or .25? [15] Jump to the place where you can edit this entry
Delock USB2.0 DVB-T Receiver Nr.93168 Yes, in kernel since 2.6.23 or .25? [16] Jump to the place where you can edit this entry
EasyTV EasyTV USB DVB-T Dongle Yes, in kernel since 2.6.25 [17] Jump to the place where you can edit this entry
Ridata USB DVB-T Stick T100 Yes, in kernel since 2.6.23 or .25? [18] Jump to the place where you can edit this entry
TerraTec Cinergy T USB XE (rev1) Yes, in kernel since 2.6.23 Dvb-t-usb-terratec-cinergy-t-usb-xe-001.jpg[19] Jump to the place where you can edit this entry
Afatech AF9015 DVB-T USB2.0 stick Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
AVerMedia A309 Mini Card Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
Alcor DTV DUO Yes, in kernel since 2.6.37 Jump to the place where you can edit this entry
AVerMedia AVerTV Digi Volar X (A815) Yes, in kernel since 2.6.28 Volar x.png[20] Jump to the place where you can edit this entry
AVerMedia AVerTV Volar Black HD (A850) Yes, in kernel since 2.6.30-rc1 AVerMedia AVerTV Volar Black HD (A850).png[21] Jump to the place where you can edit this entry
AVerMedia AVerTV Volar GPS 805 (A805) Yes, in kernel since 2.6.31 Jump to the place where you can edit this entry
Conceptronic USB2.0 DVB-T CTVDIGRCU V3.0 Yes, in kernel since 2.6.31 Jump to the place where you can edit this entry
Dikom USB-DVB-T Ultimate Yes, in kernel since 2.6.30 [22] Jump to the place where you can edit this entry
DigitalNow TinyTwin DVB-T Receiver Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
DigitalNow TinyTwin DVB-T Receiver V2 Yes, in kernel since 2.6.34 Jump to the place where you can edit this entry
DigitalNow TinyTwin DVB-T Receiver V3 Yes, in kernel since 2.6.37 Jump to the place where you can edit this entry
DIGITTRADE DVB-T Stick Yes, in kernel since 2.6.?? [23] Jump to the place where you can edit this entry
Fujitsu-Siemens Slim Mobile USB DVB-T Yes, in kernel since 2.6.28 Fujitsu.JPG Jump to the place where you can edit this entry
Geniatech T328B Yes, in kernel since 2.6.28 Geniatech t328b.png[24] Jump to the place where you can edit this entry
Genius TVGo DVB-T03 (af9015 version) Yes, in kernel since 2.6.31 Jump to the place where you can edit this entry
Genius TVGo DVB-T03 (rtl2832 version) Yes, by manufacturer. See device page for details. Dvb-t-usb-genius-tvgo-t03-rtl2830-001.jpg Jump to the place where you can edit this entry
Hama DVB-T USB2 Stick Yes, in hg since 2008-09 HamaDVB T-USB2-Stick.jpg Jump to the place where you can edit this entry
KWorld USB DVB-T TV Stick II (VS-DVB-T 395U) Yes, in kernel since 2.6.29 Jump to the place where you can edit this entry
KWorld USB Dual DVB-T TV Stick (DVB-T 399U) Yes, in kernel since 2.6.28 KWorld USB Dual DVB-T TV Stick (DVB-T 399U).png[25] Jump to the place where you can edit this entry
KWorld PlusTV Dual DVB-T PCI (DVB-T PC160-2T) Yes, in kernel since 2.6.28 Kworld pc160.jpg Jump to the place where you can edit this entry
KWorld Digial MC-810 Yes, in kernel since 2.6.31 Jump to the place where you can edit this entry
Leadtek WinFast DTV Dongle Gold Yes, in kernel since 2.6.28 Leadtek gold.jpg[26] Jump to the place where you can edit this entry
LifeView LV5T Yes, in hg since 2008-09 [27] Jump to the place where you can edit this entry
MSI DIGIVOX Duo Yes, in kernel since 2.6.28 [28] Jump to the place where you can edit this entry
MSI DIGIVOX mini II V3.0 (AF9015/MT2060 version) aka. K-Vox Yes, in kernel since 2.6.28 Dvb-t-usb-msi-digivox-ii-rev3-001.jpg[29] Jump to the place where you can edit this entry
MSI DIGIVOX mini II V3.0 (RTL2832 version) also. DigiVox mini deluxe Yes somewhat. see device page Dvb-t-usb-msi-digivox-ii-rev3-001.jpg[30] Jump to the place where you can edit this entry
MSI DIGIVOX mini III Yes, in kernel since 2.6.28 MSI DIGIVOX mini III.jpg Jump to the place where you can edit this entry
Peak 203244AGPK DVB-T Digital TV USB Stick Yes, in kernel since 2.6.30 Peak-203244agpk.jpg[31] Jump to the place where you can edit this entry
Pinnacle PCTV 71e Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
Sveon Sveon STV22 Yes, in kernel since 3.1 Sveonstv22.png[32] Jump to the place where you can edit this entry
Shenzhen Forward Video EzTV859 Yes, in kernel since 2.6.28 [33] [34] Jump to the place where you can edit this entry
Telstar Starstick 2 Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
TerraTec Cinergy T USB RC (mk II) Yes, in kernel since 2.6.37 Dvb-t-usb-terratec-cinergy-T-RC-mk2-001.jpg[35] Jump to the place where you can edit this entry
TerraTec Cinergy T USB XE (rev2) Yes, in kernel since 2.6.28 Dvb-t-usb-terratec-cinergy-t-usb-xe-001.jpg Jump to the place where you can edit this entry
TerraTec Cinergy T USB Dual RC Yes, in kernel since 2.6.37 [36] Jump to the place where you can edit this entry
Tevion DK-5203 Yes, in hg since 2008-09 Jump to the place where you can edit this entry
TrekStor DVB-T USB Stick Yes, in kernel since 2.6.30 Jump to the place where you can edit this entry
TVISTO TVT-DVBTUSB Yes, in kernel since 2.6.28 TVISTO new black DVB-T USB.png Jump to the place where you can edit this entry
TwinHan AzureWave AD-TU700(704J) Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
Xtensions XD-380 Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
TerraTec Cinergy T Stick RC HD Yes, in kernel since 2.6.37-rc6 TerraTec-Cinergy-T-Stick-RC-HD.png[37] Jump to the place where you can edit this entry
TerraTec Cinergy T Stick RC HD (rev3) Yes, in external project since 2012-05-07 Terratec Cinergy T USB RC HD front.jpg[] Jump to the place where you can edit this entry
ASUS My Cinema U3100 Mini Plus DVBT Tuner Yes, Yes, in kernel since 3.7 Asus U3100 Mini plus DVB-T 01.JPG[38] Jump to the place where you can edit this entry
ASUS My Cinema U3100 Mini Plus V2 Yes Dvb-t asus u3100mini plus v2.JPG[39] Jump to the place where you can edit this entry
TerraTec Cinergy T Stick Yes, but see device page for details. Jump to the place where you can edit this entry
EzCap DVB-T USB2.0 stick Yes, but see device page for details. EzTV USB DVB-T internals 3243.jpg Jump to the place where you can edit this entry
MSI DIGIVOX mini Hybrid No [40][41] Jump to the place where you can edit this entry
AVerMedia AVerTV Volar HD Nano (A867) Yes, using (unstable) driver from avermedia [[42]] Avermedia-a867r+rc.jpg[43] Jump to the place where you can edit this entry
TerraTec T6 Dual DVB-T Stick Yes, but see device section for details Terratec-t6+rc.jpg[44] Jump to the place where you can edit this entry
Anysee E30 Yes, in kernel since 2.6.27 [45] Jump to the place where you can edit this entry
Anysee E30 Plus Yes, in kernel since 2.6.27 [46] Jump to the place where you can edit this entry
Anysee E30 Combo Plus Yes, in kernel since 2.6.28 [47] Jump to the place where you can edit this entry
Sigmatek DVB-110 Yes, in kernel since 2.6.21 Sigmatek DVB-110 001 stripped.jpg Jump to the place where you can edit this entry
KWorld UB499-2T See Device page. IT9135 Yes from Kernel 3.2 Jump to the place where you can edit this entry
KWorld UB499-2T T09 Yes, in kernel since 3.2 Jump to the place where you can edit this entry
Shenzhen Forward Video EzTV868 See UB499-2T [48] [49] Jump to the place where you can edit this entry
ITE Inc. Zolid Mini DVB-T Stick
Version 1
Yes, in kernel since 3.2
Chip Version 1
Mini.jpg Jump to the place where you can edit this entry
ITE Inc. Zolid Mini DVB-T Stick
Version 2
Yes, in kernel since 3.4
Chip Version 2
Zolid-DVB-T-USB-Tuner-Top-C-512.png Jump to the place where you can edit this entry
ITE Inc. Generic 9005 Device Yes, in kernel since 3.3 Jump to the place where you can edit this entry
ITE Inc. Generic 9006 Device Yes, in kernel since 3.3 Jump to the place where you can edit this entry
Sveon STV22 Dual DVB-T HDTV Yes, in kernel since 3.2 Jump to the place where you can edit this entry
Intel CE9500 reference design / CE6230 noname devices Yes, in kernel since 2.6.30 Intel CE6230 1.jpg Jump to the place where you can edit this entry
AVerMedia A310 USB 2.0 DVB-T tuner Yes, in kernel since 2.6.30 Jump to the place where you can edit this entry
TerraTec Cinergy T2 Yes, in kernel since 2.6.12 [50] Jump to the place where you can edit this entry
Medion MD95700 (MDUSBTV-HYBRID) Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
DViCO FusionHDTV 5 USB Gold Yes, in kernel since 2.6.16 Jump to the place where you can edit this entry
DViCO FusionHDTV DVB-T Dual USB Yes, in kernel since 2.6.16 Jump to the place where you can edit this entry
DViCO FusionHDTV DVB-T USB (LGZ201) Yes, in kernel since 2.6.16 Jump to the place where you can edit this entry
DViCO FusionHDTV DVB-T USB (TH7579) Yes, in kernel since 2.6.16 Jump to the place where you can edit this entry
DigitalNow DVB-T Dual USB Yes, in kernel since 2.6.16 Jump to the place where you can edit this entry
DViCO FusionHDTV DVB-T Dual Digital 2 Yes, in kernel since 2.6.19 Jump to the place where you can edit this entry
DViCO FusionHDTV DVB-T Dual Digital 4 Yes, in kernel since 2.6.25 Jump to the place where you can edit this entry
DViCO FusionHDTV DVB-T NANO Yes, in kernel since 2.6.25 Jump to the place where you can edit this entry
DViCO FusionHDTV DVB-T NANO2 w/o firmware Yes, in kernel since 2.6.25 Jump to the place where you can edit this entry
AVerMedia AVerTVHD Volar (A868R) Yes, in kernel since 2.6.27 Jump to the place where you can edit this entry
DViCO FusionHDTV DVB-T Dual Digital 4 (rev 2) Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
DiBcom STK7700P reference design Yes, in kernel since 2.6.19 Jump to the place where you can edit this entry
DiBcom STK7700PC reference design Yes, in kernel since 2.6.20 Jump to the place where you can edit this entry
Kaiser Baas TVStick KBA01007-KB Yes, in kernel since 2.6.32 KB TVStick.jpeg[51] Jump to the place where you can edit this entry
Hauppauge Nova-T Stick Yes, in kernel since 2.6.19 Jump to the place where you can edit this entry
AVerMedia AVerTV DVB-T Volar Yes, in kernel since 2.6.19 Jump to the place where you can edit this entry
Hauppauge Nova-T 500 Dual DVB-T Yes, in kernel since 2.6.19 Jump to the place where you can edit this entry
Compro Videomate U500 Yes, in kernel since 2.6.20 [52] Jump to the place where you can edit this entry
Uniwill STK7700P based (Hama and others) Yes, in kernel since 2.6.20 Jump to the place where you can edit this entry
Leadtek Winfast DTV Dongle (STK7700P based) Yes, in kernel since 2.6.20 Jump to the place where you can edit this entry
Pinnacle PCTV 2000e Yes, in kernel since 2.6.24 Jump to the place where you can edit this entry
Pinnacle PCTV 2001e Dual DVB-T Diversity Stick Yes, in kernel since 2.6.24 Jump to the place where you can edit this entry
PCTV 2002e  ? Jump to the place where you can edit this entry
PCTV 2002eSE  ? Jump to the place where you can edit this entry
TerraTec Cinergy DT XS Diversity Yes, in kernel since 2.6.24 [53] Jump to the place where you can edit this entry
Hauppauge Nova-TD Stick Yes, in kernel since 2.6.24 Jump to the place where you can edit this entry
DiBcom STK7700D reference design Yes, in kernel since 2.6.24 Jump to the place where you can edit this entry
DiBcom STK7070P reference design Yes, in kernel since 2.6.24 Jump to the place where you can edit this entry
Pinnacle PCTV DVB-T Flash Stick Yes, in kernel since 2.6.24 Jump to the place where you can edit this entry
DiBcom STK7070PD reference design Yes, in kernel since 2.6.24 Jump to the place where you can edit this entry
AVerMedia AVerTV DVB-T Express Yes, in kernel since 2.6.24 Jump to the place where you can edit this entry
Gigabyte U7000 Yes, in kernel since 2.6.24 [54] Jump to the place where you can edit this entry
Artec T14BR DVB-T Yes, in kernel since 2.6.25 [55] Jump to the place where you can edit this entry
ASUS My Cinema U3000 Mini DVBT Tuner Yes, in kernel since 2.6.25 [56] Jump to the place where you can edit this entry
ASUS My Cinema U3100 Mini DVBT Tuner Yes, in kernel since 2.6.25 Jump to the place where you can edit this entry
Hauppauge Nova-T-CE Stick Yes, in kernel since 2.6.25 Jump to the place where you can edit this entry
Hauppauge Nova-T MyTV.t Stick Yes, in kernel since 2.6.25 Jump to the place where you can edit this entry
TerraTec Cinergy HT USB XE Yes, in kernel since 2.6.26 Jump to the place where you can edit this entry
Pinnacle Expresscard 320cx Yes, in kernel since 2.6.26 Jump to the place where you can edit this entry
Pinnacle PCTV 72e Yes, in kernel since 2.6.26 [57] Jump to the place where you can edit this entry
Pinnacle PCTV 73e Yes, in kernel since 2.6.26 [58] [59] Jump to the place where you can edit this entry
YUAN High-Tech EC372S Yes, in kernel since 2.6.26 Jump to the place where you can edit this entry
TerraTec Cinergy HT Express Yes, in kernel since 2.6.26 Jump to the place where you can edit this entry
TerraTec Cinergy T USB XXS/ T3 Yes, in kernel since 2.6.26 Terratec Cinergy XXS 001.jpg Terratec T3 001.jpg[60] [61] Jump to the place where you can edit this entry
Hauppauge Nova-TD Stick (52009) Yes, in kernel since 2.6.27 Jump to the place where you can edit this entry
Hauppauge Nova-TD-500 (84xxx) Yes, in kernel since 2.6.27 Nova-td-500.jpg[62] Jump to the place where you can edit this entry
Gigabyte U8000-RH Yes, in kernel since 2.6.28 [63] Jump to the place where you can edit this entry
YUAN High-Tech STK7700PH Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
YUAN High-Tech PD770A Mixed:
  • DVB-T part: Clone of yuan-high-tech-stk7700ph Jump to the place where you can edit the original entry but not working yet?
  • Analog TV: No
  • FM Radio: No
Jump to the place where you can edit this entry
Crypto Diva FM DVB-T Hybrid Clone of yuan-high-tech-pd770a Jump to the place where you can edit the original entry Jump to the place where you can edit this entry
ASUS My Cinema-U3000Hybrid Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
Pinnacle PCTV HD Pro USB Stick (801e) Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
Pinnacle PCTV HD USB Stick (801e SE) Yes, in kernel since 2.6.28 Jump to the place where you can edit this entry
TerraTec Cinergy T Express Yes, in kernel since 2.6.29 Jump to the place where you can edit this entry
TerraTec Cinergy DT USB XS Diversity/ T5 Yes, in kernel since 2.6.29 Jump to the place where you can edit this entry
Sony PlayTV Yes, in kernel since 2.6.30 [64] Jump to the place where you can edit this entry
YUAN High-Tech PD378S Yes, in kernel since 2.6.30 Jump to the place where you can edit this entry
Hauppauge ATSC MiniCard (B200) Yes, in kernel since 2.6.30 Jump to the place where you can edit this entry
Hauppauge ATSC MiniCard (B210) Yes, in kernel since 2.6.30 Jump to the place where you can edit this entry
YUAN High-Tech MC770 Yes, in kernel since 2.6.30 Jump to the place where you can edit this entry
Elgato EyeTV DTT Yes, in kernel since 2.6.31 Jump to the place where you can edit this entry
Elgato EyeTV DTT deluxe (PD378S) Yes, in kernel since 2.6.31 Jump to the place where you can edit this entry
Elgato EyeTV DTT deluxe v2 unknown Jump to the place where you can edit this entry
Leadtek WinFast DTV Dongle H Yes, in kernel since 2.6.31 Jump to the place where you can edit this entry
YUAN High-Tech STK7700D Yes, in kernel since 2.6.32 Jump to the place where you can edit this entry
YUAN High-Tech DiBcom STK7700D Yes, in kernel since 2.6.32 Jump to the place where you can edit this entry
Pinnacle PCTV 73A Yes, in kernel since 2.6.26 Jump to the place where you can edit this entry
Pinnacle (now PCTV Systems) PCTV NanoStick 73e SE (solo) Yes, in kernel since 2.6.26(USBID 2304:0245)
Yes, in kernel since 2.6.33(USBID 2013:0245)
[65] Jump to the place where you can edit this entry
Pinnacle PCTV 282e Yes, in kernel since 2.6.26 Jump to the place where you can edit this entry
DiBcom STK7770P reference design Yes, in kernel since 2.6.32 Jump to the place where you can edit this entry
TerraTec Cinergy T USB XXS (HD) Yes, in kernel since 2.6.32 Terratec Cinergy XXS 001.jpg[66] Jump to the place where you can edit this entry
DiBcom STK807xPVR reference design Yes, in kernel since 2.6.32 Jump to the place where you can edit this entry
DiBcom STK807xP reference design Yes, in kernel since 2.6.32 Jump to the place where you can edit this entry
Prolink Pixelview SBTVD Yes, in kernel since 2.6.32 Jump to the place where you can edit this entry
AVerMedia AVerTV DVBT USB Yes, in kernel since 2.6.13 [67] Jump to the place where you can edit this entry
Compro Videomate DVB-U2000 - DVB-T USB1.1 Yes, in kernel since 2.6.13 [68] Jump to the place where you can edit this entry
DiBcom USB1.1 DVB-T reference design (MOD3000) Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
KWorld V-Stream XPERT DTV - DVB-T USB1.1 Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
Grandtec USB1.1 DVB-T Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
Unknown Unkown USB1.1 DVB-T device ???? please report the name to the author Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
Twinhan TwinhanDTV USB-Ter USB1.1 (VP7041)/ TwinhanDTV Magic Box I (VP7041e)/ HAMA USB1.1 DVB-T device Yes, in kernel since 2.6.13 [69][70] [71] Jump to the place where you can edit this entry
Artec T1 USB1.1 TVBOX with AN2135 Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
VideoWalker DVB-T USB Yes, in kernel since 2.6.13 [72] Jump to the place where you can edit this entry
Artec T1 USB1.1 TVBOX with AN2235 Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
KWorld 300U/Instant DVB-T USB2.0 PTV-333 Yes, in kernel since 2.6.13 [73] Jump to the place where you can edit this entry
ADSTech Instant DVB-T USB2.0 PTV-333 Clone of kworld-300u Jump to the place where you can edit the original entry [74] Jump to the place where you can edit this entry
KWorld Xpert DVB-T USB2.0 Yes, in kernel since 2.6.14 Jump to the place where you can edit this entry
Artec T1 USB2.0 Yes, in kernel since 2.6.15 Jump to the place where you can edit this entry
DiBcom USB2.0 DVB-T reference design (MOD3000P) Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
Artec T1 USB2.0 TVBOX Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
LITE-ON USB2.0 DVB-T Tuner Yes, in kernel since 2.6.19 Dvb-t-usb-toshiba-px1211e-1tvd-001.jpg Jump to the place where you can edit this entry
MSI Digivox Mini SL Yes, in kernel since 2.6.19 [75] Jump to the place where you can edit this entry
GRAND USB2.0 DVB-T adapter Yes, in kernel since 2.6.19 [76] Jump to the place where you can edit this entry
Artec T14 Yes, in kernel since 2.6.19 [77] Jump to the place where you can edit this entry
Leadtek USB2.0 Winfast DTV dongle (STK3000P based) Yes, in kernel since 2.6.19 [78] Jump to the place where you can edit this entry
YUAN High-Tech PD300 DVB-T mobility Yes, in kernel since 2.6.19 [79] [80] Jump to the place where you can edit this entry
Toshiba PX1211E-1TVD USB DVB-T Tuner Clone of lite-on-dib3000mc Jump to the place where you can edit the original entry Jump to the place where you can edit this entry
Intuix Tv Tuner Tnt S800 Clone of lite-on-dib3000mc Jump to the place where you can edit the original entry Jump to the place where you can edit this entry
Medion USB DVB-T TV Tuner (MD95733/MD95713) Clone of lite-on-dib3000mc Jump to the place where you can edit the original entry Jump to the place where you can edit this entry
Typhoon TV MOVIE STICK Clone of msi-digivox-mini-sl Jump to the place where you can edit the original entry [81] Jump to the place where you can edit this entry
Nebula micro-DigiTV USB Yes, in kernel since 2.6.13 [82] Jump to the place where you can edit this entry
WideView/YUAN/Yakumo/Hama/Typhoon DVB-T USB2.0 (WT-200U) Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
WideView WT-220U PenType Receiver (Typhoon/Freecom) Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
WideView WT-220U PenType Receiver (based on ZL353) Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
Freecom DVB-T (WT-220U PenType Receiver) Yes, in kernel since 2.6.19 Jump to the place where you can edit this entry
Miglia WT-220U PenType Receiver Yes, in kernel since 2.6.24 Jump to the place where you can edit this entry
MSI Mega Sky 580 Yes, in kernel since 2.6.21 Jump to the place where you can edit this entry
LifeView TV Walker Twin DVB-T (LR540) Yes, in kernel since 2.6.22(one tuner)
Yes, in kernel since 2.6.23(both tuners)
LifeView TV Walker Twin.jpg Jump to the place where you can edit this entry
Zappa DVB-T USB LR523 Yes, in kernel since 2.6.22 Jump to the place where you can edit this entry
MSI DIGI VOX mini II Yes, in kernel since 2.6.22 Jump to the place where you can edit this entry
Dposh DVB-T USB2.0 Yes, in kernel since 2.6.22 Jump to the place where you can edit this entry
Hauppauge WinTV-NOVA-T USB2 Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
Hanftek UMT-010 Yes, in kernel since 2.6.13 [83] [84] Jump to the place where you can edit this entry
MSI Mega Sky 55801 DVB-T USB2.0 Yes, in kernel since 2.6.21 MSIMegasky55801-exterior-small.jpg Jump to the place where you can edit this entry
A-LINK DTU DVB-T USB2.0 Yes, in kernel since 2.6.23 A-LINK DTU-002.jpg Jump to the place where you can edit this entry
DigitalNow TinyUSB 2 DVB-t Yes, in kernel since 2.6.13 [85][86] Jump to the place where you can edit this entry
DigitalRise DVB-T USB 2.0 Ter Beetle Yes, in kernel since 2.6.13 [87][88] Jump to the place where you can edit this entry
dnt EuroMini 100 Yes, in kernel since 2.6.13 Jump to the place where you can edit this entry
Fujitsu-Siemens DVB-T Mobile TV Tuner Yes, in kernel since 2.6.13 Fujitsu-Siemens-DVB-T-Mobile-001.jpgde en Jump to the place where you can edit this entry
TwinhanDTV Alpha Yes, in kernel since 2.6.13 [89][90] Jump to the place where you can edit this entry
TwinhanDTV MagicBox II Yes, in kernel since 2.6.13 [91][92] Jump to the place where you can edit this entry
Bestbuy Easy TV Yes Jump to the place where you can edit this entry
TwinTech Twintech-UT-30 ~ Partial Only the DVB-T at the moment. [93] Jump to the place where you can edit this entry
Gigabyte U7300 Yes, by vendor [[94]] driver from external repo, made by vendor, GPL [95][96] Jump to the place where you can edit this entry
BestBuy Easy TV USB hybrid Yes, in external project since ? Jump to the place where you can edit this entry
AME DTV-5100 Yes, in kernel since 2.6.28 AME-dtv-5100-001.jpg[97] [98] [99] Jump to the place where you can edit this entry
AVerMedia AverTV Hybrid Volar HX (A827) Yes, by vendor [[100]] [101][102] Jump to the place where you can edit this entry
Terratec Cinergy Hybrid XE Yes, in kernel since 2.6.35 Jump to the place where you can edit this entry
Terratec Cinergy Hybrid Stick Yes, in kernel since 2.6.35 [103][104] Jump to the place where you can edit this entry
Hauppauge WinTv HVR-900H Yes, in kernel since 2.6.35 Jump to the place where you can edit this entry
TechnoTrend TT-connect CT-3650 CI Yes, in kernel since 3.2 TT-connect CT-3650 CI.jpg[105] Jump to the place where you can edit this entry
Geniatech T220 Yes, in kernel since 3.14, Users reporting errors with DVB-T2 [106] Jump to the place where you can edit this entry
PCTV Systems nanoStick T2 290e Yes, in kernel since 3.0 PCTV nanoStick T2 290e PCB em28xx demod.jpg[107] Jump to the place where you can edit this entry
Astrometa DVB-T2 Yes, in kernel since 3.13, only DVB-T [108] Jump to the place where you can edit this entry
PCTV Systems tripleStick 292e Yes [109] Jump to the place where you can edit this entry
TechnoTrend TVStick CT2-4400 Yes [110] Jump to the place where you can edit this entry
TechnoTrend TT-connect CT2-4650 CI Template:Yes, by manufacturer [111] Jump to the place where you can edit this entry

Examples of DVB-T USB devices in which the AF9015 chip can be found include:


Drivers

At present there are three different Linux drivers available for the AF901x. That may strike one as being strange or showing signs of a state of dis-coordination, but in actuality, each driver has its own reason for coming into existence. In addition, taken collectively, the development of three different drivers highlights the relative complexity of the chip, as well as the flexibility in device design that its employment permits.

Opensource Mercurial Repositories

The open source driver is now included in the linux kernel trunk since version 2.6.28. It should work out of the box !

  • http://jusst.de/hg/af901x ... This is a second driver attempt for the AF901x by Manu Abrahams. In his personal assessment, he got many things right, but some things are still wrong. In addition, his driver works with just one particular device.

Vendor Released Driver (Last Up to date)

No external firmware needed !

Install linux headers, merge it with the last v4l-dvb source, then make, make install and enjoy.

(just make, make install and enjoy)

Full tutorial (french wiki) here : http://doc.ubuntu-fr.org/af9015

Vendor Released Driver

http://www.linuxtv.org/pipermail/linux-dvb/2007-November/022050.html

In any regard, users have reported that this vendor driver is indeed working, including for x64_64 (for some further information see the threads here and here.

For devices based on the MT2060 tuner (such as the Geniatech T328B) you may need to patch the file MT2060M.h in the following way:

replace

typedef unsigned long   UData_t;

with

typedef unsigned int   UData_t;

Then compile, install, modprobe dvb_usb_af9015 and you are finished.

Original Vendor-released driver

The above device driver probably originated from the code found at [114].

This original code has since been modified by somebody else (at afatech?) to use the MXL5005 tuner and the Digitalnow TinyTwin is partly functional.

A Comprehensive OSS Driver

For its part, Afatech does not want any of the above driver attempts to make their way into the kernel, as none of them are very robust in terms of chip support.

Instead, AFA has embarked upon the development of yet another OSS driver, which will be generic in that it will be capable of supporting the entire AF901x family as well as all possible device configurations permitted. In addition to the expectation that it will be this driver that is eventually adopted into the kernel, AFA have also signaled that they intend provide continuous support (i.e. they will stay on as the driver's maintainer).

Currently, this newest driver has reached a second round of testing in AFA labs, but that has only been in conjunction (with some peripheral manufacturers) with a few devices, and, as it stands, the code is still not particularly generic (due to both the complexities of the chip itself as well as those involved in getting the various device configurations to work). So, as of yet, there currently isn't anything for the end user to test. However, as soon things progress past this stage, there will be something released for users to test. There is no specific release timeframe set for this, but hopefully it will be soon, as the chip manufacturer (as well as everybody else involved) is under pressure, due to the large adoption of the chip by different peripheral manufacturers (Avermedia, Terratec, Azurewave, DigitalNow, Pinnacle, as well as some number of unbranded Chinese manufacturers too). In short, a lot more devices based on this chipset are expected to materialize.

Missing drivers

There are a number of devices based on the TDA18218HK tuner chip currently not working in Linux but work is being done by subscribers of the gmane.linux.drivers.video-input-infrastructure group: [115]

External Links