arking3
中级
中级
  • UID28792
  • 注册日期2017-07-17
  • 粉丝1
  • 发帖数30
  • 威望423
  • 被喜欢27
  • 有效bug0
阅读:16868回复:232

[适配申请]Onda obook11pro申请驱动适配(已解决触屏)

楼主#
更多 发布于:2018-01-16 10:10
现已将凤凰系统用iso安装到硬盘了,触摸屏固件也通过官方给的方法转换出来一个,终于勉强能用了。
目前还有两个问题没法解决:
1,触屏准确度不够,只是将就能用;win键触摸没反应
2,摄像头不能用,不知是驱动没有,还是像触屏一样固件不对
现求助于凤凰系统技术员:
希望技术员帮忙从昂达obook11 或obook11plus双系统版中摄像头和触摸屏的驱动和固件提取出来,这几款平板触摸屏是一样的,摄像头估计也是一样的。
[arking3于2018-03-05 10:24编辑了帖子]
decade2016
钻石
钻石
  • UID10697
  • 注册日期2016-04-16
  • 粉丝143
  • 发帖数4675
  • 威望16359
  • 被喜欢935
  • 有效bug0
  • 社区明星
  • 最爱沙发
  • 喜欢达人
  • 原创写手
沙发#
发布于:2018-01-16 21:22
但是你忽略了一点,双系统的安卓IA跟很多手机一样,还在用3.x的内核。而凤凰os用的是4.13内核。这点很关键
仁者见仁,智者见智,就怕遇到眼盲心瞎的。
ahri
管理员
管理员
  • UID8831
  • 注册日期2016-03-08
  • 粉丝221
  • 发帖数4678
  • 威望19092
  • 被喜欢981
  • 有效bug0
  • 社区明星
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
板凳#
发布于:2018-01-17 10:21
不能直接提取,平板只能源码级适配
kkkkkkk
初级
初级
  • UID41035
  • 注册日期2018-01-14
  • 粉丝0
  • 发帖数1
  • 威望49
  • 被喜欢2
  • 有效bug0
地板#
发布于:2018-01-17 21:00
请问你是如何让触屏可用的?找了下,官方好像没什么相关的教程
arking3
中级
中级
  • UID28792
  • 注册日期2017-07-17
  • 粉丝1
  • 发帖数30
  • 威望423
  • 被喜欢27
  • 有效bug0
4楼#
发布于:2018-01-17 23:03
kkkkkkk:请问你是如何让触屏可用的?找了下,官方好像没什么相关的教程回到原帖
把这个固件silead_ts.rar加到系统去,先解压,然后替换原来的,路径/lib/firmware/
youling257
钻石
钻石
  • UID304
  • 注册日期2015-08-01
  • 粉丝371
  • 发帖数5648
  • 威望24111
  • 被喜欢1641
  • 有效bug0
5楼#
发布于:2018-01-17 23:22
arking3:把这个固件加到系统去,先解压,然后替换原来的,路径/lib/firmware/回到原帖
触屏准确度不够,说出来你的转换参数
https://github.com/onitake/gsl-firmware/tree/master/firmware/onda/obook_20_plus
https://github.com/onitake/gsl-firmware/pull/56
obook 20的
youling257
钻石
钻石
  • UID304
  • 注册日期2015-08-01
  • 粉丝371
  • 发帖数5648
  • 威望24111
  • 被喜欢1641
  • 有效bug0
6楼#
发布于:2018-01-17 23:28
"触摸屏固件也通过官方给的方法转换出来一个"
他们就没跟你说这个?让你自学这个弄你的obook 11?

diff --git a/drivers/platform/x86/silead_dmi.c b/drivers/platform/x86/silead_dmi.c
index 266535c2a72f..1b6e9dfb6b15 100644
--- a/drivers/platform/x86/silead_dmi.c
+++ b/drivers/platform/x86/silead_dmi.c
@@ -171,6 +171,21 @@ static const struct silead_ts_dmi_data digma_citi_e200_data = {
        .properties     = digma_citi_e200_props,
 };
 
+static const struct property_entry onda_obook_20_plus_props[] = {
+       PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
+       PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
+       PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
+       PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-obook-20-plus.fw"),
+       PROPERTY_ENTRY_U32("silead,max-fingers", 10),
+       PROPERTY_ENTRY_BOOL("silead,home-button"),
+       { }
+};
+
+static const struct silead_ts_dmi_data onda_obook_20_plus_data = {
+       .acpi_name      = "MSSL1680:00",
+       .properties     = onda_obook_20_plus_props,
+};
+
 static const struct dmi_system_id silead_ts_dmi_table[] = {
        {
                /* CUBE iwork8 Air */
@@ -271,6 +286,14 @@ static const struct dmi_system_id silead_ts_dmi_table[] = {
                        DMI_MATCH(DMI_BOARD_NAME, "Cherry Trail CR"),
                },
        },
+       {
+               /* Onda oBook 20 Plus */
+               .driver_data = (void *)&onda_obook_20_plus_data,
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "INSYDE Corp."),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "OBOOK 20 PLUS"),
+               },
+       },
        { },
 };


