Skip to contentSkip to conversation

em28xx in v4l-dvb destroyed my USB TV card

DISCUSSION Marius Bjørnstad 2 participants 2 messages Oct 17, 2010 Media (V4L/DVB)

lore
Share & tools
lore
#0 lore raw

Hi all,

A problem with the em28xx driver was brought up in June by Thorsten
Hirsch: http://www.spinics.net/lists/linux-media/msg20588.html . I also have a "TerraTec Cinergy Hybrid T USB XS". When I used my device with Linux, it would take a long time to be recognised by the OS, and this would get worse. At this point, the device is not recognised, and almost completely dead.

When I plug it in, I get errors like
---------------------------------------------

Oct 17 14:34:55 muon kernel: [ 7111.324875] hub 1-1:1.0: unable to
enumerate USB device on port 2
Oct 17 14:34:55 muon kernel: [ 7111.580618] hub 1-1:1.0: unable to
enumerate USB device on port 2
Oct 17 14:34:55 muon kernel: [ 7111.840481] hub 1-1:1.0: unable to
enumerate USB device on port 2
Oct 17 14:34:55 muon kernel: [ 7112.092358] hub 1-1:1.0: unable to

enumerate USB device on port 2
----------------------------------------------
and these keep coming until the device is removed. The device is also not available in windows.

I have attached an excerpt from /var/log/messages , when the device was connected, before it was destroyed. Here is some more contextual info:

uname -a:
Linux muon 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:38:40 UTC 2010 x86_64 GNU/Linux

Driver: v4l-dvb. The install process from linuxtv.org leaves me oblivious of the version number, but I used the most recent version as of a few weeks ago.

Firmware: I have "linux-firmware-nonfree" from Ubuntu installed, but I don't know if v4l-dvb replaces the firmware file.

I have a different version of the stick than what was mentioned in the above link: USB ID 0ccd:005e. In the post at
http://ubuntuforums.org/showpost.php?p=7832485&postcount=3 , it is stated that this version requires a different firmware: . In my kernel log it says that
xc3028-v27.fw is loaded, I think this could be the problem.

I was hoping someone could provide insight, or an explanation, and maybe (but not likely) a way to resurrect my device. I hope that someone could either 1) refute this problem with their own anecdotal evidence, or 2) actually remove support for 0ccd:005e from the driver, to prevent this from happening to anyone else.

I know this is a bit off topic, but if anyone could recommend a cheap replacement DVB-C card for a laptop, that definitely works with Linux, that would be great.

Many thanks,
Marius

