[linux-dvb] Terratec DT USB XS Diversity/DiB0070+vdr: "URB status: Value too large for defined data type"+USB reset

Marco Borm linux-dvb at retrodesignfan.eu
Mon Jun 1 23:50:55 CEST 2009


Hi folks.

Sorry but I'm unable to reply to my previous message, because I just 
don't have this message. Now I'm registered to both lists...

I "played" a little bit with my problem and tried the latest source from 
the repository, but EOVERFLOW still occurs seconds after starting vdr.
I activated the debug options of all, I hope, relevant modules now and 
got a more detailed kern.log.
Maybe some expert can help me and take look at it.
Interesting section:

Jun  1 23:16:14 vdr kernel: function : dvb_dvr_poll
Jun  1 23:16:14 vdr kernel: function : dvb_dvr_poll
Jun  1 23:16:14 vdr kernel: function : dvb_dvr_poll
Jun  1 23:16:14 vdr kernel: dmxdev: section callback 4e f2 6c 40 0a e7
Jun  1 23:16:14 vdr kernel: dmxdev: section callback 50 f2 55 40 13 e1
Jun  1 23:16:14 vdr kernel: dmxdev: section callback 00 b0 1d 03 01 d1
Jun  1 23:16:14 vdr kernel: stop pid: 0x00a0, feedtype: 1
Jun  1 23:16:14 vdr kernel: setting pid (no):   160 00a0 at index 7 'off'
Jun  1 23:16:14 vdr kernel: function : dvb_dmxdev_filter_set
Jun  1 23:16:14 vdr kernel: start pid: 0x00e0, feedtype: 1
Jun  1 23:16:14 vdr kernel: setting pid (no):   224 00e0 at index 7 'on'
Jun  1 23:16:14 vdr kernel: function : dvb_dvr_poll
Jun  1 23:16:14 vdr kernel: function : dvb_dvr_poll
BOOM -> Jun  1 23:16:14 vdr kernel: urb completition error -75.

The whole logfile is available here:
http://www.retrodesignfan.eu/dvb/dib0700-usb-hangup.log


Greetings,
Marco Borm

Marco Borm wrote:
> Hi folks,
>
> yesterday I bought  a Terratec Cinergy DT USB XS Diversity and the 
> device works just plug&play and without problems under Windows AND 
> linux mplayer+ tzap but resets the whole USB bus very shortly after I 
> starting vdr. I don't think this has something to do with vdr itself, 
> so I posting here.
>
> My configuration is Debian on testing, kernel is 
> 2.6.29-4.slh.1-sidux-686, DVB drivers aren't self compiled, vdr is 
> "(1.6.0-2/1.6.0)", device info: ID 0ccd:0081 TerraTec Electronic GmbH.
> log entries:
> Jun  1 01:14:47 vdr kernel: dib0700: loaded with support for 8 
> different device-types
> Jun  1 01:14:47 vdr kernel: dvb-usb: found a 'Terratec Cinergy DT USB 
> XS Diversity' in warm state.
> Jun  1 01:14:47 vdr kernel: dvb-usb: will pass the complete MPEG2 
> transport stream to the software demuxer.
> Jun  1 01:14:47 vdr kernel: DVB: registering new adapter (Terratec 
> Cinergy DT USB XS Diversity)
> Jun  1 01:14:47 vdr kernel: DVB: registering adapter 1 frontend 0 
> (DiBcom 7000PC)...
> Jun  1 01:14:47 vdr kernel: DiB0070: successfully identified
> Jun  1 01:14:47 vdr kernel: dvb-usb: will pass the complete MPEG2 
> transport stream to the software demuxer.
> Jun  1 01:14:47 vdr kernel: DVB: registering new adapter (Terratec 
> Cinergy DT USB XS Diversity)
> Jun  1 01:14:47 vdr kernel: DVB: registering adapter 2 frontend 0 
> (DiBcom 7000PC)...
> Jun  1 01:14:47 vdr kernel: DiB0070: successfully identified
> Jun  1 01:14:47 vdr kernel: dvb-usb: Terratec Cinergy DT USB XS 
> Diversity successfully initialized and connected.
> Jun  1 01:14:47 vdr kernel: usbcore: registered new interface driver 
> dvb_usb_dib0700
> vdr start -> Jun  1 01:16:24 vdr logger: runvdr get_modulenames: 
> dvb_usb#012videobuf_dvb#012cx88_dvb dvb_core
> USB reset -> Jun  1 01:18:00 vdr kernel: usb 1-2: USB disconnect, [... 
> all devices reconnecting to the bus ....]
> Jun  1 01:18:28 vdr kernel: DiB0070 I2C write failed
> Jun  1 01:18:28 vdr kernel: DiB0070 I2C read failed
> Jun  1 01:18:28 vdr kernel: DiB0070 I2C write failed
> Jun  1 01:18:28 vdr kernel: DiB0070 I2C write failed
> Jun  1 01:18:28 vdr kernel: DiB0070 I2C write failed
> [...]
>
> This logs aren't very helpful, but I find something interesting with 
> Wireshark and usbmon:
> device -> host
> URB type: URB_COMPLETE ('C')
> URB transfer type: URB_BULK (3)
> Endpoint: 0x83
> Device: 13
> Data: present (0)
> URB status: Value too large for defined data type (-EOVERFLOW) (-75)
> URB length [bytes]: 39424
> Data length [bytes]: 39424
>
> after this URB I get a "URB transfer type: URB_INTERRUPT (1)" and all 
> goes to hell.
>
> Its also  interesting that the URB+data length in the failure package 
> is 39424 but "URB length [bytes]: 39480" in every package before that.
>
> As I know this device works without problems under linux for other 
> people, so I'm wondering why. I searched but found nothing about such 
> a problem.
>
> The wireshark capturefile is downloadable here: 
> http://rapidshare.com/files/239429647/terratec-xs-usb-overflow.html
>
>
> Thanks for hints,
> Marco Borm
>




More information about the linux-dvb mailing list