2008年01月19日

WindowsXPでSIXAXISとBDリモコンを使う方法

バージョン0.30のGlovePIEを使うと、WindowsXP上でSIXAXISとBDリモコンが使える。

GlovePIEはある機器の入力を他の機器の出力に置き換えられるので、例えば以下のことが可能。
・SIXAXISをPC用ジョイスティックにする
・SIXAXISのボタンをキーボード入力にする
・SIXAXISのジョイスティックをマウスカーソルの入力にする
・BDリモコンのボタンをキーボード入力にする
・BDリモコンのボタンをジョイスティック入力にする

SIXAXISとBDリモコンのPCとの接続形式は以下のようになっている。
・SIXAXIS: USB接続
・BDリモコン: Bluetooth接続

BluetoothをサポートしていないPCの場合はBluetoothのUSBアダプタを使う。2000円前後で販売されている。

さて私が気になっているのはSIXAXISのyawがどういうものなのかということで、yawが絶対値で検出できるならSIXAXISを買って試そうかと思っている。

だが結果から言うと、SIXAXISのyawは回転位置に応じた絶対値ではないようだ。どうやら回すと加速度に応じた量が入力され続けるというもので、この時、値を0に戻すのにそれ用のボタンを設定する必要がある。代替策としてsixaxis.DegreesPerRawGyroで回転角度と入力量を対応させられるようではあるが、どんな具合になるのか説明不足で良くわからない。あとコントローラーを傾けているとyawの精度が落ちるということだ。

その他の留意点としては、現状ではSIXAXISはBluetooth接続で使えずUSB接続しなければならない事と、HIDとして認識されないのでLibUSB-win32という「USB機器をダイレクトにWindowsに読み取らせるドライバー」を間に挟んで使う必要がある事。なおこのドライバーにはバグがあって、GlovePIEがフリーズする場合があるということだ。その場合タスクマネージャーからプロセスを削除できなくなり、リブートする必要があるとのこと。


一方、期待できそうなのがPlayStation 3 BDRemote(国内販売されているやつでも動くのか?「BDリモートコントローラ CECHZR1J 3,600円税込」)で、Bluetooth接続で使える。BDリモコンに関するImpressの記事はここ

ボタンの同時押し数に制限はあるものの、キーボードの拡張と言った感じでマクロなどを割り当てればかなり使えそうだ。さらにAutoHotkeyと組み合わせて使えれば広がりも増す。ボタンは全てデジタルボタンで、種類は以下のようになっている。割り当てするには十分すぎるほどの数だ(51個?)。

Eject, Num1, Num2, Num3,
Audio, Num4, Num5, Num6,
Angle, Num7, Num8, Num9,
Subtitle, Clear, Num0, Time,
Blue, Red, Green, Yellow,
Display, TopMenu, Popup, Return,
Triangle, Circle
Up, Down, Left, Right, Enter
Square, Cross
L1, PS, R1,
L2, R2,
L3, Select, Start, R3,
Rewind, Play, FastForward,
Prev, Stop, Next,
StepRev, Pause, StepFwd

GlovePIE0.3のdocumentation.rtfより


Wiiリモコンはボタンの数の少なさが気になることもあるので、BDリモコンの豊富なボタン数はかなり魅力的だ。十字キーに相当するボタンもあるようなので、PPJoyでデジタルジョイスティック扱いにしてゲーム用途で使うことも可能だろう。ただ横持ちするには十字ボタン部がリモコン中央にあるし、電池はリモコン末端に収納するのでバランス的にはつらい気はする。まあ普通のリモコンの持ち方で使うのが無難だろうか。

BDリモコンのPS3での使い方に関するレビューが価格.comにあったが、「延々とボタンを押し続けるギャルゲーやる時片手で操作できるので便利です。」というように、マウス操作を伴わず片手で操作できるゲームにはぴったりだと思う。しかし片手で操作できるものなら、そんなにボタン数はいらない気もする。またコマンドの多いゲームがあるとしても大抵はメニューから分岐して選択肢を選ぶので、1対1でボタンとコマンドが対応しているゲームというのはまずないだろう。加えてコマンドの多いゲームはマウス操作も伴うので、BDリモコン単体では操作できない。

気になるのはPCでこのリモコンを使おうとすると、付近にあるPS3も一緒に動作してしまうのではないかという事。だが、

なお、BDリモコンを複数のPS3に登録することはできない。Bluetoothでのペアリングを行なうと、新しく登録を行なった方のPS3のみ操作可能となり、以前登録したPS3は操作不能となる。現時点では、複数のPS3でBDリモコンを使い回すことはできない。同様に1台のPS3に複数のBDリモコンを登録することもできない。
http://www.watch.impress.co.jp/av/docs/20061207/sce.htm


ということなので、PCとペアリングしたらPS3には影響を及ぼさなくなるのかも知れない。PS3持って無いので関係ないけど。

なおBDリモコンをPS3とペアリングする方法は以下のようになっているようだ。

BDリモートコントローラのENTERとSTARTを同時に5秒以上押し続けるとペアリングが完了して利用できるようになります。
http://sheepman.at.webry.info/200612/article_11.html


使い道は思い当たらないんだが、欲しくなってきた。

---------------------------
(追記:2008年2月22日)
しるえっと どっと ほーりーさんがGlovePIEを使ったBDリモコンの動作のさせ方を書かれています。ペアリングの仕方やPS3への影響なども。感謝!

PS3のBDリモコンをPCで使ってみる
http://silhouetteholly.blog39.fc2.com/blog-entry-1156.html
Posted by Cpkppp at 20:56│Comments(4)TrackBack(0)

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/b2pencil/482718
この記事へのコメント
ストラップ
Posted by turpica at 2012年11月16日 09:11
1
ストラップ
Posted by プラネックス at 2011年09月04日 18:21
1
木工用ドリル
Posted by 下穴用ドリル at 2011年08月30日 19:28
1
ポ`タブルオ`ディオ
Posted by ポ`タブルオ`ディオ at 2011年08月22日 00:10
この記事にコメントする