Leadtek WinFast DTV Dongle Mini D: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
(Added page for Leadtek Winfast DTV Dongle Mini D)
 
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:Wintv_Mini_D_device.jpg|right|thumb|200px|Leadtek Winfast Mini-D]]
[[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]]


A [[DVB-T]] [[DVB-T_USB_Devices|USB Adapter]] from [[Leadtek]].
A [[DVB-T]] [[DVB-T_USB_Devices|USB Adapter]] from [[Leadtek]].
Line 8: Line 8:


==Overview/Features==
==Overview/Features==
<span style="color:#009000">''Discuss the features and facets of the device here. For example:''</span><br>


* USB interface
* USB interface
Line 15: Line 14:
** Miniature Aerial.
** Miniature Aerial.
** Miniature remote and battery.
** Miniature remote and battery.
** Short USB extension cable.


===Components Used===
===Components Used===
Line 24: Line 24:


<gallery perrow=5>
<gallery perrow=5>
Image:VideoMate_DVB-T220_box.jpg|VideoMate DVB-T220 Box
Image:Wintv_Mini_D_Box.jpg|Leadtek WinTV DTV Dongle Mini D Box
Image:Wintv_Mini_D_contents.jpg|Leadtek WinTV DTV Dongle Mini D Contents
Image:VideoMate_DVB-T220_remote.jpg|VideoMate DVB-T220 Remote
</gallery>
</gallery>


Line 90: Line 90:
==Making it Work==
==Making it Work==


