3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Androidスマートフォンにゲームパッドを繋いでJavascriptからデータを取得する

Last updated at Posted at 2015-01-11

USB A-Typeコネクタを、マイクロUSBに変換するホストケーブルというものが売っています。

IMG_2895.jpg

こういうのです。
これを、マイクロUSB端子があるAndroidスマートフォンに接続します。

IMG_2896.jpg

こんな感じになります。
ここで注意するのは、「ホストケーブル」じゃないとダメだということです。
そして、この変換ケーブルにUSBゲームパッドを接続します。

IMG_2897.jpg

こうなります。
この状態でenforceのゲームパッドライブラリ、もしくはgamepadprocedureライブラリでデータを取得すると、これがなんとパソコンのWebブラウザと、全然違う結果が返ってきます。
要約すると、

ファミコンコントローラー
方向キーしかデータが取得出来ません。
USBアナログコントローラー
アナログスティックが片方しか取得出来ません。0〜3のボタンのうちデータが取得出来ないボタンがあり、パッドに書いてある番号と配列の番号が合いません。
XBOX360コントローラー
「Back」「Start」が「LT」「RT」になっているが全ての値が返ってくる。しかし、「Back」「Start」がAndroidの「Back」「Home」になっているので、押すとChromeが終了しホームに戻ってしまう。
~~これはもう、共通で使えるのはファミコンコントローラーしか無いと考えたほうがいいのかも。~~ ファミコンコントローラーは方向キーしか取れないので、XBOX360コントローラーしか選択肢は無いですね。
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?