【用PS3手柄在安卓设备上玩游戏系列】连接手柄和设备
背景
硬件要求1:PS3 手柄 + 手柄配套的USB線
硬件要求2:已經(jīng)獲得 ROOT 權(quán)限并且支持藍(lán)牙的安卓設(shè)備
軟件要求1:Sixaxis Compatibility Checker
PS3 手柄和設(shè)備連接配對(duì)的原理
軟件要求2:Sixaxis Pair Tool
軟件要求3:Sixaxis Controller
背景
在索尼公司的 PS3 游戲機(jī)里面,游戲手柄是通過(guò)藍(lán)牙協(xié)議與游戲主機(jī)進(jìn)行無(wú)線通信的,一個(gè)名為 Dancing Pixel 的開(kāi)發(fā)商開(kāi)發(fā)了一款名為 Sixaxis Controller 的安卓應(yīng)用,實(shí)現(xiàn)了 PS3 手柄和安卓設(shè)備(安卓手機(jī)或者平板)的藍(lán)牙連接,現(xiàn)在我們有機(jī)會(huì)直接使用 PS3 手柄在安卓設(shè)備上面玩游戲了。
硬件要求1:PS3 手柄 + 手柄配套的USB線
以下簡(jiǎn)稱“手柄”和“USB線”,如下圖所示:
硬件要求2:已經(jīng)獲得 ROOT 權(quán)限并且支持藍(lán)牙的安卓設(shè)備
以下簡(jiǎn)稱“設(shè)備”。實(shí)踐證明,原裝手柄肯定是可以連接設(shè)備的,而組裝手柄則有的可以有的不可以,有意入手組裝手柄的同學(xué)注意事先跟賣家確認(rèn)清楚。至于設(shè)備的類型則沒(méi)有限制,手機(jī)平板皆可。
經(jīng)過(guò)本人實(shí)測(cè),小米2和三星Galaxy Note 10.1都是支持與PS3手柄連接的。
軟件要求1:Sixaxis Compatibility Checker
以下簡(jiǎn)稱 SCC。俗話說(shuō)“不是所有特侖蘇都是牛奶”,同樣道理,不是所有設(shè)備都能和手柄連接,于是就有了這款用來(lái)檢測(cè)設(shè)備是否支持手柄的應(yīng)用,小伙伴們趕緊先檢測(cè)一下自己的設(shè)備是否支持這一令人興奮功能吧。
Step1:SCC 在谷歌官方的 Play 商店上就有得下載:
Step2:安裝完畢之后,先打開(kāi)設(shè)備的藍(lán)牙,然后在 SCC 里面點(diǎn)“Start”啟動(dòng)設(shè)備檢測(cè):
Step3:靜待片刻,檢測(cè)通過(guò)的設(shè)備會(huì)看到以下的提示語(yǔ):Your device appears to be supported……此處省略好些字。
SCC 里面的“Pair Controller”是給支持 OTG 的設(shè)備用的,在本文的下一節(jié)中會(huì)加以說(shuō)明。
對(duì)于未能通過(guò)檢測(cè)的設(shè)備,本文接下來(lái)的內(nèi)容可能就暫時(shí)與你無(wú)關(guān)了。不過(guò)話說(shuō)回來(lái),設(shè)備未能通過(guò)檢測(cè)又分為硬件原因和軟件(系統(tǒng))原因,前者是由于設(shè)備硬件本身就不支持,我們暫時(shí)是無(wú)能為力的,而后者則是可以通過(guò)刷機(jī)或者升級(jí)系統(tǒng)解決,比如我手上的小米2在2013年中做過(guò)一次系統(tǒng)升級(jí)之后,每次啟動(dòng) SCC 檢測(cè)都會(huì)提示 Permission denied,后來(lái)經(jīng)過(guò)確認(rèn)是由于此版本的 MIUI,在授權(quán)管理模塊有 Bug,會(huì)導(dǎo)致所有應(yīng)用都無(wú)法獲獲得 ROOT 權(quán)限,需要等到下一次系統(tǒng)更新時(shí)來(lái)修復(fù),果然再次進(jìn)行系統(tǒng)更新之后,問(wèn)題解決,整個(gè)世界又清靜了。所以建議各位未能通過(guò)檢測(cè)的小伙伴們,可以通過(guò)互聯(lián)網(wǎng),搜索一下同款設(shè)備有沒(méi)有連接成功的案例,進(jìn)一步尋求解決的方法。
PS3 手柄和設(shè)備連接配對(duì)的原理分析
藍(lán)牙設(shè)備通信的時(shí)候,是根據(jù)對(duì)方(目標(biāo)設(shè)備)的藍(lán)牙地址來(lái)進(jìn)行定位的。這就是傳說(shuō)中的“你知道我的長(zhǎng)短,我也知道你的深淺”,這一點(diǎn) PS3 手柄也不例外。但一般的藍(lán)牙設(shè)備都具有“被發(fā)現(xiàn)”的特性,以藍(lán)牙音箱為例,就是打開(kāi)音箱以后,其他設(shè)備可以通過(guò)搜索來(lái)定位到藍(lán)牙音箱,然后進(jìn)行連接。但 PS3 手柄卻不支持這種特性,實(shí)際上 PS3 手柄第一次和 PS3 主機(jī)配對(duì)的時(shí)候,也是需要用 USB 線才能完成的。大致的流程我推測(cè)是這樣:
流程中的“(4)刷新手柄芯片上的目標(biāo)設(shè)備地址”是最關(guān)鍵的,要實(shí)現(xiàn)手柄和設(shè)備的連接配對(duì),就要想辦法把設(shè)備的藍(lán)牙地址保存到手柄芯片上。
對(duì)于支持 OTG 的設(shè)備(比如小米2),只要用 OTG 線和 USB 線把手柄和設(shè)備連接好,再點(diǎn)一下 SCC 里面的“Pair Controller”,就能搞定。設(shè)備不支持 OTG,或者手上沒(méi)有 OTG 線的小伙伴們也不用擔(dān)心,用 USB 線連接手柄和電腦,通過(guò)下一節(jié)介紹的這個(gè)軟件一樣能搞定。
軟件要求2:Sixaxis Pair Tool
以下簡(jiǎn)稱“SPT”。SPT 是一個(gè)電腦上的軟件,手柄第一次和設(shè)備配對(duì)的時(shí)候,可以用 SPT 把設(shè)備的藍(lán)牙地址保存到手柄的芯片上。具體步驟如下:
Step1:在電腦上下載和安裝“SixaxisPairToolSetup”,百度一下,你就知道,SPT 運(yùn)行之后是這個(gè)樣子的:
Step2:用 USB 線連接手柄和電腦,待驅(qū)動(dòng)安裝完畢,SPT 識(shí)別出手柄之后,能夠在 Current Master 后面看到當(dāng)前手柄芯片上的目標(biāo)設(shè)備地址。原來(lái)的目標(biāo)設(shè)備地址是多少我們不需要關(guān)心,在 Change Master 后面填好我們要連接的設(shè)備的藍(lán)牙地址,點(diǎn)“Update ”。查看設(shè)備藍(lán)牙地址的方法多了去了,這里不一一列舉,在上文提到的 SCC 里面也能看到:
Step3:稍等片刻,如果 Current Master 后面的地址變成了我們?cè)?Change Master 填寫的那個(gè),說(shuō)明手柄芯片上的目標(biāo)設(shè)備地址已被更改,接下來(lái)就可以拔掉 USB 線,開(kāi)始進(jìn)行手柄和設(shè)備的藍(lán)牙連接了。
前文提到的某些山寨手柄無(wú)法連接設(shè)備,問(wèn)題就出在這里,無(wú)法通過(guò)以上的手段更改手柄芯片上的目標(biāo)設(shè)備地址,我手上就有這么一個(gè)奇葩的組裝手柄。但這并不意味著我就完全沒(méi)有辦法用這樣的手柄在設(shè)備上面玩游戲了,這事還是要看人品的,我發(fā)現(xiàn)用 OTG 線和 USB 線連接手柄和小米2,能夠把 PS3 手柄當(dāng)有線手柄用。
軟件要求3:Sixaxis Controller
以下簡(jiǎn)稱 SC。如果說(shuō)前面講的內(nèi)容都是前戲,那這一節(jié)的內(nèi)容絕對(duì)就是高潮了。SC 才是實(shí)現(xiàn)手柄和設(shè)備連接的關(guān)鍵,SC 在運(yùn)行的時(shí)候需要 ROOT 權(quán)限,它之前在谷歌官方的 Play 商店上是一個(gè)收費(fèi)應(yīng)用,但最近好像被下架了,反正我是搜索不到了。還好我大中華局域網(wǎng)下面的安卓應(yīng)用市場(chǎng)多了去了,想找一個(gè) SC 的應(yīng)用安裝包,百度一下,你就知道。
安裝完畢之后,我們開(kāi)始使用 SC 來(lái)連接手柄和設(shè)備,操作步驟如下:
Step1:如果設(shè)備上已經(jīng)運(yùn)行了 SCC,先將其關(guān)閉,然后再運(yùn)行 SC。SC 的界面和前面提到的 SCC 非常相像,一看就知道是同一個(gè)媽生的。
Step2:確認(rèn)設(shè)備的藍(lán)牙已經(jīng)打開(kāi),在 SC 里面點(diǎn)“Start”,直到界面上輸出“Listening for controllers…”,這時(shí)設(shè)備已經(jīng)準(zhǔn)備好了:
如果遇到 SCC 檢測(cè)通過(guò),而 SC 無(wú)法 Start,可以重啟一下設(shè)備,再重新運(yùn)行 SC。
Step3:拿起手柄,按下手柄中間的 PS 鍵,可以看到手柄上的四個(gè)小紅燈開(kāi)始閃爍,這表示手柄根據(jù)芯片上的目標(biāo)設(shè)備地址正在嘗試和設(shè)備進(jìn)行連接。
Step4:配對(duì)完成之后,手柄紅燈停止閃爍,第一個(gè)小紅燈保持常亮,在 SC 界面上可以看到輸出“Client 1 connected [Battery status: Full]”,這時(shí)手柄和設(shè)備已經(jīng)配對(duì)成功了。
如果配對(duì)失敗,請(qǐng)用 SPT 重新檢查確認(rèn)手柄芯片上的目標(biāo)設(shè)備地址是否填寫正確。
Step5:在 SC 里面點(diǎn)“Change IME”,修改設(shè)備使用的輸入法,選擇“Sixaxis Controller”:
Step6:按手柄的方向鍵,應(yīng)該可以在 SC 的界面上看到焦點(diǎn)切換的效果。
Step7:不用手柄的時(shí)候,需要回到 SC 界面點(diǎn)“Stop”,否則設(shè)備的藍(lán)牙和輸入法都可能無(wú)法使用。
Step8:按照以下步驟可以進(jìn)一步設(shè)置 SC 在 Stop 之后自動(dòng)切換回哪個(gè)輸入法:1.擴(kuò)展菜單按鈕 >2.Preferences > 3.Keyboard Emulation > 4.Default Input Method > 5.選擇輸入法
到此,手柄與設(shè)備的連接部分已經(jīng)全部介紹完畢。真正使用手柄玩游戲的時(shí)候,還需要根據(jù)游戲來(lái)設(shè)置手柄按鍵的映射,更多內(nèi)容可以參考【用PS3手柄在安卓設(shè)備上玩游戲系列】的其他文章。
最后提一點(diǎn),SC 是有漢化版本的,目前我在百度上能找到的最新版本是 v0.7.4,從擴(kuò)展菜單按鈕進(jìn)幫助,會(huì)有驚喜哦。
系列文章索引:http://www.cnblogs.com/duxiuxing/p/4790390.html
總結(jié)
以上是生活随笔為你收集整理的【用PS3手柄在安卓设备上玩游戏系列】连接手柄和设备的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 看成功学·谈成功
- 下一篇: 数学期望笔记