[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