Hi, How do I get a patch incorporated into the dvb kernel section ? After recently purchasing a LeadTek WinFast DTV Dongle I rapidly discovered it was the variant that was not recognized in the kernel i.e. as previously reported at: http://www.linuxtv.org/pipermail/linux-dvb/2007-December/022373.html http://www.linuxtv.org/pipermail/linux-dvb/2008-January/023175.html its device ids are: (lsusb) ID 0413:6f01 Leadtek Research, Inc. Rather than make the changes suggested by previous posters I set about making a script and associated kernel patches to automatically do this. My motivation was simple: I use a laptop with an ATI graphics card and fedora 8. I find the best drivers for this card are currently from Livna and are updated monthly (and changes are significant at the moment i.e. see the phoronix forum). So I would need to do this repeatedly. In my patch I add an identifier (USB_PID_WINFAST_DTV_DONGLE_STK7700P_B) and modify the table appropriately When I plug it in I now see in my messages log kernel: usb 1-4: new high speed USB device using ehci_hcd and address 9 kernel: usb 1-4: configuration #1 chosen from 1 choice kernel: dib0700: loaded with support for 2 different device-types kernel: dvb-usb: found a 'Leadtek Winfast DTV Dongle B (STK7700P based)' in cold state, will try to load a firmware kernel: dvb-usb: downloading firmware from file 'dvb-usb-dib0700-01.fw' kernel: dib0700: firmware started successfully. kernel: dvb-usb: found a 'Leadtek Winfast DTV Dongle B (STK7700P based)' in warm state. kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. kernel: DVB: registering new adapter (Leadtek Winfast DTV Dongle B (STK7700P based)) kernel: DVB: registering frontend 0 (DiBcom 7000PC)... kernel: MT2060: successfully identified (IF1 = 1220) kernel: dvb-usb: Leadtek Winfast DTV Dongle B (STK7700P based) successfully initialized and connected. kernel: usbcore: registered new interface driver dvb_usb_dib0700 My kernel patch ( other scripts to patch the Fedora 8 src rpm's available on request) ---------------- --- a/drivers/media/dvb/dvb-usb/dib0700_devices.c 2008-02-13 10:05:13.000000000 +1100 +++ b/drivers/media/dvb/dvb-usb/dib0700_devices.c 2008-02-13 10:22:16.000000000 +1100 @@ -280,6 +280,7 @@ struct usb_device_id dib0700_usb_id_tabl { USB_DEVICE(USB_VID_LEADTEK, USB_PID_WINFAST_DTV_DONGLE_STK7700P) }, { USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_T_STICK_2) }, { USB_DEVICE(USB_VID_AVERMEDIA, USB_PID_AVERMEDIA_VOLAR_2) }, + { USB_DEVICE(USB_VID_LEADTEK, USB_PID_WINFAST_DTV_DONGLE_STK7700P_B) }, { } /* Terminating entry */ }; MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table); @@ -321,7 +322,7 @@ struct dvb_usb_device_properties dib0700 }, }, - .num_device_descs = 6, + .num_device_descs = 7, .devices = { { "DiBcom STK7700P reference design", { &dib0700_usb_id_table[0], &dib0700_usb_id_table[1] }, @@ -346,6 +347,10 @@ struct dvb_usb_device_properties dib0700 { "Leadtek Winfast DTV Dongle (STK7700P based)", { &dib0700_usb_id_table[8], NULL }, { NULL }, + }, + { "Leadtek Winfast DTV Dongle B (STK7700P based)", + { &dib0700_usb_id_table[11], NULL }, + { NULL }, } } }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, --- a/drivers/media/dvb/dvb-usb/dvb-usb-ids.h 2008-02-13 10:05:13.000000000 +1100 +++ b/drivers/media/dvb/dvb-usb/dvb-usb-ids.h 2008-02-13 10:18:00.000000000 +1100 @@ -148,6 +148,7 @@ #define USB_PID_WINFAST_DTV_DONGLE_COLD 0x6025 #define USB_PID_WINFAST_DTV_DONGLE_WARM 0x6026 #define USB_PID_WINFAST_DTV_DONGLE_STK7700P 0x6f00 +#define USB_PID_WINFAST_DTV_DONGLE_STK7700P_B 0x6f01 #define USB_PID_GENPIX_8PSK_COLD 0x0200 #define USB_PID_GENPIX_8PSK_WARM 0x0201 #define USB_PID_SIGMATEK_DVB_110 0x6610 _______________________________________________ linux-dvb mailing list linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb