This patch introduces support for DVB-T for the following dibcom based card:
Elgato EyeTV DTT deluxe (USB-ID: 0fd9:0020)

Patch tested with Ubuntu 8.10 and Totem/gstream for watching TV in Berlin, see also following log: Apr 19 17:05:30 parallels-ubuntu kernel: [ 1320.452301] usb 1-1: new high speed USB device using ehci_hcd and address 4 Apr 19 17:05:30 parallels-ubuntu kernel: [ 1320.630760] usb 1-1: configuration #1 chosen from 1 choice Apr 19 17:05:30 parallels-ubuntu kernel: [ 1320.676135] dvb-usb: found a 'Elgato EyeTV Dtt Dlx PD378S' in warm state. Apr 19 17:05:30 parallels-ubuntu kernel: [ 1320.686115] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. Apr 19 17:05:30 parallels-ubuntu kernel: [ 1320.689773] DVB: registering new adapter (Elgato EyeTV Dtt Dlx PD378S) Apr 19 17:05:31 parallels-ubuntu kernel: [ 1321.401068] DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)... Apr 19 17:05:32 parallels-ubuntu kernel: [ 1322.039172] DiB0070: successfully identified Apr 19 17:05:32 parallels-ubuntu kernel: [ 1322.052382] input: IR- receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d. 7/usb1/1-1/input/input6 Apr 19 17:05:32 parallels-ubuntu kernel: [ 1322.076363] dvb-usb: schedule remote query interval to 50 msecs. Apr 19 17:05:32 parallels-ubuntu kernel: [ 1322.076373] dvb-usb: Elgato EyeTV Dtt Dlx PD378S successfully initialized and connected.




--- a/linux/drivers/media/dvb/dvb-usb/dib0700_devices.c 2009-04-19 19:26:33.000000000 +0200 +++ b/linux/drivers/media/dvb/dvb-usb/dib0700_devices.c 2009-04-19 10:58:16.000000000 +0200
@@ -1497,6 +1497,7 @@ struct usb_device_id dib0700_usb_id_tabl
        { USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_TIGER_ATSC_B210) },
        { USB_DEVICE(USB_VID_YUAN,      USB_PID_YUAN_MC770) },
        { USB_DEVICE(USB_VID_ELGATO,    USB_PID_ELGATO_EYETV_DTT) },
+       { USB_DEVICE(USB_VID_ELGATO,    USB_PID_ELGATO_EYETV_DTT_Dlx) },
        { 0 }           /* Terminating entry */
 };
 MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table);
@@ -1696,7 +1697,7 @@ struct dvb_usb_device_properties dib0700
                        },
                },

-               .num_device_descs = 11,
+               .num_device_descs = 12,
                .devices = {
                        {   "DiBcom STK7070P reference design",
                                { &dib0700_usb_id_table[15], NULL },
@@ -1742,6 +1743,10 @@ struct dvb_usb_device_properties dib0700
                                { &dib0700_usb_id_table[45], NULL },
                                { NULL },
                        },
+                       {   "Elgato EyeTV Dtt Dlx PD378S",
+                               { &dib0700_usb_id_table[50], NULL },
+                               { NULL },
+                       },
                },

                .rc_interval      = DEFAULT_RC_INTERVAL,

--- a/linux/drivers/media/dvb/dvb-usb/dvb-usb.h 2009-04-19 19:26:08.000000000 +0200 +++ b/linux/drivers/media/dvb/dvb-usb/dvb-usb.h 2009-04-19 11:02:54.000000000 +0200
@@ -224,7 +224,7 @@ struct dvb_usb_device_properties {
        int generic_bulk_ctrl_endpoint;

        int num_device_descs;
-       struct dvb_usb_device_description devices[11];
+       struct dvb_usb_device_description devices[12];
 };

 /**


--- a/linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h 2009-04-19 19:24:49.000000000 +0200 +++ b/linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h 2009-04-19 10:39:18.000000000 +0200
@@ -253,5 +253,6 @@
 #define USB_PID_MSI_DIGI_VOX_MINI_III                   0x8807
 #define USB_PID_SONY_PLAYTV                            0x0003
 #define USB_PID_ELGATO_EYETV_DTT                       0x0021
+#define USB_PID_ELGATO_EYETV_DTT_Dlx                   0x0020

 #endif



---
Grüße Armin Schenker
[email protected]



--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to