我爱玩游戏 篇四:沙雕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的键位映射到底有什么问题?

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

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

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

展开 收起

任天堂 Nintendo Switch《舞力全开 Just Dance》 游戏兑换卡

任天堂 Nintendo Switch《舞力全开 Just Dance》 游戏兑换卡

169元起

ihuman 洪恩 识字子集拼音思维ABC会员永久包3-6岁儿童早教启蒙礼物玩具 识字会员终身包

ihuman 洪恩 识字子集拼音思维ABC会员永久包3-6岁儿童早教启蒙礼物玩具 识字会员终身包

256.31元起

Microsoft 微软 OFFICE 365 家庭版 会员

Microsoft 微软 OFFICE 365 家庭版 会员

106元起

WPS 金山软件 WPS 超级会员 3年卡

WPS 金山软件 WPS 超级会员 3年卡

328元起

Microsoft 微软 365 家庭版 电子秘钥 正版高级Office应用 1T云存储

Microsoft 微软 365 家庭版 电子秘钥 正版高级Office应用 1T云存储

299元起

Microsoft 微软 Office 365 个人版

Microsoft 微软 Office 365 个人版

106元起

Microsoft 微软 赠送3个月到手15月office365家庭版microsoft365

Microsoft 微软 赠送3个月到手15月office365家庭版microsoft365

289元起

Microsoft 微软 office专业版永久激活码office2019增强版终身版outlook密钥

Microsoft 微软 office专业版永久激活码office2019增强版终身版outlook密钥

249元起

Microsoft 微软 OFFICE 365 个人版 办公软件

Microsoft 微软 OFFICE 365 个人版 办公软件

194元起

WPS超级会员4年套餐pdf转word排版PPT润色模板素材店铺

WPS超级会员4年套餐pdf转word排版PPT润色模板素材店铺

暂无报价

WPS超级会员Pro套餐4年卡1488天官方正版pdf转word排版

WPS超级会员Pro套餐4年卡1488天官方正版pdf转word排版

729.6元起

国行版 Switch体感游戏套装 《健身环大冒险》

国行版 Switch体感游戏套装 《健身环大冒险》

269元起

WPS 金山软件 会员季卡

WPS 金山软件 会员季卡

59.85元起

Microsoft 微软 office365家庭版个人版激活密钥office2021账户激活

Microsoft 微软 office365家庭版个人版激活密钥office2021账户激活

198元起

微软(Microsoft))win10win11专业版批量式授权企业版嵌入式正版化解决方案win11家庭版

微软(Microsoft))win10win11专业版批量式授权企业版嵌入式正版化解决方案win11家庭版

暂无报价

Microsoft 微软 Office2016小型企业版 MAC专用

Microsoft 微软 Office2016小型企业版 MAC专用

149元起
10评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

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