如何解决xbox one s 手柄通过蓝牙或otg无法连接一加3t和小米手机?

如何解决xbox one s 手柄通过蓝牙或otg无法连接一加3t和小米手机?

入手了XBOX ONE 所以就相关的问题进行了调查

首先是连接问题

有些安卓手机使用OTG 与XBOX ONE 进行连接 有一部分成功连接,有一部分失败。

在一些资料中有这么几句话

--------------------------------------------------------------------------------------------------------------------------

看国外一个帖子说的很清楚,Linux内核在3.18以上,老版手柄(USB PID 1d2吧好像)是可以直接用的。所以我现在不能用,可以认为是微软在新固件里给破坏掉了,安卓能认硬件,但却不知道它是啥了。

就我所知,关键第一是识别,Linux 3.18的一个变化就是内核里有Xinput的驱动,所以能识别一些版本的x1手柄。第二是keylayout文件包含在安卓固件里,xbox360手柄在大多数游戏里都能正常使用,就是因为有这个设置文件。

--------------------------------------------------------------------------------------------------------------------------

根据观察发现有以下几个特点

系统:虽然都是基于安卓原生底层,但是修改的程度不同

目前的反应看来小米系统失败的几率较高

小米为了适应市场与自身需求所修改底层可谓大刀阔斧,所以可能在Linux内核上做了删减,去除在小米看来无必要的一些代码。而其他的安卓厂商在定制方面往往没有动Linux内核中有关OTG的部分,所以魅族,华为,HTC,三星可以正常连接就显得可以理解了。

那么会有两个疑问:

如题主所测试的

把我三星s3刷成小米系统也是可以正常连接的,对于这个问题,我有一些看法

虽然在MIUI官网上配适了机型,但是请注意这是第三方制作团队所制作的,就如同京东的第三方

像这类团队一般负责多个机型的配适,所以在系统方面倾向于做加法,而不会去大刀阔斧修改底层,可能配适的底层依旧是三星S3的包,只不过剔除了三星自带的系统应用加上了miui的生态。

同时又有答主表示骁龙的 Nexus 5 连接正常

所以可以印证 不是处理器的问题,跟安卓版本关系不大(截止安卓7.1.1)

这里我提出一个想法:可不可以让小米2或者小米NOTE 刷安卓原生试试

第二个问题

为什么一加也GG了呢?

请看下题主在MIUI和一加系统失败的区别

蓝牙GG 但是OTG 虽然也GG 可结果并不一样 用两台小米进行测试则更加肯定了结果的差异性

一加虽然一直都在宣称是最接近原生的系统,但是真实情况有待考察

现在最大的猜想就是一加也在Linux内核上做了删减。

固件:

如果说在这个问题中系统是意外的话,那么固件就是原因

固件可以直接分为新老两种 时间划分可以 以 XBOX ONE S的发布时间为划分

升级固件方式大多是通过XBOX ONE 主机升级

微软在新的固件中对一些代码做了变更,导致对安卓的兼容性变差了,对于为什么这么做暂且不论,反正PS4好像没出过这种问题。

当然变差也是相对而言的,有些定制系统并没有出现问题。

--------------------------------------------------------------------------------------------------------------------------

好了,放结论

如果你的XBOX ONE 没有更新固件,那么无论是小米系统还是其他定制系统都可以使用OTG来进行连接映射按键。

如果你的手柄为XBOX ONE S 或者是已经更新到最新固件的XBOX ONE ,那么请避开小米与一加系统(可能还有其他的系统,但是数据不足,无法给出建议),尽可能使用安卓原生系统。

关于具体操作,因为用手柄玩主要是考虑到手机真的不适合玩遥感游戏

之前就一直在寻找XBOX ONE 和PS4 手柄玩安卓游戏最万金油的方法

诸如

小鸡模拟器

啪啪游戏厅

海星模拟器等

但是这些APP都是优先配适自己家的手柄,对第三方兼容性堪忧

直到后面才发现有第三方神器

usbbt joystick center 2015 教程地址在我新总结的文章中

xbox one无线手柄+OTG能连安卓手机吗?