Oct 10 12:14:07 muon kernel: [  243.458871] usb 1-1.2: new high speed USB device using ehci_hcd and address 10
Oct 10 12:14:07 muon kernel: [  243.592097] usb 1-1.2: configuration #1 chosen from 1 choice
Oct 10 12:14:07 muon kernel: [  243.665278] IR NEC protocol handler initialized
Oct 10 12:14:07 muon kernel: [  243.672512] IR RC5(x) protocol handler initialized
Oct 10 12:14:07 muon kernel: [  243.675282] IR RC6 protocol handler initialized
Oct 10 12:14:07 muon kernel: [  243.694576] em28xx: New device TerraTec Electronic GmbH Cinergy Hybrid T USB XS (2882) @ 480 Mbps (0ccd:005e, interface 0, class 0)
Oct 10 12:14:07 muon kernel: [  243.694680] em28xx #0: chip ID is em2882/em2883
Oct 10 12:14:07 muon kernel: [  243.695521] IR JVC protocol handler initialized
Oct 10 12:14:07 muon kernel: [  243.698768] IR Sony protocol handler initialized
Oct 10 12:14:07 muon kernel: [  243.898418] em28xx #0: i2c eeprom 00: 1a eb 67 95 cd 0c 5e 00 d0 12 5c 03 9e 40 de 1c
Oct 10 12:14:07 muon kernel: [  243.898430] em28xx #0: i2c eeprom 10: 6a 34 27 57 46 07 01 00 00 00 00 00 00 00 00 00
Oct 10 12:14:07 muon kernel: [  243.898441] em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 31 00 b8 00 14 00 5b 1e 00 00
Oct 10 12:14:07 muon kernel: [  243.898451] em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 00 00 00 00 00 00
Oct 10 12:14:07 muon kernel: [  243.898461] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Oct 10 12:14:07 muon kernel: [  243.898470] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Oct 10 12:14:07 muon kernel: [  243.898480] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 34 03 54 00 65 00
Oct 10 12:14:07 muon kernel: [  243.898490] em28xx #0: i2c eeprom 70: 72 00 72 00 61 00 54 00 65 00 63 00 20 00 45 00
Oct 10 12:14:07 muon kernel: [  243.898500] em28xx #0: i2c eeprom 80: 6c 00 65 00 63 00 74 00 72 00 6f 00 6e 00 69 00
Oct 10 12:14:07 muon kernel: [  243.898510] em28xx #0: i2c eeprom 90: 63 00 20 00 47 00 6d 00 62 00 48 00 00 00 40 03
Oct 10 12:14:07 muon kernel: [  243.898520] em28xx #0: i2c eeprom a0: 43 00 69 00 6e 00 65 00 72 00 67 00 79 00 20 00
Oct 10 12:14:07 muon kernel: [  243.898530] em28xx #0: i2c eeprom b0: 48 00 79 00 62 00 72 00 69 00 64 00 20 00 54 00
Oct 10 12:14:07 muon kernel: [  243.898539] em28xx #0: i2c eeprom c0: 20 00 55 00 53 00 42 00 20 00 58 00 53 00 20 00
Oct 10 12:14:07 muon kernel: [  243.898549] em28xx #0: i2c eeprom d0: 28 00 32 00 38 00 38 00 32 00 29 00 00 00 1c 03
Oct 10 12:14:07 muon kernel: [  243.898559] em28xx #0: i2c eeprom e0: 30 00 36 00 31 00 31 00 30 00 32 00 30 00 30 00
Oct 10 12:14:07 muon kernel: [  243.898569] em28xx #0: i2c eeprom f0: 33 00 34 00 35 00 34 00 00 00 00 00 00 00 00 00
Oct 10 12:14:07 muon kernel: [  243.898580] em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x3513bdbe
Oct 10 12:14:07 muon kernel: [  243.898583] em28xx #0: EEPROM info:
Oct 10 12:14:07 muon kernel: [  243.898585] em28xx #0:	AC97 audio (5 sample rates)
Oct 10 12:14:07 muon kernel: [  243.898586] em28xx #0:	500mA max power
Oct 10 12:14:07 muon kernel: [  243.898589] em28xx #0:	Table at 0x27, strings=0x409e, 0x1cde, 0x346a
Oct 10 12:14:07 muon kernel: [  243.899748] em28xx #0: Identified as Terratec Hybrid XS (em2882) (card=55)
Oct 10 12:14:07 muon kernel: [  243.904977] tvp5150 8-005c: chip found @ 0xb8 (em28xx #0)
Oct 10 12:14:07 muon kernel: [  243.914266] tuner 8-0061: chip found @ 0xc2 (em28xx #0)
Oct 10 12:14:07 muon kernel: [  243.938302] xc2028 8-0061: creating new instance
Oct 10 12:14:07 muon kernel: [  243.938307] xc2028 8-0061: type set to XCeive xc2028/xc3028 tuner
Oct 10 12:14:07 muon kernel: [  243.938318] usb 1-1.2: firmware: requesting xc3028-v27.fw
Oct 10 12:14:07 muon kernel: [  243.973963] xc2028 8-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7
Oct 10 12:14:08 muon kernel: [  244.031263] xc2028 8-0061: Loading firmware for type=BASE MTS (5), id 0000000000000000.
Oct 10 12:14:09 muon kernel: [  245.076321] xc2028 8-0061: Loading firmware for type=MTS (4), id 000000000000b700.
Oct 10 12:14:09 muon kernel: [  245.093165] xc2028 8-0061: Loading SCODE for type=MTS LCD NOGD MONO IF SCODE HAS_IF_4500 (6002b004), id 000000000000b700.
Oct 10 12:14:09 muon kernel: [  245.284941] Registered IR keymap rc-terratec-cinergy-xs
Oct 10 12:14:09 muon kernel: [  245.285059] input: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/rc/rc0/input16
Oct 10 12:14:09 muon kernel: [  245.285167] rc0: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/rc/rc0
Oct 10 12:14:09 muon kernel: [  245.285627] em28xx #0: Config register raw data: 0xd0
Oct 10 12:14:09 muon kernel: [  245.286368] em28xx #0: AC97 vendor ID = 0xffffffff
Oct 10 12:14:09 muon kernel: [  245.286744] em28xx #0: AC97 features = 0x6a90
Oct 10 12:14:09 muon kernel: [  245.286747] em28xx #0: Empia 202 AC97 audio processor detected
Oct 10 12:14:09 muon kernel: [  245.485014] tvp5150 8-005c: tvp5150am1 detected.
Oct 10 12:14:09 muon kernel: [  245.585465] em28xx #0: v4l2 driver version 0.1.2
Oct 10 12:14:09 muon kernel: [  245.691471] em28xx #0: V4L2 video device registered as video1
Oct 10 12:14:09 muon kernel: [  245.691476] em28xx #0: V4L2 VBI device registered as vbi0
Oct 10 12:14:09 muon kernel: [  245.692108] usbcore: registered new interface driver em28xx
Oct 10 12:14:09 muon kernel: [  245.692468] em28xx driver loaded
Oct 10 12:14:09 muon kernel: [  245.707723] em28xx_alsa: disagrees about version of symbol snd_pcm_new
Oct 10 12:14:09 muon kernel: [  245.707728] em28xx_alsa: Unknown symbol snd_pcm_new
Oct 10 12:14:09 muon kernel: [  245.707898] em28xx_alsa: disagrees about version of symbol snd_card_register
Oct 10 12:14:09 muon kernel: [  245.707902] em28xx_alsa: Unknown symbol snd_card_register
Oct 10 12:14:09 muon kernel: [  245.708059] em28xx_alsa: disagrees about version of symbol snd_card_free
Oct 10 12:14:09 muon kernel: [  245.708062] em28xx_alsa: Unknown symbol snd_card_free
Oct 10 12:14:09 muon kernel: [  245.708356] em28xx_alsa: disagrees about version of symbol snd_pcm_lib_ioctl
Oct 10 12:14:09 muon kernel: [  245.708359] em28xx_alsa: Unknown symbol snd_pcm_lib_ioctl
Oct 10 12:14:09 muon kernel: [  245.708757] em28xx_alsa: disagrees about version of symbol snd_pcm_set_ops
Oct 10 12:14:09 muon kernel: [  245.708760] em28xx_alsa: Unknown symbol snd_pcm_set_ops
Oct 10 12:14:09 muon kernel: [  245.709064] em28xx_alsa: disagrees about version of symbol snd_pcm_hw_constraint_integer
Oct 10 12:14:09 muon kernel: [  245.709068] em28xx_alsa: Unknown symbol snd_pcm_hw_constraint_integer
Oct 10 12:14:09 muon kernel: [  245.709632] em28xx_alsa: disagrees about version of symbol snd_card_create
Oct 10 12:14:09 muon kernel: [  245.709635] em28xx_alsa: Unknown symbol snd_card_create
Oct 10 12:14:09 muon kernel: [  245.709783] em28xx_alsa: disagrees about version of symbol snd_pcm_period_elapsed
Oct 10 12:14:09 muon kernel: [  245.709786] em28xx_alsa: Unknown symbol snd_pcm_period_elapsed
Oct 10 12:14:09 muon kernel: [  245.838092] tvp5150 8-005c: tvp5150am1 detected.
Oct 10 12:14:10 muon kernel: [  246.040731] xc2028 8-0061: attaching existing instance
Oct 10 12:14:10 muon kernel: [  246.040734] xc2028 8-0061: type set to XCeive xc2028/xc3028 tuner
Oct 10 12:14:10 muon kernel: [  246.040735] em28xx #0: em28xx #0/2: xc3028 attached
Oct 10 12:14:10 muon kernel: [  246.040738] DVB: registering new adapter (em28xx #0)
Oct 10 12:14:10 muon kernel: [  246.040740] DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)...
Oct 10 12:14:10 muon kernel: [  246.040987] em28xx #0: Successfully loaded em28xx-dvb
Oct 10 12:14:10 muon kernel: [  246.040992] Em28xx: Initialized (Em28xx dvb Extension) extension
Oct 10 12:14:40 muon kernel: [  276.174469] xc2028 8-0061: Loading firmware for type=BASE F8MHZ MTS (7), id 0000000000000000.
Oct 10 12:14:41 muon kernel: [  277.233983] xc2028 8-0061: Loading firmware for type=D2633 DTV7 (90), id 0000000000000000.
Oct 10 12:14:41 muon kernel: [  277.247977] xc2028 8-0061: Loading SCODE for type=DTV6 QAM DTV7 DTV78 DTV8 ZARLINK456 SCODE HAS_IF_4760 (620003e0), id 0000000000000000.
#1 lore raw

Hi,

Quoted 16 lines · Marius Bjørnstad

A problem with the em28xx driver was brought up in June by Thorsten
Hirsch: http://www.spinics.net/lists/linux-media/msg20588.html . I also have a "TerraTec Cinergy Hybrid T USB XS". When I used my device with Linux, it would take a long time to be recognised by the OS, and this would get worse. At this point, the device is not recognised, and almost completely dead.

When I plug it in, I get errors like
---------------------------------------------

Oct 17 14:34:55 muon kernel: [ 7111.324875] hub 1-1:1.0: unable to
enumerate USB device on port 2
Oct 17 14:34:55 muon kernel: [ 7111.580618] hub 1-1:1.0: unable to
enumerate USB device on port 2
Oct 17 14:34:55 muon kernel: [ 7111.840481] hub 1-1:1.0: unable to
enumerate USB device on port 2
Oct 17 14:34:55 muon kernel: [ 7112.092358] hub 1-1:1.0: unable to
Quoted 4 lines

enumerate USB device on port 2
----------------------------------------------
and these keep coming until the device is removed. The device is also not available in windows.

The "unable to enumerate USB device on port ..." error message usually means that the USB hardware what you connect itself is damaged. At that time the v4l-dvb driver is not yet started, only the low level USB enumeration is running. It is also possible that the USB cable causes the problem, if any. I had an USB device which had wrong soldering and that one gave the same error message. That device was degraded as time passed.

You might want to try the device on different USB port, different USB cable, or even on different computer to see exactly which hardware component is not working properly.

Márton Németh