I've recently struggled to get the following two pieces of DVB hardware to work together on the same machine:
The instructions below apply to Debian Wheezy (7.0) with the wheezy-backports repository enabled
The problem is this: Linux 3.2 (available from wheezy-backports) comes with a driver which works fine for the DVB-S2 USB stick, but doesn't come with any drivers at all for the TBS6280 (they're free, but provided as a binary blob, which means manual compilation).
So the DVB-S2 card works fine out-of-the-box on Linux 3.2 and later with the em28xx driver, but if you want the TBS6280 to work you'll need to download the driver bundle and compile it following the instructions provided. This however will clobber the em28xx driver that comes with the Kernel, replacing it with the version from inside the driver bundle, which annoyingly lacks* the right magic symbols necessary to have the em28xx driver invoked when the PCTV DVB-S2 USB stick is plugged in.
The fix to this, is the following patch which will make the driver work properly with this device:
diff --git a/linux/drivers/media/video/em28xx/em28xx-cards.c b/linux/drivers/media/video/em28xx/em28xx-cards.c
index 218e64a..661e344 100644
--- a/linux/drivers/media/video/em28xx/em28xx-cards.c
+++ b/linux/drivers/media/video/em28xx/em28xx-cards.c
@@ -1973,6 +1973,8 @@ struct usb_device_id em28xx_id_table[] = {
.driver_info = EM2870_BOARD_KWORLD_A340 },
{ USB_DEVICE(0x2013, 0x024f),
.driver_info = EM28174_BOARD_PCTV_290E },
+ { USB_DEVICE(0x2013, 0x024c),
+ .driver_info = EM28174_BOARD_PCTV_460E },
{ },
};
MODULE_DEVICE_TABLE(usb, em28xx_id_table);
--
1.8.5.2
As soon as I work out how to submit a pull-request on Bitbucket, I'll do so.