装的是MANJARO,内核是5.4
- 查找解决方案
- 目标-触摸屏驱动程序
- 网络搜索-查找关键词
- 在windows下用鲁大师备份出驱动
- 用备份出驱动的关键词silead查找
- 在走了多个弯路后(包括换发行版)最终找到gsl-firmware的解决方案
- 驱动和固件安装完毕
- 调试-反复调试,最终确定大致可用的参数(很费劲)
- 几个关键操作
- yaourt -S gslx680-acpi-dkms-git
- 装上边这个程序时,要记得安装对应kernel版本的linux-hearders 还有fakeroot。
- git clone https://github.com/onitake/gsl-firmware/按照readme的做法把备份出来的sileadtouch.sys文件转换成firmware.fw文件,再转成silead_ts.fw文件
- 用什么参数转成silead_ts.fw文件是很关键的,否则即使能驱动也无法使用,因为无法准确操作。
- 神舟pcpad pro现在暂时可用的参数是fwtool -c firmware_00.fw -m 1680 -w 1960 -h 1520 -f yflip -t 10 silead_ts.fw,这是我觉得可用的参数,别的板子可能不一定,可以具体再调,我是没有那耐心继续调了。
- 将silead_ts.fw文件拷贝到/lib/firmware ,我还把上边github中silead文件下的所有fw文件都拷到了/lib/firmware中,不过现在想想应该没什么用。
- 然后执行sudo rmmod silead
- sudo rmmod gslx680_ts_acpi
- sudo modprobe gslx680_ts_acpi
- 我在做完这些操作后,就可以使用触摸屏了。
- 除了触摸屏,蓝牙也存在一些问题,能驱动但是搜索不到设备,不过这个还是比较好解决的,yaourt -S bcm43142a0-firmware,可能是我用manjaro发行版的缘故,manjaro的驱动不行,执行上述命令后自动卸载调manjaro-firmware,装上bcm43142a0的固件,然后蓝牙就可以搜索到设备了。
- 其他硬件现在看还都正常,基本上能使了。
- 接下来要解决的一些问题
- 用Dock,平板有平板的操作逻辑,用i3这种tile方式的wm确实有些不太合适;
- 多点触控还没时间搞
- 虚拟键盘还没时间搞
- 得想办法安装一个转轴,这样平板就不用总是”躺着“了。
- 无键盘使用有时间再考虑吧,毕竟不是我买这台设备的初衷。
后续补充:
由于使用gslx680有一个问题,就是不能tap click,要点击某个内容 ,必须要点击两次,不知道问题出在哪,也不知从何下手解决,无意中浏览网页的时候发现有一个patch,也是关于silead,同时在github上还发现了另一个silead的驱动,直接可以编译成ko文件,之后发现tap click的问题解决了,并且经过多次测试,找到了比较好的 坐标对应数值,贴在下边以做备忘。
github地址:https://github.com/sigboe/gslX68X
屏幕参数:
xinput set-prop "silead_ts" "Coordinate Transformation Matrix" 2.05 0 0 0 -2.7 1 0 0 1
注意要用第一次从sileadtouch.sys文件转成的firmware.fw 文件,并且保存到/usr/lib/firmware,文件要重命名成mssl1680.fw。有意思的是用系统自带的silead模块没成功,不知道是为啥。还是有很多事情没搞懂啊。