Leadtek WinFast DTV2000DS PLUS: Difference between revisions
No edit summary |
(Add solution for xubuntu 12.04) |
||
Line 1: | Line 1: | ||
===Overview=== |
|||
This is a dual tuner DVB-T PCI card. It uses an onboard VIA PCI-USB bridge so behaves like a USB device, with USB ID 0413:6f12. |
This is a dual tuner DVB-T PCI card. It uses an onboard VIA PCI-USB bridge so behaves like a USB device, with USB ID 0413:6f12. |
||
Line 5: | Line 7: | ||
Note that the official Leadtek product page [http://www.leadtek.com/eng/product/6/621/intro.aspx#pitem=specification] falsely states that it has the AF9015 and AF9013. |
Note that the official Leadtek product page [http://www.leadtek.com/eng/product/6/621/intro.aspx#pitem=specification] falsely states that it has the AF9015 and AF9013. |
||
The card is currently unsupported |
The card is currently unsupported, but it is possible to get it working with the existing RTL2832U drivers - see below. It may be similar to the [[Mygica T1800B]] PCI card, since they have very similar general specifications. |
||
===Identification=== |
|||
Output of lsusb -v: |
Output of lsusb -v: |
||
<pre> |
<pre> |
||
Bus |
Bus 003 Device 002: ID 0413:6f12 Leadtek Research, Inc. |
||
Device Descriptor: |
Device Descriptor: |
||
bLength 18 |
bLength 18 |
||
bDescriptorType 1 |
bDescriptorType 1 |
||
bcdUSB 2.00 |
bcdUSB 2.00 |
||
bDeviceClass 0 (Defined at Interface level) |
bDeviceClass 0 (Defined at Interface level) |
||
bDeviceSubClass 0 |
bDeviceSubClass 0 |
||
bDeviceProtocol 0 |
bDeviceProtocol 0 |
||
bMaxPacketSize0 64 |
bMaxPacketSize0 64 |
||
idVendor 0x0413 Leadtek Research, Inc. |
idVendor 0x0413 Leadtek Research, Inc. |
||
idProduct 0x6f12 |
idProduct 0x6f12 |
||
bcdDevice 1.00 |
bcdDevice 1.00 |
||
iManufacturer 1 Realtek |
iManufacturer 1 Realtek |
||
iProduct 2 WinFast DTV2000 DS Plus |
iProduct 2 WinFast DTV2000 DS Plus |
||
iSerial 0 |
iSerial 0 |
||
bNumConfigurations 1 |
bNumConfigurations 1 |
||
Configuration Descriptor: |
Configuration Descriptor: |
||
bLength 9 |
bLength 9 |
||
bDescriptorType 2 |
bDescriptorType 2 |
||
wTotalLength 25 |
wTotalLength 25 |
||
bNumInterfaces 1 |
bNumInterfaces 1 |
||
bConfigurationValue 1 |
bConfigurationValue 1 |
||
iConfiguration 4 USB2.0-Bulk&Iso |
iConfiguration 4 USB2.0-Bulk&Iso |
||
bmAttributes 0xa0 |
bmAttributes 0xa0 |
||
(Bus Powered) |
(Bus Powered) |
||
Remote Wakeup |
Remote Wakeup |
||
MaxPower 500mA |
MaxPower 500mA |
||
Interface Descriptor: |
Interface Descriptor: |
||
bLength 9 |
bLength 9 |
||
bDescriptorType 4 |
bDescriptorType 4 |
||
bInterfaceNumber 0 |
bInterfaceNumber 0 |
||
bAlternateSetting 0 |
bAlternateSetting 0 |
||
bNumEndpoints 1 |
bNumEndpoints 1 |
||
bInterfaceClass 255 Vendor Specific Class |
bInterfaceClass 255 Vendor Specific Class |
||
bInterfaceSubClass 255 Vendor Specific Subclass |
bInterfaceSubClass 255 Vendor Specific Subclass |
||
bInterfaceProtocol 255 Vendor Specific Protocol |
bInterfaceProtocol 255 Vendor Specific Protocol |
||
iInterface 5 Bulk-In, Interface |
iInterface 5 Bulk-In, Interface |
||
Endpoint Descriptor: |
Endpoint Descriptor: |
||
bLength 7 |
bLength 7 |
||
bDescriptorType 5 |
bDescriptorType 5 |
||
bEndpointAddress 0x81 EP 1 IN |
bEndpointAddress 0x81 EP 1 IN |
||
bmAttributes 2 |
bmAttributes 2 |
||
Transfer Type Bulk |
Transfer Type Bulk |
||
Synch Type None |
Synch Type None |
||
Usage Type Data |
Usage Type Data |
||
wMaxPacketSize 0x0200 1x 512 bytes |
wMaxPacketSize 0x0200 1x 512 bytes |
||
bInterval 0 |
bInterval 0 |
||
Device Qualifier (for other device speed): |
Device Qualifier (for other device speed): |
||
bLength 10 |
bLength 10 |
||
bDescriptorType 6 |
bDescriptorType 6 |
||
bcdUSB 2.00 |
bcdUSB 2.00 |
||
bDeviceClass 0 (Defined at Interface level) |
bDeviceClass 0 (Defined at Interface level) |
||
bDeviceSubClass 0 |
bDeviceSubClass 0 |
||
bDeviceProtocol 0 |
bDeviceProtocol 0 |
||
bMaxPacketSize0 64 |
bMaxPacketSize0 64 |
||
bNumConfigurations 2 |
bNumConfigurations 2 |
||
Device Status: 0x0000 |
Device Status: 0x0000 |
||
(Bus Powered) |
(Bus Powered)</pre> |
||
</pre> |
|||
===Use with Ambrosa's driver in Xubuntu 12.04=== |
|||
I have got this card to work using this driver [https://github.com/ambrosa/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0] in Xubuntu 12.04 with the 3.2.0.37-generic kernel. I followed the instructions in the driver's README and made one minor edit. The full process is described here. |
|||
1- Install compile kit, linux headers and git |
|||
<pre>$ sudo apt-get install build-essential |
|||
$ sudo apt-get install linux-headers-$(uname -r) |
|||
$ sudo apt-get install git </pre> |
|||
2- clone the repository using git and go to source directory |
|||
<pre>$ git clone https://github.com/ambrosa/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0.git |
|||
$ cd DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0 </pre> |
|||
4- edit Makefile to change the option INCLUDE_EXTRA_DVB to suit the 3.2 kernel. This means commenting out the line "INCLUDE_EXTRA_DVB := include-300" and uncommenting the line "INCLUDE_EXTRA_DVB := include-320". Obviously don't do this if you have a 3.0 kernel. (3.0 kernel is untested with this card). |
|||
5- '''Now the special step!''' Edit the header file rtl2832u.h so that our device is recognised. The simplest way is to find the line <br/> |
|||
"#define USB_PID_LEADTEK_WARM_2 0x6F11" <br/> |
|||
and change the last digit to 2 so it reads<br/> |
|||
"#define USB_PID_LEADTEK_WARM_2 0x6F12". <br/> |
|||
This means we have stolen the Product ID of another Leadtek device that uses this driver. Simply adding a new line like <br/> |
|||
"#define USB_PID_LEADTEK_WARM_4 0x6F12" <br/> |
|||
is not sufficient. |
|||
6- Now continue with the README instructions. Compile the code, install and insert the module. |
|||
<pre>$ make clean |
|||
$ make |
|||
$ sudo make install |
|||
$ sudo modprobe dvb_usb_rtl2832u</pre> |
|||
This method worked with VLC. |
Revision as of 10:38, 5 February 2013
Overview
This is a dual tuner DVB-T PCI card. It uses an onboard VIA PCI-USB bridge so behaves like a USB device, with USB ID 0413:6f12.
It has the RealTek RTL2832U chipset, unlike its sibling the Leadtek WinFast DTV2000DS which has the Afatech AF9015 and AF9013 chipset. Therefore drivers for the non-plus version will certainly not work.
Note that the official Leadtek product page [1] falsely states that it has the AF9015 and AF9013.
The card is currently unsupported, but it is possible to get it working with the existing RTL2832U drivers - see below. It may be similar to the Mygica T1800B PCI card, since they have very similar general specifications.
Identification
Output of lsusb -v:
Bus 003 Device 002: ID 0413:6f12 Leadtek Research, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0413 Leadtek Research, Inc. idProduct 0x6f12 bcdDevice 1.00 iManufacturer 1 Realtek iProduct 2 WinFast DTV2000 DS Plus iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 4 USB2.0-Bulk&Iso bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 5 Bulk-In, Interface Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 2 Device Status: 0x0000 (Bus Powered)
Use with Ambrosa's driver in Xubuntu 12.04
I have got this card to work using this driver [2] in Xubuntu 12.04 with the 3.2.0.37-generic kernel. I followed the instructions in the driver's README and made one minor edit. The full process is described here.
1- Install compile kit, linux headers and git
$ sudo apt-get install build-essential $ sudo apt-get install linux-headers-$(uname -r) $ sudo apt-get install git
2- clone the repository using git and go to source directory
$ git clone https://github.com/ambrosa/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0.git $ cd DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0
4- edit Makefile to change the option INCLUDE_EXTRA_DVB to suit the 3.2 kernel. This means commenting out the line "INCLUDE_EXTRA_DVB := include-300" and uncommenting the line "INCLUDE_EXTRA_DVB := include-320". Obviously don't do this if you have a 3.0 kernel. (3.0 kernel is untested with this card).
5- Now the special step! Edit the header file rtl2832u.h so that our device is recognised. The simplest way is to find the line
"#define USB_PID_LEADTEK_WARM_2 0x6F11"
and change the last digit to 2 so it reads
"#define USB_PID_LEADTEK_WARM_2 0x6F12".
This means we have stolen the Product ID of another Leadtek device that uses this driver. Simply adding a new line like
"#define USB_PID_LEADTEK_WARM_4 0x6F12"
is not sufficient.
6- Now continue with the README instructions. Compile the code, install and insert the module.
$ make clean $ make $ sudo make install $ sudo modprobe dvb_usb_rtl2832u
This method worked with VLC.