penghubingzhou 发表于 2020-2-3 12:09

【本人原创】VoodooI2CSynaptics原生f12支持(持续更新)

本帖最后由 penghubingzhou 于 2020-2-16 15:10 编辑

距离上次发布AnywhereEFI:一个用于终端的自动化EFI管理工具这个成果,已经过去了大概三个月的时间。有很多朋友问我,这段时间干嘛去了?不会出什么事了吧?其实,我去研究iokit去了……{:5_278:}

这段时间,我一直在潜心研究,如何让我的新思SYNA2B2C触摸板(一个基于新思f12工作规范的触摸板)工作在原生模式下。尽管目前,我的驱动在i2chid下也可以工作,但由于i2chid使用的是微软标准模式,它对于f12的体验支持不够优秀。因此我决定,自己重写一个f12的支持模块在已有的i2csyna里面,以支持所有的新思f12触摸板。


最终,在论坛@qcwap2012(没错,就是那位写出英特尔蓝牙的老哥)的帮助下,我基于新思rmi4 f12 linux驱动源码,成功移植写出了这一块的支持。


目前,这个驱动已经可以完成绝大多数的初始化工作,并且也可以移动指针。不过,由于这个驱动尚未完成,还存在诸多bug,因此并不能真正用于实际用途。如果你是一个黑果发烧友,并且你有新思f12触摸板,可以自行尝试这个驱动,并将你的意见以及修补反馈到我的GitHub仓库下。

如果你想自己读取,最好采用手工读取的方法:sudo -i
chmod -Rf 755 /path/to/VoodooI2CSynaptics.kext /path/to/VoodooI2C.kext
chown -R root:wheel /path/to/VoodooI2CSynaptics.kext/path/to/VoodooI2C.kext
kextutil /path/to/VoodooI2CSynaptics.kext -d /path/to/VoodooI2C.kext
以下是成品驱动,在本驱动尚未彻底完成之前,本帖将持续更新:



2020.02.05修复了此驱动不能从OC kext模式读取以及卸载的bug(感谢@kprinssu提供的解决方案)


目前已知的BUG(将逐步跟进解决):

1、此驱动不能从OC启动kext里加载,会引起五国
2、此驱动只能上下滑动指针,无法实现多指
3、此驱动无法使用kextunload卸载,会引起i2cservice驱动五国。



源代码地址:https://github.com/startpenghubingzhou/VoodooI2CSynaptics



鸣谢

@Andrew Duggan、Benjamin TissoiresSynaptics Rmi4 Linux源码
@qcwap2012、Syscl技术指导



qcwap2012 发表于 2020-2-3 12:10

{:5_262:}精神可嘉,屹立不倒,给你点个赞

penghubingzhou 发表于 2020-2-3 12:13

qcwap2012 发表于 2020-2-3 12:10 https://www.pcbeta.com/static/image/common/back.gif
精神可嘉,屹立不倒,给你点个赞

客气啦老哥

maojinbing 发表于 2020-2-3 12:14

感谢分享,等得太久,差点报警

penghubingzhou 发表于 2020-2-3 12:16

maojinbing 发表于 2020-2-3 12:14 https://www.pcbeta.com/static/image/common/back.gif
感谢分享,等得太久,差点报警

{:5_264:}哈哈,这下不用啦

wb8254 发表于 2020-2-3 12:28

必须点赞啊。这样的高手,还如此坚持。大赞

openwrt799 发表于 2020-2-3 12:36

点个赞.。。。。。。。。。。。

szj910398983 发表于 2020-2-3 12:52

什么是Synaptics的F12触摸板呢?求教。

maojinbing 发表于 2020-2-3 12:56

这才是没有水份的精华帖子

812366431 发表于 2020-2-3 12:57

严重支持,期待大作哈哈

molie34 发表于 2020-2-3 13:06

折腾精神永不放弃啊,牛!

penghubingzhou 发表于 2020-2-3 13:24

szj910398983 发表于 2020-2-3 12:52 https://www.pcbeta.com/static/image/common/back.gif
什么是Synaptics的F12触摸板呢?求教。

能够在i2chid下工作,且拥有多指手势的新思触摸板,大概率是f12的触摸板。

寝室长 发表于 2020-2-3 13:35

乐于折腾,永不止步

寝室长 发表于 2020-2-3 13:35

乐于折腾,永不止步

zhaiman 发表于 2020-2-3 14:14

penghubingzhou 发表于 2020-2-3 13:24 https://www.pcbeta.com/static/image/common/back.gif
能够在i2chid下工作,且拥有多指手势的新思触摸板,大概率是f12的触摸板。

照你这么说,y7000的新思触控板又有新玩法了{:5_262:}

tracy_goo 发表于 2020-2-3 14:33

能不能搞下I2C HID啊

华歌 发表于 2020-2-3 14:33

虽说没这个,但还是要支持

penghubingzhou 发表于 2020-2-3 14:37

zhaiman 发表于 2020-2-3 14:14 https://www.pcbeta.com/static/image/common/back.gif
照你这么说,y7000的新思触控板又有新玩法了

也许可以{:5_264:}

penghubingzhou 发表于 2020-2-3 14:38

tracy_goo 发表于 2020-2-3 14:33 https://www.pcbeta.com/static/image/common/back.gif
能不能搞下I2C HID啊

搞那个干嘛

理想的海洋 发表于 2020-2-3 14:44

大佬问一下SYNA2B23 触摸板 这个可以驱动吗
页: [1] 2 3 4 5 6 7
查看完整版本: 【本人原创】VoodooI2CSynaptics原生f12支持(持续更新)