aphason
初级
初级
  • UID60541
  • 注册日期2018-05-26
  • 粉丝0
  • 发帖数10
  • 威望185
  • 被喜欢12
  • 有效bug0
阅读:6571回复:42

昂达onda v101w 触屏驱动、重力感应、声卡问题解决办法

楼主#
更多 发布于:2018-07-07 10:57
       我的平板是昂达onda v101w v5版(屏幕分配率1280*800,触控芯片拆开确认为GSL3692),在凤凰os 32位和64位版本下亲测通过,强烈推荐直接安装64位凤凰os,平板虽然是32位uefi,但可以安装64位凤凰os,安装方法同32位一样。触屏驱动正常支持10点触控并解决了重力感应屏幕错位的问题,但经过使用体验,凤凰os下触控体验不如win10,可能是驱动原因。
驱动怎么上传啊,传了N次,不知道附件上哪去了,驱动链接: https://pan.baidu.com/s/1blXpqW8SbYiQST5Z9Zd0xQ 密码: racj。驱动下载后使用方法:
1. init.sh文件解决了屏幕反向问题(注意,64位版本不要直接覆盖此文件了,仅修改即可:*ONDATablet* 使用 set_propertyhal.sensors.iio.accel.matrix -1,0,0,0,1,0,0,0,-1),32位系统用root explorer文件浏览器复制init.sh到/etc 文件夹下,重启,重力感应就正常了。
2. silead_ts.fw为测试通过的silead触屏驱动(触屏分辨率1982*1527,实测通过的最佳设置),
用root explorer文件浏览器复制silead_ts.fw到/lib/firmware文件夹下。
通过alt+f1 进入终端,分别执行以下命令
rmmod silead
rmmod gslx680_ts_acpi
modprobe gslx680_ts_acpi
然后alt+f7,退出终端,进行触屏操作,触屏就可以用了
3. 声音解决。凤凰os 32位版本中未能解决,按高手指点尝试也不管用,用alsa_mixer设置声卡1参数也不行,后来直接安装64位版本凤凰os,安装完声卡就是好的,太好了,省得再折腾了。
----解决过程-----
         为了搞这个触屏驱动,费了不少功夫,在平板里安装ubuntu
64位系统(相当费劲),解决无线网卡驱动(最终没解决,使用手机共享usb网络),下载gsl-firmware,根据windows驱动生成Android驱动并制定触控参数(命令:fwtool
 -c firmware.fw -m 3692 -w 1982 -h 1527 -t 10  silead_ts.fw ),并尝试各种触屏分辨率,最终1982*1527最接近。
附uevent获取的onda v101w v5版平板型号信息
MODALIAS=dmi:bvnINSYDECorp.:bvrONDA.W100EDBN05:bd10/23/2014:svnInsyde:pnONDATablet:pvrW100EDBN:rvnONDA:rnONDATablet:rvrV1.0:cvnChassisManufacturer:ct10:cvrChassisVersion:
----其他平板解决触控驱动建议
https://github.com/onitake/gsl-firmware#extracting-firmware

1. 在平板中提取windows触控驱动文件SileadTouch.sys,在pc中安装ubuntu或其他linux。
2. linux下根据SileadTouch.sys提取反混淆的firmware.fw (命令 scanwindrv SileadTouch.sys)
3. linux下根据firmware.fw 生成 silead_ts.fw驱动(命令 fwtool -c firmware.fw -m 1680 -w 1982 -h 1527 -t 10  silead_ts.fw )

步骤3中的 -w -h参数需要多试几次,生成的silead_ts文件在Android平板中多加载测试几次,看那个触控参数最接近即可确定最佳触控分辨率
[aphason于2018-07-22 22:39编辑了帖子]
youling257
超钻
超钻
  • UID304
  • 注册日期2015-08-01
  • 粉丝433
  • 发帖数5907
  • 威望28116
  • 被喜欢1951
  • 有效bug0
沙发#
发布于:2018-07-07 13:07
步骤3中的 -w -h参数需要多试几次,生成的silead_ts文件在Android平板中多加载测试几次

在android里面开启开发者选项的显示点按操作了吗,手指从四周边缘滑一下,从左上角划到右下角,从左上角滑到右上角,右上角到右下角,左下角到右下角,观察点按操作的那个圆点
youling257
超钻
超钻
  • UID304
  • 注册日期2015-08-01
  • 粉丝433
  • 发帖数5907
  • 威望28116
  • 被喜欢1951
  • 有效bug0
