Hi All, I have some problems with Terratec Cinergy USB T XS and kernel 2.6.31: the device is correctly detected but its tuner is not initialized and no /dev/dvb device are created on the system. Also the previous versions of kernel have the same problem, and I learn by em28xx mailing list that the kernel version of the driver used for this device doesn't contain the right device's firmware. So the only way to make this device to work with linux kernel was to use em28xx-new branch of the driver, containing the missing firmware. Now this device is declared as supported on linuxtv but the firmware problem is not solved (in /var/log/messages I found that the driver looks for xc3028-v27.fw like before, and this firmware is still not contained in /lib/firmware, I needed to download it like before), but now also em28xx-new cannot be compiled on 2.6.31 kernel version. Below the error received compiling the driver: /usr/local/src/em28xx-new_old/ em28xx-video.c:411: error: âVIDIOC_INT_S_VIDEO_ROUTINGâ undeclared (first use in this function) /usr/local/src/em28xx-new_old/em28xx-video.c:411: error: (Each undeclared identifier is reported only once /usr/local/src/em28xx-new_old/em28xx-video.c:411: error: for each function it appears in.) /usr/local/src/em28xx-new_old/em28xx-video.c: In function âvideo_muxâ: /usr/local/src/em28xx-new_old/em28xx-video.c:456: error: âVIDIOC_INT_S_VIDEO_ROUTINGâ undeclared (first use in this function) /usr/local/src/em28xx-new_old/em28xx-video.c:463: error: âVIDIOC_INT_I2S_CLOCK_FREQâ undeclared (first use in this function) /usr/local/src/em28xx-new_old/em28xx-video.c: In function âem28xx_v4l2_openâ: /usr/local/src/em28xx-new_old/em28xx-video.c:733: error: âVIDIOC_INT_S_AUDIO_ROUTINGâ undeclared (first use in this function) /usr/local/src/em28xx-new_old/em28xx-video.c: In function âem28xx_video_do_ioctlâ: /usr/local/src/em28xx-new_old/em28xx-video.c:2458: error: âstruct deviceâ has no member named âbus_idâ /usr/local/src/em28xx-new_old/em28xx-video.c:2870: warning: passing argument 6 of âem28xx_do_ioctlâ from incompatible pointer type /usr/local/src/em28xx-new_old/em28xx-video.c:1921: note: expected âv4l2_kioctlâ but argument is of type âint (*)(struct file *, unsigned int, void *)â /usr/local/src/em28xx-new_old/em28xx-video.c: In function âem28xx_v4l2_ioctlâ: /usr/local/src/em28xx-new_old/em28xx-video.c:2908: warning: passing argument 4 of âvideo_usercopyâ from incompatible pointer type include/media/v4l2-ioctl.h:298: note: expected âv4l2_kioctlâ but argument is of type âint (*)(struct inode *, struct file *, unsigned int, void *)â /usr/local/src/em28xx-new_old/em28xx-video.c: In function âem28xx_init_devâ: /usr/local/src/em28xx-new_old/em28xx-video.c:3204: warning: assignment from incompatible pointer type /usr/local/src/em28xx-new_old/em28xx-video.c:3291: warning: assignment from incompatible pointer type /usr/local/src/em28xx-new_old/em28xx-video.c:3330: warning: assignment from incompatible pointer type make[3]: *** [/usr/local/src/em28xx-new_old/em28xx-video.o] Errore 1 make[2]: *** [_module_/usr/local/src/em28xx-new_old] Errore 2 make[2]: uscita dalla directory «/usr/src/linux-headers-2.6.31-14-generic» make[1]: *** [default] Errore 2 make[1]: uscita dalla directory «/usr/local/src/em28xx-new_old» Is there a way to make this device to work on newer kernel version using official kernel driver, or em28xx-new version? Thanks a lot in advance. Best regards, Valerio Bontempi -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html