Compiling v4l DVB drivers for SAA7134 and XC2028

Support for the XC2028 tuner is not part of the Linux 2.6.24 kernel. Support is however available in video 4 linux (v4l) tree

Use mercurial to checkout the latest driver code. Compile the code against the current kernel (2.6.24.3-34.fc8), and then install the modules.

hg clone http://linuxtv.org/hg/v4l-dvb/
cd v4l-dvb
make
make install

Note: If moving from the v4l-dvb-experimental tree, the E506R card has changed to card 136 (AVerMedia Cardbus TV/Radio (E506R)), and the tuner has stayed at 71 (Xceive xc2028/xc3028 tuner). Given that I have hard code the card and tuner id's into the modprobe.conf, this must be changed.

The v4l-dvb driver requires the firmware 'xc3028-v27.fw'. To generate this file, follow the instructions in the file 'linux/Documentation/video4linux/extract_xc3028.pl' [2]. This will result in a firmware file, which must be copied to '/lib/firmware'.