- ベストアンサー
Androidでps3コントローラー使用について
タイトルの通りなのですが 現在Android5.0のhtc(HTV31)端末を使用しています。 デュアルショック3をBluetoothでの使用ではroot化が必要なのは調べたので諦めたのですがOTG機能で有線接続したくトライするも反応がなく何とかならないものかとお知恵を借りたく思っております。 どうぞよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私も調べてみました。 J butterflyはAndroid 4.4辺りであれば使えるようです。 https://www.playstation.com/psm/certified_j.html HTV31については確かにソースコードが見つからず、またHTC製Android 5機種ではDualShock3が使えていないような質問を海外サイドで幾つか見掛けたので、無効化されている可能性があります。 カーネルがサポートしている場合は、ゲーム用コントローラーのペアリング方法が残る課題になります。 DualShock3について調べてみると、スマホ側のBluetoothのMAC値をDualShock3自体に書き込む必要があるようです。 http://blog.hogehoge.com/2011/08/androidps3.html ↑Sixaxis ControllerとSixaxis Compatibility Checkerについて以外はroot権は無関係です。 BluetoothのMAC値は、「設定」→「端末情報」→「機器の状態」で確認できます。 これを行ってもNGなら、root化する以外に方法はないでしょう。 J butterflyなら4.4に戻せば済みそうですが。 因みにroot化は電波法に触れる行為でもあるため、ここでは話題に出来ません。 電波法違反によって逮捕されれば1年以下の懲役または100万円以下の罰金対象です。
その他の回答 (1)
- unokwave
- ベストアンサー率58% (966/1654)
Android OSのコアとなるカーネルにはLinuxが使われていて、Linuxカーネルには確かにDualShock3やDualShock4用のドライバーがありますから基本的に使えます。 しかしそういったドライバーが必ず有効に(インストール)されているとは限りません。 HTCは http://www.htcdev.com/devcenter/downloads ここでOpenSourceから流用している部分のソースコードを公開しています。 HTV31用のソースコードをダウンロードして、Linuxカーネル部分のコンフィギュレーションを調べ、DualShock3用ドライバーが有効になっているかを見てください。 もしくはHTV31でDualShock3を使えている人がいて、その人がLinuxカーネルのコンフィギュレーションでDualShock3を有効にしたか調べてください。 HTV31のLinuxカーネルにてデフォルトでDualShock3が有効になっていないのなら、どう足掻いてもroot化しなければDualShock3は使えません。 残る方法は、DualShock3を普通のジョイスティックなどに見せ掛けるデバイスがあれば、それをを間に挟むことくらい。
お礼
unokwaveさんへ お礼が遅くなり申し訳ありません、詳細な解説ありがとうございます、上記リンクよりソースコードを調べるも合致するファイルが見当たらず、もう1台所有しているHTC端末( J Butterfly)でも同状況(OTGでは使用不能)でいたのでチャレンジしましたが該当ファイルを見つけられずでした(勉強不足で申し訳ありません) もしドライバーが存在していたとしてこの様に使用出来ない場合(無効になっていると取るべきなのでしょうか?)やはり記載の通りroot化しなければ有効にすることは不可能でしょうか?
お礼
unokwaveさんへ 追加回答ありがとうございます。Bluetoothの事を調べているときに書き込み頂いたサイトを見ておりました。 アドレスの書き込みトライを行いましたが残念ながら反応が見られないのでやはりドライバーが対応していないかと思われます。今回は使用を諦め別の物を探そうかと思います。色々お手間を取らせてしまいましたがとても勉強になりました!ありがとうございました。