Olvida el .patch
Te lo lees en un editor a ojo.
Cojes el fichero dib0700_devices.c y lo editas con otro.
El parche dice:
--- dib0700_devices.c Fri Feb 13 00:24:42 2009
+++ dib0700_devices.c.playtv Fri Feb 13 00:24:42 2009
@@ -1393,6 +1393,7 @@
{ USB_DEVICE(USB_VID_ASUS, USB_PID_ASUS_U3000H) },
/* 40 */{ USB_DEVICE(USB_VID_PINNACLE, USB_PID_PINNACLE_PCTV801E) },
{ USB_DEVICE(USB_VID_PINNACLE, USB_PID_PINNACLE_PCTV801E_SE) },
+ { USB_DEVICE(0x1415, 0x0003) }, /* prueba playtv */
{ 0 } /* Terminating entry */
};
MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table);
@@ -1653,7 +1654,8 @@
}
},
- .num_device_descs = 4,
+ /* .num_device_descs = 4, */
+ .num_device_descs = 5,
.devices = {
{ "DiBcom STK7070PD reference design",
{ &dib0700_usb_id_table[17], NULL },
@@ -1670,8 +1672,13 @@
{ "Hauppauge Nova-TD-500 (84xxx)",
{ &dib0700_usb_id_table[36], NULL },
{ NULL },
+ },
+/* prueba playtv */
+ { "Prueba PlayTV",
+ { &dib0700_usb_id_table[42], NULL },
+ { NULL },
}
- }
+}
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
.num_adapters = 1,
Por partes:
Buscas
{ USB_DEVICE(USB_VID_PINNACLE, USB_PID_PINNACLE_PCTV801E) },
Añades al final de la estructura:
{ USB_DEVICE(0x1415, 0x0003) }, /* prueba playtv */
Recuerda el número de elemento de la estructura (ejemplo: 42, 43,...)Busca:
{ "Hauppauge Nova-TD-500 (84xxx)",
Vete al final de la estructura, añade:
},
/* prueba playtv */
{ "Prueba PlayTV",
{ &dib0700_usb_id_table[42], NULL },
{ NULL },
}
Vete al principio de la estructura, incrementa ".num_device_descs = 4," o ".num_device_descs = 5," en uno (por tanto 5, 6,...)
Nota: Ten en cuenta donde pone en el fragmento anterior: { &dib0700_usb_id_table[
42], NULL }, por que ese 42 es el elemento de la estructura que te dije que recordases ( 42, 43,...)
Es decir, hazlo a mano, olvida el .patch