沙雕2.5的键位映射到底有什么问题?

2022-06-29 18:11:40 15点赞 6收藏 10评论

文章之前先推荐下张大妈的更新的小组功能,现在小组就少一个人,就是你。

如果你也喜欢玩游戏

张大妈【我爱玩游戏】小组期待你的加入!

你可以与有共同爱好的玩家交流

你可以获得新鲜有趣的资讯

你可以来分享你的游戏体验快来加入我们,没有你,我们的小组不完整!

>>点我进组<<

我有一个开源掌机沙雕2.5,有的时候玩游戏时间长了,按键太小会按的拇指疼

我还有一个雷神G50手柄,想连连这个安卓掌机玩游戏试试看,

但是连接上手柄后完全没有反应,我不理解,因为这个手柄是可以在手机上用的。

我一开始以为是沙雕2.5的键位映射有问题,一直想通过root导入映射文件来解决,后来我发现确实是映射的问题,但不是我想的那种。

沙雕2.5的键位映射到底有什么问题?

下面我分享下我探索的过程,因为我觉得这是一个系统问题,因为沙雕2.5并不是不支持手柄,我最后通过其它方式解决了。

首先我不会安卓开发,不会写代码,就是一点点摸索出来的,所以我说的对不对我也不知道,只是我尝试之后,逻辑都是自洽的,希望官方可以看到,然后修复这个问题。

一,正常的键位映射

首先需要下载一个MT管理器,这个软件不能修改文件,但是可以看文件。

我先举个例子,下面是一个正常可以安卓映射键位的流程。

首先打开/system/usr/keylayout/,在这个文件夹下,你会看到各种各样的键位映射文件,前几个就是最基础的安卓键位映射,后面带格式的映射文件都是通过前几个文件来映射的。

沙雕2.5的键位映射到底有什么问题?

后几个文件文件名都是有格式的,一般都是Vendor:【代号】+Product:【代号】

沙雕2.5的键位映射到底有什么问题?

然后我们再打开proc/bus/input/devices这个文件

这个文件是实时更新的,连输入设备之前和之后是不一样的,

比如我连接了手柄后,会在最下方更新出来一段代码,可以看到显示出来是雷神G50手柄。

沙雕2.5的键位映射到底有什么问题?

我们仔细看下这段代码,我划线的两段都很重要先解释第一个,

Vendor=1949,就对应的我第一个打开的文件夹,说明映射的是哪个键位映射文件。

沙雕2.5的键位映射到底有什么问题?

回去看一下,还真的找到了1949这个文件,但是后面的Product没对应上,代码上是0402,文件上是0401。

不过手柄是能用的。

沙雕2.5的键位映射到底有什么问题?

打开这个文件之后看到对应的是亚马逊的TV遥控器,看来G50是用的亚马逊的映射。

沙雕2.5的键位映射到底有什么问题?

然后我们再重新看下那行代码,我看第二个横线,这里对应着mouse2与event8

沙雕2.5的键位映射到底有什么问题?

然后你打开/dev/input/可以看到这些文件,连接输入设备后会多了两个文件,正好就对应上面的两个名称。

沙雕2.5的键位映射到底有什么问题?

以上是一个正常的键位映射流程,这包括蓝牙,红外,USB,基本都是这个流程。

然后我们看看沙雕2.5问题出在哪里。

二,沙雕2.5为什么不能用雷神G50手柄?

首先我们打开看看/system/usr/keylayout/有没有1949的文件,是有的,打开之后对应的也是亚马逊的TV遥控器。

沙雕2.5的键位映射到底有什么问题?

然后连接新的输入设备之前我们打开proc/bus/input/devices看一下最后一个键位映射是哪个?是2020的X-box 360手柄,之后我们就知道多出来的代码从哪开始了。

沙雕2.5的键位映射到底有什么问题?

然后我们用同样的方式连接雷神G50蓝牙手柄,看看多了哪些代码

结果沙雕2.5多了两段代码,名称还都是雷神G50,为什么会多了两个代码我也不知道.

看Handlers那行,对应的分别是mouse0,js1,event7与mouse1,event8

沙雕2.5的键位映射到底有什么问题?

然后你打开/dev/input/,你会发现event7没有了。

到这里破案了,就是因为event7没了,所以手柄用不了。

沙雕2.5的键位映射到底有什么问题?

然后我就做了很多实验

1,发现并不是所有蓝牙输入设备都会有两行代码,比如小米遥控器就只有一段代码,我有个蓝牙键盘也是一段代码,我还有个罗技蓝牙鼠标M558是两行代码。

2,罗技蓝牙鼠标M558也是缺失的一个event,但是这个鼠标是可以使用的。

3,我对比单独连接手柄或者鼠标产生的两端代码,发现除了本应该对应的映射文件代码,都会多了一个对应Vendor:2020+Product:0111的键位映射。

4,我分别尝试连接这两个两行代码的输入设备,我发现只有第一个连接的输入设备会产生两行代码,第二个设备就会恢复正常,只有一行代码。

5,下图是我先连接小米遥控器,再连接罗技鼠标,再连接手柄的截图,手柄可以用了。

沙雕2.5的键位映射到底有什么问题?

沙雕2.5的键位映射到底有什么问题?

可能问题就处在2020这个文件,我打开【沙雕2.5】与【可以正常使用手柄的手机】的/system/usr/keylayout/,对比了一下,发现只有沙雕有2020这个文件,手机是没有的。

打开文件翻译一下【用于全字母美国英语 PC 风格外接键盘的通用按键布局文件】

沙雕2.5的键位映射到底有什么问题?

2020?前面看过啊,沙雕2.5在未连接蓝牙设备之前最后一个就是2020,这个键位映射应该就是设置里手柄风格那个Xbox的映射。

沙雕2.5的键位映射到底有什么问题?

所以,为什么我使用罗技鼠标与雷神手柄会触发这个映射,我也不知道。

希望厂家可以修复这个问题。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
10评论

  • 精彩
  • 最新
  • 问题不在产品,而在这个环境,现在互联网拉近了所有人的距离,信息不值钱了,什么阿猫阿狗产品都有,这种产品本身就是问题,建议不用费事了。

    校验提示文案

    提交
  • 这个问题很专业

    校验提示文案

    提交
    有点专业,我看不懂

    校验提示文案

    提交
    收起所有回复
  • 感觉很强大的手柄

    校验提示文案

    提交
  • 专业地玩,玩地专业

    校验提示文案

    提交
  • 小白弱弱地问一句,wps会员一般用在什么场景啊?日常的编辑文档有什么功能是需要会员吗?

    校验提示文案

    提交
  • 好是好,屏幕有点小

    校验提示文案

    提交
  • 这是什么的

    校验提示文案

    提交
  • 很棒啊这个

    校验提示文案

    提交
  • 谢谢值友分享,种草了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
6
扫一下,分享更方便,购买更轻松