This device is supported by the current linuxtv media_build. It does not work out-of-the-box on linux version 3.13.0-24 or earlier. Current linux drivers should work if a patch similar to the following is applied
Support for this device is patchy. It does not work out-of-the-box on linux version 3.2.0-32. However, support has been provided by the [[OpenPLI]] team. For my device, I retrieved the source from [https://github.com/ambrosa/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0 Ambrosa's Code] and added the device ID to rtl2832u.c and rtl2832u.h. However, the OpenPLI patch to the stock kernel code is reported to support this device. Support may be in later kernels.

diff --git a/drivers/media/dvb-core/dvb-usb-ids.h b/drivers/media/dvb-core/dvb-usb-ids.h
index 399e104..71de041 100644
--- a/drivers/media/dvb-core/dvb-usb-ids.h
+++ b/drivers/media/dvb-core/dvb-usb-ids.h
@@ -318,6 +318,7 @@
#define USB_PID_WINFAST_DTV_DONGLE_H 0x60f6
#define USB_PID_WINFAST_DTV_DONGLE_STK7700P_2 0x6f01
#define USB_PID_WINFAST_DTV_DONGLE_GOLD 0x6029
+#define USB_PID_WINFAST_DTV_DONGLE_MINID 0x6f0f
#define USB_PID_GENPIX_8PSK_REV_1_COLD 0x0200
#define USB_PID_GENPIX_8PSK_REV_1_WARM 0x0201
#define USB_PID_GENPIX_8PSK_REV_2 0x0202
diff --git a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
index d98387a..4a0ff4f 100644
--- a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
+++ b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
@@ -1358,6 +1358,8 @@ static const struct usb_device_id rtl28xxu_id_table[] = {
&rtl2832u_props, "Dexatek DK DVB-T Dongle", NULL) },
{ DVB_USB_DEVICE(USB_VID_LEADTEK, 0x6680,
&rtl2832u_props, "DigitalNow Quad DVB-T Receiver", NULL) },
+ { DVB_USB_DEVICE(USB_VID_LEADTEK, USB_PID_WINFAST_DTV_DONGLE_MINID,
+ &rtl2832u_props, "Leadtek Winfast DTV Dongle Mini D", NULL) },
{ DVB_USB_DEVICE(USB_VID_TERRATEC, 0x00d3,
&rtl2832u_props, "TerraTec Cinergy T Stick RC (Rev. 3)", NULL) },
{ DVB_USB_DEVICE(USB_VID_DEXATEK, 0x1102,



===Firmware===
===Firmware===
Line 96: Line 123:


===Drivers===
===Drivers===
The driver that works with this device is dvb_usb_rtl2832u.
The driver that works with this device is dvb_usb_rtl28xxu, in the experimental media_build tree. Adding the Product ID to recent kernels with this driver has not been tried.


===Sample Kernel Output===
===Sample Kernel Output===
[ 8961.388767] dvb-usb: found a 'USB DVB-T Device' in warm state.
<span style="color:#009000">''Provide the '''relevant''' portion of dmesg here. For example:''</span><br>
[ 8961.388773] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
# dmesg
[ 8961.390414] DVB: registering new adapter (USB DVB-T Device)
[ 45.569669] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 8961.390450] IR NEC protocol handler initialized
[ 45.569739] saa7130[0]: found at 0000:04:03.0, rev: 1, irq: 20, latency: 84, mmio: 0xfdcfe000
[ 8961.392375] IR RC5(x) protocol handler initialized
[ 45.569745] saa7130[0]: subsystem: 185b:c901, board: Compro Videomate DVB-T200 [card=71,autodetected]
[ 8961.393674] IR RC6 protocol handler initialized
[ 45.569753] saa7130[0]: board init: gpio is 843f00
[ 8961.394921] IR JVC protocol handler initialized
[ 45.569809] input: saa7134 IR (Compro Videomate DV as /devices/pci0000:00/0000:00:1e.0/0000:04:03.0/input/input7
[ 8961.399346] IR Sony protocol handler initialized
[ 45.755429] saa7130[0]: i2c eeprom 00: 5b 18 01 c9 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
[ 8961.401363] IR MCE Keyboard/mouse protocol handler initialized
[ 45.755437] saa7130[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff ff ff ff ff ff ff
[ 8961.402718] lirc_dev: IR Remote Control driver registered, major 250
[ 45.755443] saa7130[0]: i2c eeprom 20: 01 40 01 03 03 ff 03 01 08 ff 00 88 ff ff ff ff
[ 8961.402858] IR LIRC bridge handler initialized
[ 45.755449] saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8961.407638] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s)
[ 45.755454] saa7130[0]: i2c eeprom 40: ff d5 00 c4 86 1e ff ff ff ff ff ff ff ff ff ff
[ 8961.635010] RTL2832U check_tuner_type : FC0012 tuner on board...
[ 45.755460] saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff cb
[ 8962.197130] DVB: registering adapter 2 frontend 0 (Realtek DVB-T RTL2832)...
[ 45.755466] saa7130[0]: i2c eeprom 60: 30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8962.197302] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/input/input11
[ 45.755471] saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8962.198130] dvb-usb: schedule remote query interval to 287 msecs.
[ 45.755478] saa7130[0]: Unexpected tuner type info: d5 in eeprom
[ 8962.198135] dvb-usb: USB DVB-T Device successfully initialized and connected.
[ 45.755532] saa7130[0]: registered device video0 [v4l2]
[ 45.755550] saa7130[0]: registered device vbi0
[ 8962.198174] usbcore: registered new interface driver dvb_usb_rtl2832u
[ 45.873425] saa7134 ALSA driver for DMA sound loaded
[ 45.873448] saa7130[0]/alsa: saa7130[0] at 0xfdcfe000 irq 20 registered as card -2
[ 45.943354] saa7130[0]/dvb: frontend initialization failed


===Remote Control Support===
===Remote Control Support===
Support for the remote control has not been tested.
Support for the remote control has not been tested.



==External Links==
==External Links==

Latest revision as of 03:03, 14 April 2014

Leadtek Winfast Mini-D

A DVB-T USB Adapter from Leadtek.

The Winfast DTV Dongle Mini D is supported by various third party driver collections and after certain edits.


Overview/Features

  • USB interface
  • Inputs: MCX (Micro Co-Axial) Antenna Socket
  • Bundle: Supplied with MCX to Belling lee (or other depending on region) adapter.
    • Miniature Aerial.
    • Miniature remote and battery.
    • Short USB extension cable.

Components Used

Other Images

Identification