这就是十指和home键,+       PROPERTY_ENTRY_U32("silead,max-fingers", 10),
+       PROPERTY_ENTRY_BOOL("silead,home-button"),
youling257
钻石
钻石
  • UID304
  • 注册日期2015-08-01
  • 粉丝371
  • 发帖数5648
  • 威望24111
  • 被喜欢1641
  • 有效bug0
7楼#
发布于:2018-01-17 23:37
https://github.com/onitake/gsl-firmware/tree/master/firmware/chuwi/hi10_pro-z8350
你以为这里的长和宽的参数都是那么精准的吗?都是凑合着用的
youling257
钻石
钻石
  • UID304
  • 注册日期2015-08-01
  • 粉丝371
  • 发帖数5648
  • 威望24111
  • 被喜欢1641
  • 有效bug0
8楼#
发布于:2018-01-17 23:40
"希望技术员帮忙从昂达obook11 或obook11plus双系统版中摄像头和触摸屏的驱动和固件提取出来"

你找出来你的双系统安卓里面的gslx68x_ts.ko
firmware/<manufacturer>/<device>/<unpacked driver>/ The original Windows or Android drivers or firmware files (SileadTouch.sys, SileadTouch.fw, gslx68x_ts.ko

在双系统安卓的system里面找,根目录下的lib里面找
youling257
钻石
钻石
  • UID304
  • 注册日期2015-08-01
  • 粉丝371
  • 发帖数5648
  • 威望24111
  • 被喜欢1641
  • 有效bug0
9楼#
发布于:2018-01-17 23:50
你告诉我你是怎么把SileadTouch.sys转换成firmware.fw的?

把firmware.fw转换成silead_ts.fw,w和h你凑活着用的啥数?
arking3
中级
中级
  • UID28792
  • 注册日期2017-07-17
  • 粉丝1
  • 发帖数30
  • 威望423
  • 被喜欢27
  • 有效bug0
10楼#
发布于:2018-01-18 14:53
youling257:你告诉我你是怎么把SileadTouch.sys转换成firmware.fw的?

把firmware.fw转换成silead_ts.fw,w和h你凑活着用的啥数?
回到原帖
我英文太菜,只看得懂一点点,从微软驱动sileadtouch.sys截了个firmware.fw,然后转换出silead_ts.fw(用了好多个触屏分辨率,具体不记得了,你用fwtool -i silead_ts.fw看一下转换参数吧)
arking3
中级
中级
  • UID28792
  • 注册日期2017-07-17
  • 粉丝1
  • 发帖数30
  • 威望423
  • 被喜欢27
  • 有效bug0
11楼#
发布于:2018-01-18 15:01
youling257:"希望技术员帮忙从昂达obook11 或obook11plus双系统版中摄像头和触摸屏的驱动和固件提取出来"

你找出来你的双系统安卓里面的gslx68x_ts.ko
firmware/<manufacturer>/<device>/<un...
回到原帖
我没有obook11 或obook11plus 这些平板,不然我就自己取出silead_ts.fw了。这两平板官方的包我解开过,没有这个silead文件,只有一个firmware.bin,这个我不会分解
arking3
中级
中级
  • UID28792
  • 注册日期2017-07-17
  • 粉丝1
  • 发帖数30
  • 威望423
  • 被喜欢27
  • 有效bug0
12楼#
发布于:2018-01-18 15:11
youling257:你告诉我你是怎么把SileadTouch.sys转换成firmware.fw的?

把firmware.fw转换成silead_ts.fw,w和h你凑活着用的啥数?
回到原帖
https://github.com/onitake/gsl-firmware/blob/master/firmware/trekstor/surftab-twin-10.1-ST10432-8/README.md#command-to-find-the-offsets-used-for-extraction
这是.sys转换.fw的示例,我还用微软驱动的*.h文件转换过firmware.fw,可是过几天就没有用了(触摸没反应)
357499576
初级
初级
  • UID19626
  • 注册日期2017-01-11
  • 粉丝0
  • 发帖数40
  • 威望222
  • 被喜欢9
  • 有效bug0
13楼#
发布于:2018-01-19 19:12
这个帖子里面都是大神啊,看不懂。跪求@dante @ahri抓紧时间适配昂达OBOOK 11 PRO啊,等了1年多了。以后买平板知道直接选凤凰OS的了
weiguopei
新手
新手
  • UID12905
  • 注册日期2016-06-19
  • 粉丝0
  • 发帖数1
  • 威望30
  • 被喜欢1
  • 有效bug0
14楼#
发布于:2018-01-31 00:56
arking3:把这个固件加到系统去,先解压,然后替换原来的,路径/lib/firmware/回到原帖
十分感谢提供的固件,可惜这个固件只能单点触摸,不能多点,请问如何解决?
上一页
游客

返回顶部