板凳#
发布于:2018-07-07 14:34
在安卓内可以直接使用fwtool,fwtool依赖perl,在安卓termux里面直接apt install perl就行
接下来全在安卓termux里面操作
git clone https://github.com/onitake/gsl-firmware.git
apt install perl
cd gsl-firmware/tools
./fwtool
youling257
超钻
超钻
  • UID304
  • 注册日期2015-08-01
  • 粉丝433
  • 发帖数5907
  • 威望28116
  • 被喜欢1951
  • 有效bug0
地板#
发布于:2018-07-07 14:50
scanwindrv命令不可用,要根据实际情况,skip=38960  count=$(( 75912 -  38960 + 8)) ,skip多少,多少减多少加八
dd bs=1 if=$F of=firmware.fw skip=38960  count=$(( 75912 -  38960 + 8))

scanwindrv这个脚本里面,scanwindrv根本不需要perl,转换固件用sh /sdcard/1.txt都行,1.txt里面写命令
scanwindrv固定这几个什么意思,这些数值要根据实际情况
dd bs=1 if=$F of=firmware.fw_1 skip=38216  count=$(( 45072 -  38216 + 8))
dd bs=1 if=$F of=firmware.fw_2 skip=47128  count=$(( 86720 -  47128 + 8))
dd bs=1 if=$F of=firmware.fw_3 skip=88776  count=$((128368 -  88776 + 8))
dd bs=1 if=$F of=firmware.fw_4 skip=130424 count=$((170808 - 130424 + 8))
aphason
初级
初级
  • UID60541
  • 注册日期2018-05-26
  • 粉丝0
  • 发帖数10
  • 威望185
  • 被喜欢12
  • 有效bug0
4楼#
发布于:2018-07-08 12:35
在android里面开启开发者选项的显示点按操作了吗,手指从四周边缘滑一下,从左上角划到右下角,从左上角滑到右上角,右上角到右下角,左下角到右下角,观察点按操作的那个圆点

-------------------就是按照这个操作的,还把坐标点输出到屏幕上了
在安卓内可以直接使用fwtool,fwtool依赖perl,在安卓termux里面直接apt install perl就行
接下来全在安卓termux里面操作
git clone https://github.com/onitake/gsl-firmware.git
apt install perl
cd gsl-firmware/tools
./fwtool

-------------------谢谢高手,又学到新知识了,早知道又能少走弯路了
scanwindrv命令不可用,要根据实际情况,skip=38960  count=$(( 75912 -  38960 + 8)) ,skip多少,多少减多少加八
dd bs=1 if=$F of=firmware.fw skip=38960  count=$(( 75912 -  38960 + 8))

scanwindrv这个脚本里面,scanwindrv根本不需要perl,转换固件用sh /sdcard/1.txt都行,1.txt里面写命令
scanwindrv固定这几个什么意思,这些数值要根据实际情况
dd bs=1 if=$F of=firmware.fw_1 skip=38216  count=$(( 45072 -  38216 + 8))
dd bs=1 if=$F of=firmware.fw_2 skip=47128  count=$(( 86720 -  47128 + 8))
dd bs=1 if=$F of=firmware.fw_3 skip=88776  count=$((128368 -  88776 + 8))
dd bs=1 if=$F of=firmware.fw_4 skip=130424 count=$((170808 - 130424 + 8))

----------------------我试验的时候,生成了4个firmware,有一个是好用的,没用上参数调整情况。


感谢专家回复,新手小白学到不少,看样这些操作都看样在Android里搞定啊
aphason
初级
初级
  • UID60541
  • 注册日期2018-05-26
  • 粉丝0
  • 发帖数10
  • 威望185
  • 被喜欢12
  • 有效bug0
5楼#
发布于:2018-07-10 19:55
youling257:在安卓内可以直接使用fwtool,fwtool依赖perl,在安卓termux里面直接apt install perl就行
接下来全在安卓termux里面操作
git clone https://github.com/onitake/gsl...
回到原帖
请问高手, 平板的声卡是 Intel SST Audio Device Driver  Realtek I2S HD Audio Codec,这个Android x86能驱动吗?论坛上有没有解决的帖子或步骤给推荐下
youling257
超钻
超钻
  • UID304
  • 注册日期2015-08-01
  • 粉丝433
  • 发帖数5907
  • 威望28116
  • 被喜欢1951
  • 有效bug0
