This method works fine and has prooven to be stable on an Ubuntu 12.04 system (kernel 3.2.0) and an Ubuntu 10.04 system (kernel 2.6.32).

Method A (deprecated)

This method install the same drivers as in section B, with some small patches
and a Makefile that directly creates the kernel modules,
without compiling a whole kernel. The patches are (as in method B): to support the
alternative USB code of the stick; to correct the frequency calculations.

Download kernel source and headers equal to the ones you are using (check with 'uname -a'); e.g., for a Debian or Ubuntu distribution,

Tested with 2.6.30.1, in case the patches fail just work them in by hand. Don't give up!

Tested with 2.6.30.8, patch fails on file /usr/source/linux-`uname -r`/drivers/media/dvb/frontends/Makefile but it is sufficient to patch it file by hand to make it work. To patch the file add the following line just under line 74 (i.e. at the end of the file):

Device should work if everything goes correctly.
Few distribution specific install commands you may wish use:

Fedora:

su -c "make install"

Ubuntu:

sudo make install

Driver does support Kernels from 2.6.16 to 2.6.27. If you have newer Kernel then you could try compile it against 2.6.27 headers (cp v4l/kernel-2.6.27/* ./). In that case there is big risk it doesn't work and crashes your Kernel when device is plugged.