Bus 001 Device 002: ID 0413:6f0f 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          0x6f0f 
 bcdDevice            1.00
 iManufacturer           1 realtek
 iProduct                2 WinFast Dongle mini D
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength           25
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          4 USB2.0-Bulk&Iso
   bmAttributes         0x80
     (Bus Powered)
   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)

Making it Work

This device is supported by the current linuxtv media_build. It does not work out-of-the-box on linux version 3.13.0-24 or earlier. Current linux drivers should work if a patch similar to the following is applied

diff --git a/drivers/media/dvb-core/dvb-usb-ids.h b/drivers/media/dvb-core/dvb-usb-ids.h
index 399e104..71de041 100644
--- a/drivers/media/dvb-core/dvb-usb-ids.h
+++ b/drivers/media/dvb-core/dvb-usb-ids.h
@@ -318,6 +318,7 @@
 #define USB_PID_WINFAST_DTV_DONGLE_H                   0x60f6
 #define USB_PID_WINFAST_DTV_DONGLE_STK7700P_2          0x6f01
 #define USB_PID_WINFAST_DTV_DONGLE_GOLD                        0x6029
+#define USB_PID_WINFAST_DTV_DONGLE_MINID               0x6f0f
 #define USB_PID_GENPIX_8PSK_REV_1_COLD                 0x0200
 #define USB_PID_GENPIX_8PSK_REV_1_WARM                 0x0201
 #define USB_PID_GENPIX_8PSK_REV_2                      0x0202
diff --git a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
index d98387a..4a0ff4f 100644
--- a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
+++ b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
@@ -1358,6 +1358,8 @@ static const struct usb_device_id rtl28xxu_id_table[] = {
                &rtl2832u_props, "Dexatek DK DVB-T Dongle", NULL) },
        { DVB_USB_DEVICE(USB_VID_LEADTEK, 0x6680,
                &rtl2832u_props, "DigitalNow Quad DVB-T Receiver", NULL) },
+       { DVB_USB_DEVICE(USB_VID_LEADTEK, USB_PID_WINFAST_DTV_DONGLE_MINID,
+               &rtl2832u_props, "Leadtek Winfast DTV Dongle Mini D", NULL) },
        { DVB_USB_DEVICE(USB_VID_TERRATEC, 0x00d3,
                &rtl2832u_props, "TerraTec Cinergy T Stick RC (Rev. 3)", NULL) },
        { DVB_USB_DEVICE(USB_VID_DEXATEK, 0x1102, 


Firmware

The stock firmware in the default tree works fine for this device.

Drivers

The driver that works with this device is dvb_usb_rtl28xxu, in the experimental media_build tree. Adding the Product ID to recent kernels with this driver has not been tried.

Sample Kernel Output

[ 8961.388767] dvb-usb: found a 'USB DVB-T Device' in warm state.
[ 8961.388773] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 8961.390414] DVB: registering new adapter (USB DVB-T Device)
[ 8961.390450] IR NEC protocol handler initialized
[ 8961.392375] IR RC5(x) protocol handler initialized
[ 8961.393674] IR RC6 protocol handler initialized
[ 8961.394921] IR JVC protocol handler initialized
[ 8961.399346] IR Sony protocol handler initialized
[ 8961.401363] IR MCE Keyboard/mouse protocol handler initialized
[ 8961.402718] lirc_dev: IR Remote Control driver registered, major 250 
[ 8961.402858] IR LIRC bridge handler initialized
[ 8961.407638] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s)
[ 8961.635010] RTL2832U check_tuner_type : FC0012 tuner on board...
[ 8962.197130] DVB: registering adapter 2 frontend 0 (Realtek DVB-T RTL2832)...
[ 8962.197302] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/input/input11
[ 8962.198130] dvb-usb: schedule remote query interval to 287 msecs.
[ 8962.198135] dvb-usb: USB DVB-T Device successfully initialized and connected.
[ 8962.198174] usbcore: registered new interface driver dvb_usb_rtl2832u

Remote Control Support

Support for the remote control has not been tested.

External Links