LinuxTVWiki:Sandbox: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
mNo edit summary
 
(35 intermediate revisions by 8 users not shown)
Line 1: Line 1:
A [[DVB-T]] [[DVB-T USB Devices|USB device]] from [[Leadtek]].
= TerraTec T6 Dual DVB-T stick =


==Overview/Features==
It consists of
* Afatech AF9035B-N2 USB Interface with included AF9033 Demodulator
* Afatech AF9033B-N2 second Demodulator
* Fitipower FC0012 Tuner (2 off)


* Supplied with a remote control and antenna.
This device is currently not officially supported by Linux, however it is possible to get this device working using a slightly patched version of the AF9035 driver as used in [[EzCap_DVB_T_Stick]].


===Components used===
== Instruction how to get the stick working ==
* [[Afatech AF9035]] demodulator and USB bridge
* Dual ITE Tech IT9135 tuners


===Identification===
Follow the instruction to get the AF903x source code archive '''AF903x.tar.gz''' in [[EzCap_DVB_T_Stick]].


The USB ID is:
I run kernel 3.0.1 and therefore I needed a few patched just to get the source code compiled (you may not need all of them, but they shouldn't hurt either):
* <tt>0413:6a05</tt>
==Driver Installation==


===Afatech AF9035 demodulator and USB bridge===
--- a/src/af903x.h 2009-08-14 16:17:10.000000000 +0200
By default the firmware driver for the Afatech AF9035 demodulator and USB bridge is not supported in the kernel and must be installed separately.
+++ b/src/af903x.h 2011-08-13 16:49:49.799506005 +0200
@@ -9,7 +9,6 @@
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/kref.h>
-#include <linux/smp_lock.h>
#include <linux/usb.h>
#include <asm/uaccess.h>
#include "dvb-usb.h"
--- a/src/userdef.h 2009-08-14 16:17:10.000000000 +0200
+++ b/src/userdef.h 2011-08-01 22:56:02.626583791 +0200
@@ -8,7 +8,9 @@
typedef int INT; // 4 bytes
//typedef void * HANDLE;
+#ifndef NULL
#define NULL 0
+#endif
#ifdef IN
#undef IN
--- a/api/type.h 2009-08-14 16:17:10.000000000 +0200
+++ b/api/type.h 2011-08-01 22:54:38.197342415 +0200
@@ -3,6 +3,15 @@
#include "userdef.h"// for Linux
+#ifdef IN
+#undef IN
+#endif
+#ifdef OUT
+#undef OUT
+#endif
+#ifdef INOUT
+#undef INOUT
+#endif
#define IN
#define OUT
#define INOUT
--- a/api/usb2impl.c 2011-02-15 11:12:59.000000000 +0100
+++ b/api/usb2impl.c 2011-08-01 21:59:17.635389432 +0200
@@ -6,7 +6,6 @@
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/kref.h>
-#include <linux/smp_lock.h>
#include <linux/usb.h>
#include <asm/uaccess.h>
#include <linux/device.h>


To install the driver you will need your kernel headers and other software requirements installed, as listed [http://linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers#Software_Requirements here]
Then, here are some bug fixes to prevent deadlocks of the mutexes:


To install the firmware driver enter the following commands into a terminal:
--- a/src/af903x-drv.c 2009-08-14 16:17:10.000000000 +0200
+++ b/src/af903x-drv.c 2011-08-12 21:26:10.610770606 +0200
@@ -1075,7 +1075,7 @@ DWORD DL_ApCtrl (
if(PDC->architecture != Architecture_PIP)
{
- if ( PDC->Demodulator.chipNumber == 2 && bOn) dwError = DL_NIMSuspend(PDC, false);
+ if ( PDC->Demodulator.chipNumber == 2 && bOn) dwError = DRV_NIMSuspend(PDC, false);
for (i=0; i<PDC->Demodulator.chipNumber; i++)
{
@@ -1091,7 +1091,7 @@ DWORD DL_ApCtrl (
}
}
- if(PDC->Demodulator.chipNumber == 2 && !bOn) dwError = DL_NIMSuspend(PDC, true);
+ if(PDC->Demodulator.chipNumber == 2 && !bOn) dwError = DRV_NIMSuspend(PDC, true);
}
else
{
@@ -1100,7 +1100,7 @@ DWORD DL_ApCtrl (
PDC->fc[ucSlaveDemod].GraphBuilt = 1;
if (PDC->fc[0].GraphBuilt == 0 || PDC->fc[1].GraphBuilt == 0)
- dwError = DL_NIMSuspend(PDC, false);
+ dwError = DRV_NIMSuspend(PDC, false);
dwError = DRV_ApCtrl (PDC, ucSlaveDemod, bOn);
}
@@ -1112,7 +1112,7 @@ DWORD DL_ApCtrl (
if (PDC->bTunerPowerOff != true) dwError = DRV_ApCtrl (PDC, ucSlaveDemod, bOn);
if (PDC->fc[0].GraphBuilt == 0 && PDC->fc[1].GraphBuilt == 0 && PDC->bTunerPowerOff == true)
- dwError = DL_NIMSuspend(PDC, true);
+ dwError = DRV_NIMSuspend(PDC, true);
}
}
And finally, the patches to support the TerraTec T6 Dual DVB-T stick:


$ su
--- a/src/af903x-devices.c 2009-08-14 16:17:10.000000000 +0200
# cd /lib/firmware/
+++ b/src/af903x-devices.c 2011-08-01 22:06:08.118919600 +0200
# wget -O dvb-usb-af9035-02.fw http://palosaari.fi/linux/v4l-dvb/firmware/af9035/dvb-usbaf9035-02.fw_3735d499d945a6bb873a7f3ad5c701fa_12.13.15.0_6.20.15.0
@@ -127,6 +127,7 @@ struct usb_device_id af903x_usb_id_table
{ USB_DEVICE(0x15A4,0x1002) },
{ USB_DEVICE(0x15A4,0x1003) },
{ USB_DEVICE(0x15A4,0x9035) },
+ { USB_DEVICE(0x0ccd,0x10b3) }, /* Terratec T6 */
{ 0}, /* Terminating entry */
};
MODULE_DEVICE_TABLE(usb, af903x_usb_id_table);
@@ -156,7 +157,7 @@ struct dvb_usb_device_properties af903x_
}
},
#else
- .num_adapters = 1,
+ .num_adapters = 2,
.adapter = {
{
.caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
@@ -198,13 +199,17 @@ struct dvb_usb_device_properties af903x_
},
},
#endif
- .num_device_descs =1,
+ .num_device_descs =2,
.devices = {
{ "ITEtech USB2.0 DVB-T Recevier",
{ &af903x_usb_id_table[0], &af903x_usb_id_table[1],&af903x_usb_id_table[2],
&af903x_usb_id_table[3], &af903x_usb_id_table[4], NULL},
{ NULL },
},
+ { "Terratec T6",
+ { &af903x_usb_id_table[5], NULL},
+ { NULL },
+ },
{NULL},
}
--- a/api/Fitipower_FC0012.c 2009-08-14 16:17:10.000000000 +0200
+++ b/api/Fitipower_FC0012.c 2011-08-11 22:54:23.390763425 +0200
@@ -35,6 +35,12 @@ Dword FC0012_open (
IN Byte chip
) {
Dword error = Error_NO_ERROR;
+ int i;
+ Byte reg[] = {
+ 0x05, 0x10, 0x00, 0x00, 0x0a, 0x00, 0x0f, 0xff,
+ 0x6e, 0xb8, 0x83, 0xfe, 0x02, 0x00, 0x00, 0x0d,
+ 0x00, 0x1f, 0x90, 0x00, 0x04,
+ };
/** Control tuner enable */
error = Standard_writeRegisterBits (demodulator, chip, Processor_LINK, p_reg_top_gpiot2_o, reg_top_gpiot2_o_pos, reg_top_gpiot2_o_len, 1);
@@ -47,11 +53,16 @@ Dword FC0012_open (
if (error) goto exit;
/** Control pin diode **/
- error = Standard_writeRegister (demodulator, chip, Processor_LINK, p_reg_top_gpioh8_on, 1);
+ error = Standard_writeRegister (demodulator, chip, Processor_LINK, p_reg_top_gpioh8_en, 1);
if (error) goto exit;
- error = Standard_writeRegister (demodulator, chip, Processor_LINK, p_reg_top_gpioh8_en, 1);
+ error = Standard_writeRegister (demodulator, chip, Processor_LINK, p_reg_top_gpioh8_on, 1);
if (error) goto exit;
+
+ for (i=0; i<sizeof(reg)/sizeof(reg[0]); i++) {
+ error = Standard_writeTunerRegisters (demodulator, chip, i+1, 1, &reg[i]);
+ if (error) goto exit;
+ }
exit:
return (error);
}
--- a/api/Fitipower_FC0012_Script.h 2009-08-14 16:17:10.000000000 +0200
+++ b/api/Fitipower_FC0012_Script.h 2011-08-13 16:53:41.984092888 +0200
@@ -15,7 +15,7 @@
#define VERSION4 0
-#define FC0012_ADDRESS 0xC0
+#define FC0012_ADDRESS 0xC6
#define FC0012_SCRIPTSETLENGTH 0x00000001
Word FC0012_scriptSets[] = {
--- a/api/user.h 2009-08-14 16:17:10.000000000 +0200
+++ b/api/user.h 2011-08-10 22:21:31.192856393 +0200
@@ -22,7 +22,7 @@
#define User_I2C_SPEED 0x07
/** Define I2C address of secondary chip when Diversity mode or PIP mode is active. */
-#define User_I2C_ADDRESS 0x38
+#define User_I2C_ADDRESS 0x3a
/** Define USB frame size */
#define User_USB20_MAX_PACKET_SIZE 512


Your TV tuner's demodulator and USB Bridge firmware driver is installed. The next step is to install the driver for the dual ITE Tech IT9135 tuners.
After that, continue with the instructions in [[EzCap_DVB_T_Stick]].


===Dual ITE Tech IT9135 tuners===
[[Category:DVB-T USB Devices]]


To install the tuner firmware driver, enter the following commands into a terminal:
== CAPTURES USB VC-211A AND TERRATEC CINERGY 200 ==


# cd /lib/firmware/
The devices USB Model VC-211A, which can be found with the logos of ACTionMaster, Digitus or LinXcel, were added as card = 74 in cardlist of the em28xx driver at November 26, 2009, by the developer Mauro Chehab. These devices are erroneously recognized by the command "lsusb" as:
# wget https://github.com/OpenELEC/dvb-firmware/raw/master/it9135/dvb-usb-it9135-01.fw


Your dual ITE Tech IT9135 tuners are installed now!
Bus 001 Device 002: ID eb1a:2800 eMPIA Technology, Inc. Terratec Cinergy 200


===Patching V4L-DVB to support the Leadtek WinFast DTV Dongle Dual===
But they are simpler.Besides not having audio processor, are devoid of tuner and EEPROM. And why not have EEPROM, the driver v4l2 needs editing a file *. conf to recognize it and set it up correctly as CARD = 74 (VC-211A - ACTionMaster, or LinXcel Digitus). This can be done in the console as follows:
Next, we need to obtain, patch and build the latest V4L-DVB source code to recognise the Leadtek WinFast DTV Dongle Dual. To do this, we adapt the [http://linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers#Retrieving_and_Building.2FCompiling_the_Latest_V4L-DVB_Source_Code "Basic" build Approach], following the instructions in the "README.patches" file that we obtain along with the rest of the V4L source code, via git.


First, we obtain the source code unpatched.
$ sudo gedit /etc/modprobe.d/captura.conf $ Sudo gedit / etc / modprobe.d / captura.conf


$ mkdir dvb-git
In this file, you must edit and save with the following parameters:
$ cd dvb-git
$ git clone git://linuxtv.org/media_build.git


Then, we obtain the patch by Antti Palosaari to get the device recognised. [http://git.linuxtv.org/anttip/media_tree.git/commitdiff/a5b75af3b2edf1e745417f0a35843e707a95208d?hp=b05fdd2c9a56b3aadb250916f01b5474505c28e6 View the patch commit] and paste the patch contents into a newly created "winfast-dual.patch" file, inside the "backports" directory, as below.
options em28xx card=6 core_debug=1 options em28xx card = 6 core_debug = 1


diff --git a/drivers/media/usb/dvb-usb-v2/af9035.c b/drivers/media/usb/dvb-usb-v2/af9035.c
Obviously, until that amendment to em28xx kernel is integrated into the various Linux distributions that use v4l2, the user that have a VC-211A should download the tree v4l2 and compile the driver as guides on page How_to_Obtain, _Build_and_Install_V4L-DVB_Device_Drivers.
index 1ea17dc..73ce27b 100644
--- a/drivers/media/usb/dvb-usb-v2/af9035.c
+++ b/drivers/media/usb/dvb-usb-v2/af9035.c
@@ -1511,6 +1511,8 @@ static const struct usb_device_id af9035_id_table[] = {
/* XXX: that same ID [0ccd:0099] is used by af9015 driver too */
{ DVB_USB_DEVICE(USB_VID_TERRATEC, 0x0099,
&af9035_props, "TerraTec Cinergy T Stick Dual RC (rev. 2)", NULL) },
+ { DVB_USB_DEVICE(USB_VID_LEADTEK, 0x6a05,
+ &af9035_props, "Leadtek WinFast DTV Dongle Dual", NULL) },
{ }
};
MODULE_DEVICE_TABLE(usb, af9035_id_table);


Save the file.
Before this change, the resolution of 720x480 required by v4l2 version 0.1.2 was not compatible with the captors VC-211A and older ones, since they only work with 640x480. This error generated a loss of data causing the captured image does not exceed the maximum of 360x240. This whole problem has been corrected by the master Mauro Chehab, which is worthy of respect and gratitude of the entire Linux community and especially the fans for the video capture.


We need to also edit "backports.txt" as instructed by the "README.patches" file, so that the build script knows to apply the patch.
We take this opportunity to give our thanks to all those who have worked directly or indirectly in the developed project video4linux.


The backports.txt file should be modified to included an entry, like so:
This is a linux supported dvb t2 dual stick.


[YOUR KERNEL VERSION GOES HERE - FIND IT WITH THE "uname -r" COMMAND]
By Raymond Eduvirgens
add winfast_dual.patch # Winfast Dual Dongle patch

Once the file is edited and saved, from within the "dvb-git" folder. Execute the command

$ ./build

This will begin building the firmware drivers (if all is as it should be - with the patch included). Watch the terminal output to ensure the af9035.c file is patched correctly, before going any further. If the version number or the name of the .patch file is wrong in the backports.txt file, it won't apply.

To install the compiled patched firmware drivers, execute:

$ sudo make install

{{Note|If your system uses compressed kernel modules, after running the "make install" 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/remove these conflicting files in all your installed kernels:

$ for file in `find /lib/modules -name "*.ko"`; do if [[ -e $file.gz ]]; then echo "$file.gz should be removed"; fi; done

If you're happy to automate the removal proccess of any detected conflicting modules, run the following command at your own risk:

$ su
# for file in `find /lib/modules -name "*.ko"`; do if [[ -e $file.gz ]]; then rm "$file.gz"; fi; done

}}

===Verifying the driver installation===
Once that's done, restart your computer. Once it reboots check the output of the "dmesg" command. "The Leadtek WinFast DTV Dongle Dual" should be recognised and initialised successfully. During testing, a final restart was required to get MythTV to use the tuner once it was setup in mythtv-setup.

Sample successful "dmesg" output is below:

[ 10.274829] WARNING: You are using an experimental version of the media stack.
As the driver is backported to an older kernel, it doesn't offer
enough quality for its usage in production.
Use it with care.
Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
80f93c7b0f4599ffbdac8d964ecd1162b8b618b9 [media] media: st-rc: Add ST remote control driver
8ab1aa87f3f7381be195efcabf08dbc74626f25d [media] gpio-ir-recv: Include linux/of.h header
b91670a0e924078521a838b9e707e42012c5e76a [media] tvp7002: Include linux/of.h header
[ 10.389333] usb 8-5: dvb_usb_af9035: prechip_version=83 chip_version=01 chip_type=9135
[ 10.389716] usb 8-5: dvb_usb_v2: found a 'Leadtek WinFast DTV Dongle Dual' in warm state
[ 10.393908] usb 8-5: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 10.393970] DVB: registering new adapter (Leadtek WinFast DTV Dongle Dual)
[ 10.401092] i2c i2c-1: af9033: firmware version: LINK=255.255.255.255 OFDM=2.47.14.0
[ 10.401107] usb 8-5: DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...
[ 10.404891] i2c i2c-1: tuner_it913x: ITE Tech IT913X successfully attached
[ 10.404902] usb 8-5: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 10.404963] DVB: registering new adapter (Leadtek WinFast DTV Dongle Dual)
[ 10.418007] i2c i2c-1: af9033: firmware version: LINK=255.255.255.255 OFDM=2.47.14.0
[ 10.418022] usb 8-5: DVB: registering adapter 1 frontend 0 (Afatech AF9033 (DVB-T))...
[ 10.418175] i2c i2c-1: tuner_it913x: ITE Tech IT913X successfully attached
[ 10.431106] Registered IR keymap rc-empty
[ 10.431259] input: Leadtek WinFast DTV Dongle Dual as /devices/pci0000:00/0000:00:13.2/usb8/8-5/rc/rc0/input6
[ 10.431391] rc0: Leadtek WinFast DTV Dongle Dual as /devices/pci0000:00/0000:00:13.2/usb8/8-5/rc/rc0
[ 10.431399] usb 8-5: dvb_usb_v2: schedule remote query interval to 500 msecs
[ 10.431406] usb 8-5: dvb_usb_v2: 'Leadtek WinFast DTV Dongle Dual' successfully initialized and connected
[ 10.431468] usbcore: registered new interface driver dvb_usb_af9035

==External Links==

[http://www.leadtek.com/eng/product/6/622/intro.aspx Product page for the Leadtek WinFast DTV Dongle Dual]

Latest revision as of 04:08, 6 November 2013

A DVB-T USB device from Leadtek.

Overview/Features

  • Supplied with a remote control and antenna.

Components used

Identification

The USB ID is:

  • 0413:6a05

Driver Installation

Afatech AF9035 demodulator and USB bridge

By default the firmware driver for the Afatech AF9035 demodulator and USB bridge is not supported in the kernel and must be installed separately.

To install the driver you will need your kernel headers and other software requirements installed, as listed here

To install the firmware driver enter the following commands into a terminal:

$ su
# cd /lib/firmware/
# wget -O dvb-usb-af9035-02.fw http://palosaari.fi/linux/v4l-dvb/firmware/af9035/dvb-usbaf9035-02.fw_3735d499d945a6bb873a7f3ad5c701fa_12.13.15.0_6.20.15.0

Your TV tuner's demodulator and USB Bridge firmware driver is installed. The next step is to install the driver for the dual ITE Tech IT9135 tuners.

Dual ITE Tech IT9135 tuners

To install the tuner firmware driver, enter the following commands into a terminal:

 # cd /lib/firmware/
 # wget https://github.com/OpenELEC/dvb-firmware/raw/master/it9135/dvb-usb-it9135-01.fw

Your dual ITE Tech IT9135 tuners are installed now!

Patching V4L-DVB to support the Leadtek WinFast DTV Dongle Dual

Next, we need to obtain, patch and build the latest V4L-DVB source code to recognise the Leadtek WinFast DTV Dongle Dual. To do this, we adapt the "Basic" build Approach, following the instructions in the "README.patches" file that we obtain along with the rest of the V4L source code, via git.

First, we obtain the source code unpatched.

$ mkdir dvb-git
$ cd dvb-git
$ git clone git://linuxtv.org/media_build.git

Then, we obtain the patch by Antti Palosaari to get the device recognised. View the patch commit and paste the patch contents into a newly created "winfast-dual.patch" file, inside the "backports" directory, as below.

diff --git a/drivers/media/usb/dvb-usb-v2/af9035.c b/drivers/media/usb/dvb-usb-v2/af9035.c
index 1ea17dc..73ce27b 100644
--- a/drivers/media/usb/dvb-usb-v2/af9035.c
+++ b/drivers/media/usb/dvb-usb-v2/af9035.c
@@ -1511,6 +1511,8 @@ static const struct usb_device_id af9035_id_table[] = {
	/* XXX: that same ID [0ccd:0099] is used by af9015 driver too */
	{ DVB_USB_DEVICE(USB_VID_TERRATEC, 0x0099,
		&af9035_props, "TerraTec Cinergy T Stick Dual RC (rev. 2)", NULL) },
+	{ DVB_USB_DEVICE(USB_VID_LEADTEK, 0x6a05,
+		&af9035_props, "Leadtek WinFast DTV Dongle Dual", NULL) },
	{ }
};
MODULE_DEVICE_TABLE(usb, af9035_id_table);

Save the file.

We need to also edit "backports.txt" as instructed by the "README.patches" file, so that the build script knows to apply the patch.

The backports.txt file should be modified to included an entry, like so:

[YOUR KERNEL VERSION GOES HERE - FIND IT WITH THE "uname -r" COMMAND] 
add winfast_dual.patch # Winfast Dual Dongle patch

Once the file is edited and saved, from within the "dvb-git" folder. Execute the command

$ ./build

This will begin building the firmware drivers (if all is as it should be - with the patch included). Watch the terminal output to ensure the af9035.c file is patched correctly, before going any further. If the version number or the name of the .patch file is wrong in the backports.txt file, it won't apply.

To install the compiled patched firmware drivers, execute:

$ sudo make install
Note: If your system uses compressed kernel modules, after running the "make install" 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/remove these conflicting files in all your installed kernels:
$ for file in `find /lib/modules -name "*.ko"`; do if -e $file.gz ; then echo "$file.gz should be removed"; fi; done

If you're happy to automate the removal proccess of any detected conflicting modules, run the following command at your own risk:

$ su
# for file in `find /lib/modules -name "*.ko"`; do if -e $file.gz ; then rm "$file.gz"; fi; done

Verifying the driver installation

Once that's done, restart your computer. Once it reboots check the output of the "dmesg" command. "The Leadtek WinFast DTV Dongle Dual" should be recognised and initialised successfully. During testing, a final restart was required to get MythTV to use the tuner once it was setup in mythtv-setup.

Sample successful "dmesg" output is below:

[   10.274829] WARNING: You are using an experimental version of the media stack.
As the driver is backported to an older kernel, it doesn't offer
enough quality for its usage in production.
Use it with care.
Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
80f93c7b0f4599ffbdac8d964ecd1162b8b618b9 [media] media: st-rc: Add ST remote control driver
8ab1aa87f3f7381be195efcabf08dbc74626f25d [media] gpio-ir-recv: Include linux/of.h header
b91670a0e924078521a838b9e707e42012c5e76a [media] tvp7002: Include linux/of.h header
[   10.389333] usb 8-5: dvb_usb_af9035: prechip_version=83 chip_version=01 chip_type=9135
[   10.389716] usb 8-5: dvb_usb_v2: found a 'Leadtek WinFast DTV Dongle Dual' in warm state
[   10.393908] usb 8-5: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[   10.393970] DVB: registering new adapter (Leadtek WinFast DTV Dongle Dual)
[   10.401092] i2c i2c-1: af9033: firmware version: LINK=255.255.255.255 OFDM=2.47.14.0
[   10.401107] usb 8-5: DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...
[   10.404891] i2c i2c-1: tuner_it913x: ITE Tech IT913X successfully attached
[   10.404902] usb 8-5: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[   10.404963] DVB: registering new adapter (Leadtek WinFast DTV Dongle Dual)
[   10.418007] i2c i2c-1: af9033: firmware version: LINK=255.255.255.255 OFDM=2.47.14.0
[   10.418022] usb 8-5: DVB: registering adapter 1 frontend 0 (Afatech AF9033 (DVB-T))...
[   10.418175] i2c i2c-1: tuner_it913x: ITE Tech IT913X successfully attached
[   10.431106] Registered IR keymap rc-empty
[   10.431259] input: Leadtek WinFast DTV Dongle Dual as /devices/pci0000:00/0000:00:13.2/usb8/8-5/rc/rc0/input6
[   10.431391] rc0: Leadtek WinFast DTV Dongle Dual as /devices/pci0000:00/0000:00:13.2/usb8/8-5/rc/rc0
[   10.431399] usb 8-5: dvb_usb_v2: schedule remote query interval to 500 msecs
[   10.431406] usb 8-5: dvb_usb_v2: 'Leadtek WinFast DTV Dongle Dual' successfully initialized and connected
[   10.431468] usbcore: registered new interface driver dvb_usb_af9035

External Links

Product page for the Leadtek WinFast DTV Dongle Dual