The drivers posted below don’t work anymore for linux 2.6.31 as included in Ubuntu 9.10 (Karmic).
Apparently there were some details changed in the v4l2 api, the i2c, and the tuner interface. All changes are for the better, making things easier for the driver, but they do have the effect that the old driver doesn’t compile anymore.
The go7007 driver as included as ‘staging’ driver includes all those changes, but is a little too thorough in removing some code related to tuners and their settings (breaking the tuner), and also still removes the private ioctls that mythtv still needs.
So, for your convenience, here is a package based on the combination of the original sources, code from the staging driver in the most recent kernel tree, choosing those parts that are needed to make this hardware work with mythtv on a linux kernel version 2.6.31.
For Ubuntu Karmic, I needed to change the go7007_firmware_load script a bit, because usbdevfs isn’t in there anymore, and /dev/bus/usb can be used instead (the fxload in ubuntu karmic works fine with it).
Also new in this version: During the ‘make install’, the go7007 kernel modules are removed from /lib/modules/nnnn/kernel/drivers/staging/go7007, if they exist to prevent conflicting combination of those modules and the ones made in this package.
It works for me on the 2.6.31-9-generic kernel that is currently in Ubuntu Karmic.
[ EDIT 2009/11/06 : the wis-go7007-linux-0.9.8-5.tgz didn't have the update go7007_firmware_load script, new '5b' version with the updated script available below ]
Download the go7007 driver package for linux 2.6.31 here: wis-go7007-linux-0.9.8-5b.tgz