Comment 38 for bug 460636

Revision history for this message
Thorsten Hirsch (t-hirsch) wrote :

Well, I couldn't wait and installed 10.04 RC yesterday.
In short: the problem still exists.
The em28xx drivers seem to work fine, but the xc2028 driver (which is also the driver for the xc3028 chip on the terratec xs) doesn't work with the firmware provided in linux-firmware-nonfree:

$ dmesg | grep xc20
[ 11.418165] xc2028 0-0060: creating new instance
[ 11.418168] xc2028 0-0060: type set to XCeive xc2028/xc3028 tuner
[ 11.509468] xc2028 0-0060: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7
[ 11.560031] xc2028 0-0060: Loading firmware for type=BASE (1), id 0000000000000000.
[ 12.479643] xc2028 0-0060: Loading firmware for type=(0), id 000000000000b700.
[ 12.493270] xc2028 0-0060: Loading SCODE for type=MONO SCODE HAS_IF_4320 (60008000), id 0000000000008000.
[ 12.531759] xc2028 0-0060: Incorrect readback of firmware version.
[ 12.650030] xc2028 0-0060: Loading firmware for type=BASE (1), id 0000000000000000.
[ 13.579893] xc2028 0-0060: Loading firmware for type=(0), id 000000000000b700.
[ 13.593520] xc2028 0-0060: Loading SCODE for type=MONO SCODE HAS_IF_4320 (60008000), id 0000000000008000.
[ 13.631766] xc2028 0-0060: Incorrect readback of firmware version.

$ dpkg -S /lib/firmware/xc3028-v27.fw
linux-firmware-nonfree: /lib/firmware/xc3028-v27.fw

The long story is: my device still has a wrong usb id (eb1a:2871). So it is not being loaded at boot time, because no driver is responsible for this usb id. So I installed linux-source, added eb1a:2871 to the identifiers of the terratec xs (/usr/src/linux-source-2.6.32/drivers/media/video/em28xx/em28xx-cards.c) and compiled my own kernel with ubuntu's config (/boot/config-2.6.32-21-generic). It worked fine, the driver was loaded on boot time.