酷比魔方KNote go适配性问题

您所在的位置:网站首页 酷比魔方触摸屏驱动安装教程 酷比魔方KNote go适配性问题

酷比魔方KNote go适配性问题

2024-01-04 12:24| 来源: 网络整理| 查看: 265

偶然发现Linux内核从4.8版本开始就自带silead驱动!于是心血来潮研究了一番。

silead系列触摸屏在设计之初没有考虑脱离设备的固件生态的情况,因此使用该驱动需要添加额外的参数。添加的参数就写在linux内核源码的drivers/platform/x86/touchscreen_dmi.c里。添加好参数后,需要重新编译内核。进入系统后将从windows提取的.fw固件文件复制到lib\firmware\silead目录下即可(如果没有silead文件夹则自己创建一个),注意fw文件名要与添加参数里定义的文件名对应。这个固件完全可以让用户自己去提取。

另外如果touchscreen_dmi.c里已经有你的设备名称,那么你只需要把提取的fw固件放到lib\firmware\silead目录下即可。

下面是对酷比魔方Knote Go,touchscreen_dmi.c里应该添加的参数代码。

static const struct property_entry cube_knote_i1101S_props[] = { PROPERTY_ENTRY_U32("touchscreen-min-x", 20), PROPERTY_ENTRY_U32("touchscreen-min-y", 22), PROPERTY_ENTRY_U32("touchscreen-size-x", 1961), PROPERTY_ENTRY_U32("touchscreen-size-y", 1513), PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-cube-knote-i1101S.fw"), // fw文件名 PROPERTY_ENTRY_U32("silead,max-fingers", 10), PROPERTY_ENTRY_BOOL("silead,home-button"), { } }; // touchscreen_dmi_table在比较下面的位置 static const struct dmi_system_id touchscreen_dmi_table[] = { /* ...... */ { /* Cube KNote i1101S */ .driver_data = (void *)&cube_knote_i1101S_data, .matches = { DMI_MATCH(DMI_PRODUCT_NAME, "i1101S"), /* Above matches are too generic, add bios-date match */ DMI_MATCH(DMI_BIOS_DATE, "01/16/2019"), }, }, /* ...... */ }

放出我在manjaro上测试成功的touchscreen_dmi.c和fw固件文件: 链接: https://pan.baidu.com/s/1wpq81E2r27RHDNnZ0qOmIg 提取码: zgej

只需要官方大人在下次编译内核的时候复制粘贴这两段代码到touchscreen_dmi.c里,即可让fydeOS又多适配一台机器,求求官方了!

参考资料:https://github.com/onitake/gsl-firmware



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3