神舟pcpad pro装linux-解决驱动之路-包含触摸屏

装的是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模块没成功,不知道是为啥。还是有很多事情没搞懂啊。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容