[linux-dvb] STK7700D based USB device not working

Matthias Hentges oe at hentges.net
Thu Jan 11 03:38:46 CET 2007


Hello all,

I'm trying to get the DVB-T USB device built into my new notebook
working.

The device uses an STK7700D chip so I hacked dvb-usb-ids.h and added my
vendor:device IDs to fake a Hauppauge Nova-T Stick.

The following output of dmesg shows the module loading and firmware
insertion:

dvb-usb: found a 'Hauppauge Nova-T Stick' in cold state, will try to
load a firm
ware
[...]
dvb-usb: downloading firmware from file 'dvb-usb-dib0700-01.fw'
dib0700: firmware started successfully.
dvb-usb: found a 'Hauppauge Nova-T Stick' in warm state.
**WARNING** I2C adapter driver [Hauppauge Nova-T Stick] forgot to
specify physical device; fix it!
dvb-usb: will pass the complete MPEG2 transport stream to the software
demuxer.
DVB: registering new adapter (Hauppauge Nova-T Stick).
**WARNING** I2C adapter driver [DiBX000 tuner I2C bus] forgot to specify
physical device; fix it!
DVB: registering frontend 0 (DiBcom 7000PC)...
mt2060 I2C read failed
dvb-usb: Hauppauge Nova-T Stick successfully initialized and connected.
usbcore: registered new interface driver dvb_usb_dib0700

While the firmware is inserted just fine, the **WARNING** messages don't
look good to me. And indeed, tuning does not work:

scanning /usr/share/doc/dvb-utils/examples/scan/dvb-t/de-Koeln-Bonn
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux1'
initial transponder 538000000 0 2 9 1 1 3 0
initial transponder 514000000 0 2 9 1 1 3 0
initial transponder 698000000 0 2 9 1 1 3 0
initial transponder 650000000 0 2 9 1 1 3 0
initial transponder 826000000 0 2 9 1 1 3 0
initial transponder 834000000 0 2 9 1 1 3 0
>>> tune to:
538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to:
538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE (tuning failed)
WARNING: >>> tuning failed!!!
>>> tune to:
514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
[...]
>>> tune to:
834000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE (tuning failed)
WARNING: >>> tuning failed!!!
ERROR: initial tuning failed
dumping lists (0 services)
Done.

A lsusb-vvv dump is attached.

I would appreciate any pointers in the right direction ;)
I'm using kernel 2.6.4.20-rc4 and latest dvb sources.

Thanks
Matthias Hentges
-------------- next part --------------

Bus 005 Device 003: ID 1164:1efc YUAN High-Tech Development Co., Ltd 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1164 YUAN High-Tech Development Co., Ltd
  idProduct          0x1efc 
  bcdDevice            0.01
  iManufacturer           1 dibcom
  iProduct                2 STK7700D
  iSerial                 3 0000000001
  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     0x0200  1x 512 bytes
        bInterval               1
      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               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
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)


More information about the linux-dvb mailing list