【本人原创】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技术指导
{:5_262:}精神可嘉,屹立不倒,给你点个赞 qcwap2012 发表于 2020-2-3 12:10 https://www.pcbeta.com/static/image/common/back.gif
精神可嘉,屹立不倒,给你点个赞
客气啦老哥 感谢分享,等得太久,差点报警 maojinbing 发表于 2020-2-3 12:14 https://www.pcbeta.com/static/image/common/back.gif
感谢分享,等得太久,差点报警
{:5_264:}哈哈,这下不用啦 必须点赞啊。这样的高手,还如此坚持。大赞 点个赞.。。。。。。。。。。。 什么是Synaptics的F12触摸板呢?求教。 这才是没有水份的精华帖子 严重支持,期待大作哈哈 折腾精神永不放弃啊,牛! szj910398983 发表于 2020-2-3 12:52 https://www.pcbeta.com/static/image/common/back.gif
什么是Synaptics的F12触摸板呢?求教。
能够在i2chid下工作,且拥有多指手势的新思触摸板,大概率是f12的触摸板。 乐于折腾,永不止步 乐于折腾,永不止步 penghubingzhou 发表于 2020-2-3 13:24 https://www.pcbeta.com/static/image/common/back.gif
能够在i2chid下工作,且拥有多指手势的新思触摸板,大概率是f12的触摸板。
照你这么说,y7000的新思触控板又有新玩法了{:5_262:} 能不能搞下I2C HID啊 虽说没这个,但还是要支持 zhaiman 发表于 2020-2-3 14:14 https://www.pcbeta.com/static/image/common/back.gif
照你这么说,y7000的新思触控板又有新玩法了
也许可以{:5_264:} tracy_goo 发表于 2020-2-3 14:33 https://www.pcbeta.com/static/image/common/back.gif
能不能搞下I2C HID啊
搞那个干嘛 大佬问一下SYNA2B23 触摸板 这个可以驱动吗