[linux-dvb] problems with yakumo quickstick dvb-t on arm (maybe hw pid filtering related)

Stefan Assmann sassmann at suse.de
Wed Jan 23 09:03:20 CET 2008


Hi all,

I've been running in some trouble with dvb-t usb receiver on arm
platform, seems to work ok on x86. Whenever I try to scan for channels
the system freezes until the usb receiver is physically removed. Then
everything is back to normal again. I started diggin and the trouble
seem to be related to the hardware pid filter, when this comes to action
the described behaviour occurs. Here's some info:

inititalization dmesg output:
usb 3-2: new high speed USB device using ehci_hcd and address 3
usb 3-2: 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-02.fw'
usbcore: registered new interface driver dvb_usb_dtt200u
usb 3-2: USB disconnect, address 3
dvb-usb: generic DVB-USB module successfully deinitialized and disconnected.
usb 3-2: new high speed USB device using ehci_hcd and address 4
usb 3-2: configuration #1 chosen from 1 choice
dvb-usb: found a 'WideView WT-220U PenType Receiver (Typhoon/Freecom)'
in warm state.
function : dtt200u_power_ctrl line 24
function : dvb_usb_generic_write line 64
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/input1
dvb-usb: schedule remote query interval to 300 msecs.
function : dtt200u_power_ctrl line 24
dvb-usb: WideView WT-220U PenType Receiver (Typhoon/Freecom)
successfully initialized and connected.
dvb-usb: recv bulk message failed: -110
this looks fine, although I'm not sure about the -110

scan gives me the following until complete system freeze
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 184500000 1 3 9 1 1 3 0
initial transponder 578000000 0 2 9 1 1 3 0
initial transponder 626000000 0 2 9 1 1 3 0
initial transponder 778000000 0 2 9 1 1 3 0
initial transponder 786000000 0 2 9 1 1 3 0
initial transponder 834000000 0 2 9 1 1 3 0
>>> tune to:
184500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_3_4:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE

I put a little debug in the code and this showed up
function : dmx_section_feed_start_filtering line 897
dvb_usb_start_feed
start pid: 0x0000, feedtype: 1
dvb_usb_ctrl_feed
setting pid (yes):     0 0000 at index 0 'on'
function : dtt200u_pid_filter line 52
b_pid[0]=4
b_pid[1]=0
b_pid[2]=0
b_pid[3]=0
function : dvb_usb_generic_write line 64
function : dvb_usb_ctrl_feed line 46
submitting all URBs
controlling pid parser
start feeding
dtt200u_streaming_ctrl
function : dtt200u_streaming_ctrl line 38
function : dvb_usb_generic_write line 64 <--- around here's the freeze,
the next line comes after I unplug the usb
usb 3-2: USB disconnect, address 4
dvb-usb: bulk message failed: -71 (2/0)
function : dtt200u_streaming_ctrl line 41 onoff=1
function : dvb_usb_ctrl_feed line 66
function : dmx_section_feed_start_filtering line 903
dvb-usb: bulk message failed: -22 (1/-1070496912)

thanks for any help

    Stefan

-- 
Stefan Assmann          | SUSE LINUX Products GmbH
Software Engineer       | Maxfeldstr. 5, D-90409 Nuernberg
Mail : sassmann at suse.de | GF: Markus Rex, HRB 16746 (AG Nuernberg)




More information about the linux-dvb mailing list