KWorld USB Dual DVB-T TV Stick (DVB-T 399U)

From LinuxTVWiki
Jump to navigation Jump to search
Vendor
Device/Model
Supported ID on
Interface
Hardware Firmware Comment / Pictures URL E
KWorld USB Dual DVB-T TV Stick (DVB-T 399U) Yes, in kernel since 2.6.28 1b80:e399 1b80:e400 USB2.0 Afatech AF9013/Afatech AF9015/2x MXL5003S dvb-usb-af9015.fw support for 1b80:e400 added in 2.6.32 KWorld USB Dual DVB-T TV Stick (DVB-T 399U).png [1] Jump to the place where you can edit this entry


This USB dual tuner is known to work well in single tuner mode, but may have problems when running in dual tuner mode. It has an AF9013/9015 demodulator and MXL5003 tuners.

--Indulis 12:25, 20 August 2008 (CEST)

Have successfully got this working using the built in drivers of kernel 2.6.30 (might possibly work with slight earlier version as well). Both tuners working well. Needs firmware : DVB-T_USB_Devices

the following modules should be loaded (modprobe):
dvb_usb_af9015
mxl5005s


--Shadowmas 17:00, 22 June 2009 (GMT)

Here is more info about the device:

Bus 001 Device 007: ID 1b80:e399 Afatech Device Descriptor:

 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 (Defined at Interface level)
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0        64
 idVendor           0x1b80 Afatech
 idProduct          0xe399 
 bcdDevice            2.00
 iManufacturer           1 
 iProduct                2 
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength           71
   bNumInterfaces          2
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0x80
     (Bus Powered)
   MaxPower              500mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           4
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
     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
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x02  EP 2 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x85  EP 5 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 No Subclass
     bInterfaceProtocol      1 Keyboard
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.01
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      65
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval              16

--Rog2054 20:37, 8 April 2011 (UTC)

I purchased one of these in March 2011, and lsusb returned it as 'ID 1b80:e409 Afatech'. I downloaded the driver file in the link provided by user Indulis (above) but linux seemed to be not matching that driver to the hardware.

After a bit of searching i found this link [2] which even though it specifies a different KWorld device, it has the same ID info so seemed worth a try. I downloaded this ZIP [3] from the section 'Updating for the 2.6.34 & 2.6.35 kernels' (i'm running 2.6.35, my box installed a few days ago from the March 2011 Mythbuntu distro v10.10). The ZIP file needed uncompressing with unzip, then chmod +x to make it executable. After that i ran it via sudo so it has permissions to make system changes.

Plugging in the tuner to the usb then generated a lot of info in /var/log/messages (which i was monitoring using 'tail /var/log/messages -f', whereas previous to installing this driver it was just reporting 'usb device inserted' or something similarly generic. MythTV now sees it as a tuner. It is only showing up as a single tuner with mythtv backend config - i will look into this later once i have the single-tuner box running, and update this if i learn anything new.

- I hope my experience helps someone else with this tuner.


Some firmwares:

http://palosaari.fi/linux/v4l-dvb/firmware/af9015/

http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/

Info pages:

http://wiki.linuxmce.org/index.php/Kworld_KW-DVB-T_399U

http://global.kworld-global.com/main/prod_in.aspx?mnuid=1248&modid=6&prodid=73

--Paul 21:58, 1 September 2011 (BST)

I could only get a few channels when tuning using the latest 4.95.0 firmware. A freeview box connected to the same aerial picked up all of the channels fine. Upgrading to the 5.1.0 firmware from http://palosaari.fi/linux/v4l-dvb/firmware/af9015/ (provided Rog2054) allowed me to tune and receive all the channels that should have been received.

To download this new firmware, go to http://palosaari.fi/linux/v4l-dvb/firmware/af9015/, download the firmware for 5.1.0, take a copy of your current firmware (just in case) - dvb-usb-af9015.fw, copy the downloaded firmware to the /lib/firmware folder, reboot or unplug / plug in the USB tuner. Check your /var/log/messages to see if the new firmware version is being loaded and then try to tune again.