[linux-dvb] Will this USB DVB-T stick work under Linux?

Luc Small luc.small at gmail.com
Mon Apr 16 14:17:37 CEST 2007


Hello,

I have a slightly unusual USB DVB-T stick and I am trying to work out
if it is supported by Linux.

I purchased it from Oatley Electronics here in Australia. A picture
and description can be viewed here:

http://secure.oatleyelectronics.com//product_info.php?cPath=24&products_id=348&osCsid=3a2a89b61e884d851844e1d820c768e2

The device is enclosed in a metal casing with a typical 75ohm TV
connector at one end, and the USB connector at the other. There are
two holes in the case, allowing one red and one green LED to be
visible when the device is operating (under Windows XP).

I have prized off the metal casing to get a view of circuit board. It
hosts, amongst other components, the following chips:

 - Zarlink MT352CG (Demodulator)

 - Infineon TUA6045 (Tuner)

 - Cypress CY7C68013A (Usb Microcontroller High-speed Usb Peripheral Controller)

 - ATMEL546 24C02N (EEPROM?)


I have taken a closeup image of each side of the circuit board. These
can be viewed at the following URLs (~750kb each):

http://www.lucsmall.com/share/dvbusb-top.jpg
http://www.lucsmall.com/share/dvbusb-underside.jpg

I am keen to get this stick functioning under Linux since it seems to
work quite well under Windows XP. It seems to be quite sensitive, and
where I live (which admittedly isn't too far from the transmitter
site) the unit works quite happily with a 1 metre length of hookup
wire for an aerial.

>From what I can gather, the device appears to be made by C&E. The
Windows driver and software seem to suggest that.

However when I plug the device in when running Linux it seems to be
identified as a "Hanftek UMT-010 DVB-T USB2.0". When I try to run
"scan", however, it fails to tune.

Any advice as to whether, and if so how, this device could be made to
run under Linux would be greatly appreciated.

I have included some information below that I hope might be useful in
answering my query.

Best wishes,

Luc




Windows Software:
-----------------

 - DVTPlayer.Exe

 - CEDTVLDR.sys

 - CEDTVLDR.inf

 - USBDTV.sys

 - DTVM5P2.sys



File "Player.ini" that comes with Windows Software:

------------------
[Player]

Tunertype=14

TunerI2CAddress=192

CaptureTo=1

ScalePercent=100,100,100

[Driver]

DriverLoader="CEDTVLDR.sys"

DriverCapture="DTVM5P2.sys"


dmesg output after device plugged in:
-------------------------------------
[17188486.864000] usb 4-1.2: new high speed USB device using ehci_hcd
and address 9
[17188486.956000] usb 4-1.2: configuration #1 chosen from 1 choice
[17188487.168000] dvb-usb: found a 'Hanftek UMT-010 DVB-T USB2.0' in
cold state, will try to load a firmware
[17188487.192000] dvb-usb: downloading firmware from file
'dvb-usb-umt-010-02.fw'
[17188487.224000] usbcore: registered new driver dvb_usb_umt_010
[17188487.432000] usb 4-1.2: USB disconnect, address 9
[17188487.432000] dvb-usb: generic DVB-USB module successfully
deinitialized and disconnected.
[17188489.168000] usb 4-1.2: new high speed USB device using ehci_hcd
and address 10
[17188489.260000] usb 4-1.2: configuration #1 chosen from 1 choice
[17188489.260000] dvb-usb: found a 'Hanftek UMT-010 DVB-T USB2.0' in warm state.
[17188489.260000] dvb-usb: will pass the complete MPEG2 transport
stream to the software demuxer.
[17188489.276000] DVB: registering new adapter (Hanftek UMT-010 DVB-T USB2.0).
[17188489.276000] DVB: registering frontend 0 (Zarlink MT352 DVB-T)...
[17188489.292000] dvb-usb: Hanftek UMT-010 DVB-T USB2.0 successfully
initialized and connected.



Output of /proc/bus/usb/devices for device:
-------------------------------------------
T:  Bus=04 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 10 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=15f4 ProdID=0015 Rev= 0.01
S:  Manufacturer=UMT-010 V00.01
S:  Product=HANF FIRMWARE
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 4 Cls=ff(vend.) Sub=00 Prot=00 Driver=dvb_usb_umt_010
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

Output of lsusb -v for device:
------------------------------
Bus 004 Device 010: ID 15f4:0015 HanfTek
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x15f4 HanfTek
  idProduct          0x0015
  bcdDevice            0.01
  iManufacturer           1 UMT-010 V00.01
  iProduct                2 HANF FIRMWARE
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           46
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    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     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 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     0x86  EP 6 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      1
Device Status:     0x0000
  (Bus Powered)


Output of scan -v au-canberra:
------------------------------
scanning au-canberra
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 205625000 1 3 3 3 1 1 0
initial transponder 177500000 1 2 9 3 1 2 0
initial transponder 191625000 1 3 9 3 1 1 0
initial transponder 219500000 1 3 1 3 1 1 0
initial transponder 543500000 1 2 9 3 1 2 0
>>> tune to: 205625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to: 205625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
(tuning failed)
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to: 177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to: 177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE
(tuning failed)
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to: 191625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to: 191625000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
(tuning failed)
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to: 219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to: 219500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE
(tuning failed)
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to: 543500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
>>> tune to: 543500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE
(tuning failed)
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
>>> tuning status == 0x00
WARNING: >>> tuning failed!!!
ERROR: initial tuning failed
dumping lists (0 services)
Done.



More information about the linux-dvb mailing list