
安装相关:
记得是安卓12才引入的这套震动api,就把最低版本设置成安卓12了,似乎有一些安卓11的设备也有这套api,要下调的找我测试一下?
驱动加载相关:
为什么有些内核无法加载驱动? (前提是下载了对应内核版本的驱动)
情况1: oppo系(包括一加)与联想在5.4内核(可以认为是骁龙888)以前,对内核模块都有签名校验,只要能去除签名校验即可加载。
如何判断有签名限制?
mt管理器看看/sys/module/module/parameters/sig_enforce里面是Y,则代表内核只接受签名后的内核模块。
情况2: 有些5.10以后的第三方内核,成功把GKI内核改成了非GKI,也限制了内核模块的加载,代表性的有marisa内核,经过测试潘多拉跟官方的内核都是可以的。mt管理器找不到/sys/module/这个目录的内核就是这种情况(一些4.几的内核也这么干)。
情况3: 得看内核日志,dmesg输出日志具体分析了
为什么无法唤起root授权?(前提是真正root了)
情况1: 狐狸面具需要添加到白名单,看看设置里的sulist
情况2: 还有一部分root授权工具无法用su唤起,未来可能加入设置su路径的功能吧。(似乎可以用模块解决)
为什么有些设备需要点手动接管手柄的按钮?
情况1:不是替换驱动的情况,4.16内核引入的新机制才能自动让hid-generic这个驱动让位,有机会出视频带大家读一读内核源码?4.16以下就需要手动点接管了。
情况2:替换驱动的情况,一些设备自带了不能震动或者没有陀螺仪的驱动,需要手动切换一下。
稳定性:
玩着玩着会重启?
感觉不像是我的锅?反馈重启的只有一小部分小米的设备?曾经有人跟我说米11没用我的驱动,有线连xbox手柄,玩着玩着也自己重启了。检查一下有没有开什么奇怪的模块,不要超频?该不会是cpu虚焊吧?
如果遇到重启,可以打开/sys/fs/pstore/目录,正常里面会有重启前的内核日志(如果是内核崩溃的话),可以打包发给我,我试着分析看看。注:mt管理器直接复制可能是空的,可以打开后全选复制、另存为、或者在root shell下用cat 文件名 > /sdcard/任意文件名.txt 输出到/sdcard/目录下。
缺少骁龙888的驱动,只有一部分内核开放下载:
没人当小白鼠,已经下载了5.4内核的源码。小于4.14没放出来的原因是,大部分设备都是靠第三方系统才来到了安卓12以上,第三方内核的编译方式五花八门,可能是gcc编译的也可能是clang,或者内核魔改过,直接加载很可能导致重启。小于4.6内核的设备,除了可能有签名校验,还有点其他的东西。
xbox协议手柄:
蓝牙驱动最低在3.10内核的设备测试过,有线最低在4.9内核的设备测试过。
目前蓝牙版开放下载的有4.14内核到6.1内核,少了888的5.4内核。
有线只搞了5.15内核跟6.1内核。
有些国产手柄显示能震动,但是没有反应?
xbox one手柄的output report,第二个uint8,正版手柄0x03跟0x0F都可以让握把马达震动,国产的致动、小鸡启明星只能赋值为0x0F,0x03震不了,有些手柄又是反过来的样子。我搞的驱动默认赋值为0x0F了。设置的地方没放在界面里,在/sys/module/zhh_xbox_driver/parameters/enable_mode,如果只是显示能震动,实际震不了,打开mt管理器改成3,保存再试试看?
NS协议手柄:
目前开放下载的版本有4.19内核到6.1内核的,除了888的5.4。
安卓官方内核到6.6都没有完整支持陀螺仪+震动,大多是把震动屏蔽掉。现在Linux主线内核里的ns手柄驱动,震动对于安卓设备来说大概是崩塌的。当初直接把6.10上的驱动搬过来,4.9的设备震动延迟非常大,5.几的版本让网友测试了一下也是。我移植的版本,去除了一些优化,反而还行的样子。
这个驱动除了joycon跟ns pro,还可以让一些只有ns协议的手柄震起来,比如御游的一些型号。
joycon本身就比较挑蓝牙的样子,接管最好是先连一边,点接管,再连另一边,再接管。ns pro如果接管后消失,请连上一会后再点接管,还是不行的话,找我报一下设备跟内核版本,我改一下超时时间。
陀螺仪方面,原汁原味来自Linux 6.10内核,如果方向错误的话,请找模拟器的作者修改/兼容。
hd震动?安卓震动api等级只支持255级,不大可能做到跟ns一样。
switch刷安卓的话,请等待安卓14完善,lineageos的安卓14已经支持震动了。
PS协议手柄:
已知的是小米的4.14内核里没有驱动,y700一代的内核没有震动支持,5.10内核小于5.10.14x的可能不支持dse的震动,目前只针对这三种设备做了支持。
如果还有其他情况,私聊或者评论区留言联系吧。
是否要开个群?
让过签名的网友互助一下&交流一下遇到重启的情况?
下载地址:
最后一个斜杠不要忘记复制了
xbox: https://huihongcloud.com/android-xbox-driver/
ns: https://huihongcloud.com/android-ns-driver/
ps: https://huihongcloud.com/android-ps-driver/