Skip to content

本ドキュメントは donkey blue README.md を勝手に翻訳したものです。

Bluetooth ゲームコントローラ

Donkey CarにWii-U(およびその互換デバイス)Bluetooth ゲームコントローラと接続するためのライブラリです。

インストール

ライブラリをインストールします。

git clone https://github.com/autorope/donkeypart_bluetooth_game_controller.git
pip install -e ./donkeypart_bluetooth_game_controller

Bluetooth コントローラをRaspberry Piに接続

  • Raspberry PiのBluetooth bashツールを起動します
sudo bluetoothctl
power on
scan on
  • コントローラをスキャンモードで起動し、Bluetoothスキャン結果の中からコントローラ名を探します。

  • コントローラIDを見つけたら、そのID(自分のコントローラの場合は、8C:CD:E8:AB:32:DE)を使ってコントローラを接続します。これらのコマンドを何回か実行する必要があります。

pair 8C:CD:E8:AB:32:DE
connect 8C:CD:E8:AB:32:DE
trust 8C:CD:E8:AB:32:DE
  • コントローラ側に接続したことを示す動作を確認します(たとえば、点滅していたLEDが点灯状態にかわる、など)。

  • part.py を実行して、動作確認を行います。実行すると、次のようなすべてのボタンのPWM値が表示されます。

python ./donkeypart_bluetooth_game_controller/donkeyblue/part.py 


LEFT_STICK_Y 0.00234375 
LEFT_STICK_Y 0.0015625 
LEFT_STICK_Y 0.00078125 
A 1 
A 0 
Y 1 
Y 0 
X 1 
X 0
  • ボタン出力を確認できたら、manage.pyにDonkeycar用コントローラを次のようにプラグインすることができます。
from donkeyblue import BluetoothGameController

# カレントのコントローラと差し替える
ctl = BluetoothGameController()
  • 微調整は ボタンマッピング コード をチェックしてください。