6楼#
发布于:2018-07-10 21:19
aphason:请问高手, 平板的声卡是 Intel SST Audio Device Driver  Realtek I2S HD Audio Codec,这个Android x86能驱动吗?论坛上有没有解决的帖子或步骤给推荐下回到原帖
提取凤凰os的/system/etc/alsa/bytcrrt5640.state,复制粘贴覆盖androidx86的/system/etc/alsa/bytcrrt5640.state
youling257
超钻
超钻
  • UID304
  • 注册日期2015-08-01
  • 粉丝433
  • 发帖数5907
  • 威望28116
  • 被喜欢1951
  • 有效bug0
7楼#
发布于:2018-07-10 21:20
aphason:请问高手, 平板的声卡是 Intel SST Audio Device Driver  Realtek I2S HD Audio Codec,这个Android x86能驱动吗?论坛上有没有解决的帖子或步骤给推荐下回到原帖
声卡是特么的螃蟹5640
simonlin
中级
中级
  • UID61482
  • 注册日期2018-06-06
  • 粉丝3
  • 发帖数49
  • 威望511
  • 被喜欢27
  • 有效bug0
8楼#
发布于:2018-07-10 22:24
好像看到了一点希望
aphason
初级
初级
  • UID60541
  • 注册日期2018-05-26
  • 粉丝0
  • 发帖数10
  • 威望185
  • 被喜欢12
  • 有效bug0
9楼#
发布于:2018-07-11 22:30
youling257:提取凤凰os的/system/etc/alsa/bytcrrt5640.state,复制粘贴覆盖androidx86的/system/etc/alsa/bytcrrt5640.state回到原帖
高手,是我表达有误。onda v101w 平板声卡应该是螃蟹5640 ,硬件id为ACPI\VEN_10EC&DEV_5640,平板现在已经安装了凤凰os x86版本,看/system/etc/alsa/bytcrrt5640.state这个文件也有,但是平板还是没声音,需要用什么命令手动加载吗?
aphason
初级
初级
  • UID60541
  • 注册日期2018-05-26
  • 粉丝0
  • 发帖数10
  • 威望185
  • 被喜欢12
  • 有效bug0
10楼#
发布于:2018-07-11 23:13
youling257:提取凤凰os的/system/etc/alsa/bytcrrt5640.state,复制粘贴覆盖androidx86的/system/etc/alsa/bytcrrt5640.state回到原帖
凤凰os里是可以调节音量的,但是没用 没声音
youling257
超钻
超钻
  • UID304
  • 注册日期2015-08-01
  • 粉丝433
  • 发帖数5907
  • 威望28116
  • 被喜欢1951
  • 有效bug0
11楼#
发布于:2018-07-11 23:41
aphason:凤凰os里是可以调节音量的,但是没用 没声音回到原帖
下载https://github.com/plbossart/UCM/tree/master/bytcr-rt5640文件夹
新建/system/usr/share/alsa/ucm文件夹,放进去bytcr-rt5640文件夹

下载附件zip,解压出来alsaucm,复制粘贴到/system/xbin里面

安卓终端内su了以后,alsaucm -c bytcr-rt5640 set _verb HiFi set _enadev Speaker
附件名称/大小 下载次数 最后更新
alsaucm.zip (698KB)  39 2018-07-11 23:46
youling257
超钻
超钻
  • UID304
  • 注册日期2015-08-01
  • 粉丝433
  • 发帖数5907
  • 威望28116
  • 被喜欢1951
  • 有效bug0
12楼#
发布于:2018-07-11 23:52
aphason:凤凰os里是可以调节音量的,但是没用 没声音回到原帖
关机开机进凤凰os,永远别在windows里面重启进入凤凰os
tearshuangzi
新手
新手
  • UID64787
  • 注册日期2018-07-12
  • 粉丝0
  • 发帖数2
  • 威望14
  • 被喜欢0
  • 有效bug0
13楼#
发布于:2018-07-12 10:18
楼主,还在吗?我也是v101w,但用u盘装机后,触控失灵了,把您发的驱动安装上就可以了吗?
tearshuangzi
新手
新手
  • UID64787
  • 注册日期2018-07-12
  • 粉丝0
  • 发帖数2
  • 威望14
  • 被喜欢0
  • 有效bug0
14楼#
发布于:2018-07-12 13:58
楼主,    请问可以分享一下windows的触屏驱动吗?
上一页
游客

返回顶部