【2013年 07月 18日】
- ■ ゲームコントローラ (Raspberry Pi)
-
- + [SHINTEC SMACON for Android]
-
SMACON を、Bluetooth で Raspberry Pi に繋げてみます。
SMACON は HID Gamepad モードに設定しています。
まず、SMACON のアドレスを探します。
$ hcitool scan Scanning ... XX:XX:XX:XX:XX:XX SMACON_GP
(XX:XX:XX:XX:XX:XX は、実際のアドレスに読み替えてください)
次に
$ sudo bluez-simple-agent hci0 XX:XX:XX:XX:XX:XX
を実行するのですが、失敗しますので /usr/bin/bluez-simple-agent を修正します。
$ diff /usr/bin/bluez-simple-agent.ORIG /usr/bin/bluez-simple-agent 92c92 < capability = "KeyboardDisplay" --- > capability = "DisplayYesNo"
修正後、実行します。
$ sudo bluez-simple-agent hci0 XX:XX:XX:XX:XX:XX Release New device (/org/bluez/2041/hci0/dev_XX_XX_XX_XX_XX_XX)
更に、以下のコマンドを実行すると接続されます。
$ sudo bluez-test-device trusted XX:XX:XX:XX:XX:XX yes $ sudo bluez-test-input connect XX:XX:XX:XX:XX:XX
jstest で確認します。
$ jstest /dev/input/js0 Driver version is 2.1.0. Joystick (SMACON_GP) has 4 axes (X, Y, Hat0X, Hat0Y) and 15 buttons (BtnX, BtnY, BtnZ, BtnTL, BtnTR, BtnTL2, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL, BtnThumbR, ?, ?, ?). Testing ... (interrupt to exit) (以下略)
全てのボタンとスティックが反応しました。