PlayStation用Dualshock 3をUbuntuで使用する

Dualshock 3の利用に関するパッケージとして、Ubuntuの標準リポジトリにはjstest-gtkとxboxdrvがあるようだが、qtsixaの方が使い勝手が良い様子。下のリンクを参考に設定を行った。


必要なパッケージをインストールした後、先ずはUSBで接続しておいてから、

~$ sudo sixpair

さらに、USBでの接続を外し、

~$ sudo sixad --start

としてから、コントローラのPSボタンを押せばBluetoothでの接続が完了する。動作確認はjstest-gtkでやれば良いだろう。ただ、このままだと/dev/input/js0などのパーミッションはroot:rootに設定されるので、PCSX2などのアプリケーションからは見えないままだ。ちょいと細工が必要だ。いつものudevのヤツ。先ず、コントローラの素性、ベンダーIDとプロダクトIDを押さえる。

~$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 002: ID 054c:0268 Sony Corp. Batoh Device / PlayStation 3 Controller
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 0472:0065 Chicony Electronics Co., Ltd PFU-65 Keyboard [Chicony]
Bus 001 Device 004: ID 0472:0065 Chicony Electronics Co., Ltd PFU-65 Keyboard [Chicony]
Bus 001 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 1dd8:0007  
Bus 003 Device 002: ID 045e:07b2 Microsoft Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

/etc/udev/rules.d/90-joystick.rulesというudevの設定ファイルを作る。内容は下の一行で良い。

~$ cat /etc/udev/rules.d/90-joystick.rules 
ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0268", MODE="0660", GROUP="joystick"

で、joystickというユーザグループを作り、自分をそこに所属させる。それから、udevのルールを再読み込みさせる。一度ログオフしてからログオンするとパーミッションの問題は無くなっているはず。

~$ sudo groupadd -r joystick
~$ sudo usermod -a -G joystick 
~$ sudo udevadm control --reload-rules

これでLinuxにワイヤレスのジョイスティックが準備できた。すげー簡単だ。

数年前はPS用の有線コントローラのコネクタを切断して、ダイオードハンダ付けして、RS-232Cコネクタ付けて、と大変だったんだぞ。ちなみに、今回Amazonで購入したものは中国製だった。動作に問題は無かった。

DUALSHOCK 3 充電スタンド

DUALSHOCK 3 充電スタンド