Y.s Diary


 

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)
(以下略)

全てのボタンとスティックが反応しました。

 

This page is written in Japanese.