O silead_ts.fw
é para este link do projeto preterido.
Você deve usar pelo menos o link , o fimrware somente extraído e não modificado para o projeto antigo.
Mas você deve usar este link , coloque o arquivo em /lib/firmware/silead
(crie a pasta silead
). Também fiz uma cópia com o nome mssl1680.fw
(firmware de backup).
Agora siga este guia para recompilar o kernel link .
Use apt-cache search ^linux-source
para encontrar a fonte do kernel (como explica o guia).
No arquivo silead_dmi.c
, adicione:
static const struct property_entry mediacom_w700_props[] = {
PROPERTY_ENTRY_U32("touchscreen-size-x", 884),
PROPERTY_ENTRY_U32("touchscreen-size-y", 632),
PROPERTY_ENTRY_STRING("firmware-name",
"gsl1686-surftab-wintron70-st70416-6.fw"),
PROPERTY_ENTRY_U32("silead,max-fingers", 10),
PROPERTY_ENTRY_BOOL("silead,home-button"),
{ }
};
E mais importante no suplemento DMI_MATCH:
{
/* Mediacom WinPad 7.0 W700 */
.driver_data = (void *)&surftab_wintron70_st70416_6_data,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "MEDIACOM"),
DMI_MATCH(DMI_PRODUCT_NAME, "WinPad 7 W10 - WPW700"),
},
},