[linux-dvb] Problem tuning with Freecom USB DVB-T receiver

Måns Rullgård mans at mansr.com
Sat Feb 24 21:54:01 CET 2007


I'm having some trouble getting a Freecom-branded USB DVB-T receiver
working properly.  It gets firmware loaded, and is detected seemingly
correctly.  This is where the fun ends:

Using a channels.conf generated by dvbscan with a properly working PCI
card, tzap fails to lock when trying to tune to BBC1:

$ tzap 'BBC ONE'
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
reading channels from file '/home/mru/.tzap/channels.conf'
tuning to 489833330 Hz
pmt pid 0x1043, video pid 0x0258, audio pid 0x0259
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 
status 20 | signal ffff | snr ffff | ber 00000000 | unc 00000000 | 

Some frequencies seem fine, though:

$ tzap 'Film4'
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
reading channels from file '/home/mru/.tzap/channels.conf'
tuning to 570166670 Hz
pmt pid 0x6a00, video pid 0x02bd, audio pid 0x02be
status 1f | signal 3f3f | snr b3b3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3e3e | snr b3b3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3e3e | snr bfbf | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3f3f | snr b3b3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3e3e | snr b3b3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3e3e | snr b3b3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3f3f | snr b3b3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3f3f | snr b3b3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3e3e | snr b3b3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3f3f | snr b3b3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK

Testing all frequencies in my channel list, I get these results:

489833330 BAD
513833330 BAD
530167000 OK
545833330 BAD
562166670 OK
570166670 OK

Does anyone have an idea what's going on here?  I've tried the drivers
that come with Linux 2.6.20 and the latest development tree, getting
the same results with both.  I'm getting no error messages from the
drivers.

dmesg:

usb 2-5: new high speed USB device using ehci_hcd and address 22
usb 2-5: configuration #1 chosen from 1 choice
dvb-usb: found a 'WideView WT-220U PenType Receiver (Typhoon/Freecom)' in cold state, will try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-wt220u-fc03.fw'
usbcore: registered new interface driver dvb_usb_dtt200u
usb 2-5: USB disconnect, address 22
dvb-usb: generic DVB-USB module successfully deinitialized and disconnected.
usb 2-5: new high speed USB device using ehci_hcd and address 23
usb 2-5: configuration #1 chosen from 1 choice
dvb-usb: found a 'WideView WT-220U PenType Receiver (Typhoon/Freecom)' in warm state.
dvb-usb: will use the device's hardware PID filter (table count: 15).
DVB: registering new adapter (WideView WT-220U PenType Receiver (Typhoon/Freecom)).
DVB: registering frontend 0 (WideView USB DVB-T)...
input: IR-receiver inside an USB DVB receiver as /class/input/input18
dvb-usb: schedule remote query interval to 300 msecs.
dvb-usb: WideView WT-220U PenType Receiver (Typhoon/Freecom) successfully initialized and connected.
dvb-usb: recv bulk message failed: -110
drivers/usb/input/hid-core.c: timeout initializing reports
input: Digital TV Receiver Digital TV Receiver as /class/input/input19
input: USB HID v1.10 Keyboard [Digital TV Receiver Digital TV Receiver] on usb-0000:00:0b.1-5

lsusb:
Bus 002 Device 023: ID 14aa:0226 AVerMedia (again) or C&E 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x14aa AVerMedia (again) or C&E
  idProduct          0x0226 
  bcdDevice            5.21
  iManufacturer           1 Digital TV Receiver
  iProduct                2 Digital TV Receiver
  iSerial                 3 20060503
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           64
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
    MaxPower              450mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      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               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     0x86  EP 6 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 Devices
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      48
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval              10
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

Is there any other information I might provide to help get this fixed?

-- 
Måns Rullgård
mans at mansr.com



More information about the linux-dvb mailing list