penghubingzhou 发表于 2020-8-18 13:36

VoodooRMI驱动的讨论

本帖最后由 penghubingzhou 于 2020-8-18 14:55 编辑

虽然目前处于休假阶段,但偶尔我也会回到论坛看两眼……

在之前,我曾经做过一个不完整的,提供新思f12支持的驱动(这个版本目前已经废弃)。就在昨天,我跟VoodooRMI的开发者之一的zhen-zen交流过后,发现这个新版的rmi驱动已经成功驱动了新思的SYNA2B2C I2C触摸板。最为厉害的是,经过我对其与Linux的Synaptics RMI源码分析比较后,发现这个驱动已经移植了Linux下全部的RMI模块。换句话说,只要你是符合新思RMI规范的新思I2C触摸板,理论上已经都可以用这个驱动驱动了。

我在这先把1.0.1的 release版驱动放出来供大家测试,测试的方法见二楼。

先放下我成功加载的图片:







目前实测这个驱动手势是没问题的,欢迎各位测试者在下方发出你们的讨论。讨论时请记得带上自己的触摸板型号(比如SYNA2B2C、SYNA3105等等),由于学业原因我不会经常来论坛,我尽量回复。

注:我这两个全部是release版本,但由于VoodooRMI release是采用10.14 sdk编译的,所以如果想在旧版本如13.6的系统上加载,需要修改info.plist的mach、kpi、iokit以及libkern、iokit的版本号。

驱动下载地址:https://github.com/VoodooSMBus/VoodooRMI


penghubingzhou 发表于 2020-8-18 13:36

本帖最后由 penghubingzhou 于 2020-11-16 20:21 编辑

驱动读取方法
1、在oc/clover里,去除掉你所有加载的i2c驱动(包括voodooi2c本身以及voodooi2c的目标驱动如i2csyna、i2chid等),重启

2、重启之后,系统会加载自带的AppleIntelLpssI2C驱动。打开终端,输入

sudo -i

提示输入密码,输入你的开机密码

3、将下载来的voodooi2c、voodoormi解压,得到voodooi2c、voodoormi以及voodoosmbus驱动。

4、给voodooi2c、voodoormi赋权:

chmod -R root:wheel /path/to/VoodooI2C.kext /path/to/VoodooRMI.kext

5、卸载系统加载的AppleIntelLpssI2C驱动(如你删除了这个驱动没有加载,可以跳过):

kextunload -c AppleIntelLpssI2C

6、读取驱动:

kextload /path/to/VoodooRMI.kext/Contents/PlugIns/RMII2C.kext -d /path/to VoodooI2C.kext /path/to/VoodooRMI.kext

oc读取方法:

将voodoormi、voodooi2c复制进oc的kexts文件夹,并编辑oc的config.plist文件(OCG、propertree或者Xcode等),在kernel->add下添加以下条目:



寂寞的欧尼酱 发表于 2020-8-18 13:55

突然想整一个拆机的触摸板加我的台式机上了

penghubingzhou 发表于 2020-8-18 13:59

寂寞的欧尼酱 发表于 2020-8-18 13:55 https://www.pcbeta.com/static/image/common/back.gif
突然想整一个拆机的触摸板加我的台式机上了

没用的,台式机没有i2c接口,你拆了也是用不了的

LCC2008520 发表于 2020-8-18 14:26

oc应该怎么驱动,试了几次都不行!

penghubingzhou 发表于 2020-8-18 14:28

LCC2008520 发表于 2020-8-18 14:26 https://www.pcbeta.com/static/image/common/back.gif
oc应该怎么驱动,试了几次都不行!

oc的我马上补充上了,稍安勿躁

LCC2008520 发表于 2020-8-18 14:30

penghubingzhou 发表于 2020-8-18 14:28 https://www.pcbeta.com/static/image/common/back.gif
oc的我马上补充上了,稍安勿躁

好的,谢谢!!!!

penghubingzhou 发表于 2020-8-18 14:32

LCC2008520 发表于 2020-8-18 14:30 https://www.pcbeta.com/static/image/common/back.gif
好的,谢谢!!!!

已经补充完毕

imcdd 发表于 2020-8-18 15:46

寂寞的欧尼酱 发表于 2020-8-18 13:55 https://www.pcbeta.com/static/image/common/back.gif
突然想整一个拆机的触摸板加我的台式机上了

魔改一个PS2触摸板得了

LCC2008520 发表于 2020-8-18 16:51

penghubingzhou 发表于 2020-8-18 14:32 https://www.pcbeta.com/static/image/common/back.gif
已经补充完毕

原来用的voops2是不是都得取消掉!

eszq 发表于 2020-8-18 18:37

是不是K43c-80原配的SYNA触摸板可以驱动了?我前几天刚换了一个ELAN的

寂寞的欧尼酱 发表于 2020-8-18 20:35

imcdd 发表于 2020-8-18 15:46 https://www.pcbeta.com/static/image/common/back.gif
魔改一个PS2触摸板得了

就是魔改的,但是找不到合适的

寂寞的欧尼酱 发表于 2020-8-18 20:38

penghubingzhou 发表于 2020-8-18 13:59 https://www.pcbeta.com/static/image/common/back.gif
没用的,台式机没有i2c接口,你拆了也是用不了的

用ps2的就行了

endy506 发表于 2020-8-19 01:00

eszq 发表于 2020-8-18 18:37 https://www.pcbeta.com/static/image/common/back.gif
是不是K43c-80原配的SYNA触摸板可以驱动了?我前几天刚换了一个ELAN的

我以为你的也是ALPS的。。

hzl352518944 发表于 2020-8-19 01:13

巫毒的显卡居然有人玩吗?

sukka 发表于 2020-8-19 13:40

(走 SMBus 的 ThinkPad 来凑个热闹

penghubingzhou 发表于 2020-8-19 15:41

寂寞的欧尼酱 发表于 2020-8-18 20:38 https://www.pcbeta.com/static/image/common/back.gif
用ps2的就行了

接口标准都不一样你上哪用ps2

penghubingzhou 发表于 2020-8-19 15:41

eszq 发表于 2020-8-18 18:37 https://www.pcbeta.com/static/image/common/back.gif
是不是K43c-80原配的SYNA触摸板可以驱动了?我前几天刚换了一个ELAN的

不清楚你syna的总线类型,你得自己对照看下能否驱动

lplgd 发表于 2020-8-19 17:15

本帖最后由 lplgd 于 2020-8-19 17:16 编辑

走smbus总线的ELNA来瞧瞧,终于有人讨论这个了用的0.4倒是可以正常驱动触摸板,新的1.01就不行了

penghubingzhou 发表于 2020-8-19 17:36

lplgd 发表于 2020-8-19 17:15 https://www.pcbeta.com/static/image/common/back.gif
走smbus总线的ELNA来瞧瞧,终于有人讨论这个了用的0.4倒是可以正常驱动触摸板,新的1.01就不行了

新版的需要额外做些东西,差别已经很大了
页: [1] 2
查看完整版本: VoodooRMI驱动的讨论