Raspberry Piでゲームをプレイするのは、良質なゲームコントローラーがあればはるかに簡単になります。USB経由で様々なゲームコントローラーをRaspberry Piに接続できます。さらに、有名なゲーム機のコントローラーもBluetooth経由で接続できます。
理論上、すべてのコントローラーはRaspberry Piプロジェクトで動作するはずです。汎用USBジョイパッドから最新のBluetoothデバイスまで、あらゆるコントローラーが対象となります。つまり、Xbox OneコントローラーとPS4コントローラーをRaspberry Piに接続できるはずです。PlayStation 3とXbox 360用に設計されたコントローラー、そしてNintendoのゲームパッドも動作します。
このチュートリアルでは、Xbox One、PS4、Xbox 360、PS3 コンソール向けの最も広く使用されているゲーム コントローラーを Raspberry Pi に接続するために必要な手順について説明します。
Xbox One コントローラーを USB 経由で Raspberry Pi に接続する
Xbox Oneは、最も人気のあるゲームコントローラーの一つです。PCゲームにも対応しており、USBまたはBluetoothでRaspberry Piに簡単に接続できる、優れた設計の多目的コントローラーです。
1. Raspberry Pi のソフトウェアを更新およびアップグレードします。
sudo apt update
sudo apt upgrade
2.コントローラーを接続し、 Minecraft Pi Editionなどのゲームを起動します。Raspberry Pi OSをインストールすると、推奨ソフトウェアがすべてプリロードされます。コントローラーでキャラクターを動かせるようになれば、準備完了です。そうでない場合は、次のステップに進んでください。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
3. Xbox One ドライバーをインストールし、Raspberry Pi を再起動します。
sudo apt install xboxdrv
4.ゲームを開いて、移動できることをテストします。
Xbox One / PlayStation 4および5コントローラーをBluetoothで接続する
ワイヤレス Xbox One コントローラーを Raspberry Pi で使用するのは少し複雑です。ワイヤレス Xbox One コントローラーには 2 種類あります。1 つはワイヤレス接続、もう 1 つは Bluetooth を使用するタイプです。どちらがどちらなのか、どうやって見分ければいいのでしょうか?
1697ワイヤレスモデルをお持ちの場合は、Microsoft公式のXboxワイヤレスアダプターをRaspberry Piに接続する必要があります。これは標準のUSBドングルで、箱から出してすぐに使用できます。アダプターとXbox Oneコントローラーのペアリングボタンを押し続けるだけで同期し、プレイを開始できます。
Xbox One Bluetoothコントローラーを接続するには
1. Raspberry Pi のソフトウェアを更新およびアップグレードします。
sudo apt update
sudo apt upgrade
2. Xbox One ドライバーをインストールします。
sudo apt install xboxdrv
3. ERTM(拡張再送信モード)を無効にします。このBluetooth機能が有効になっていると、Xbox OneコントローラーとRaspberry Pi間の同期がブロックされます。
echo ‘options bluetooth disable_ertm=Y’ | sudo tee -a /etc/modprobe.d/bluetooth.conf
4. Raspberry Pi を再起動します。
5. ターミナルを開き、Bluetooth 制御ツールを起動します。
sudo bluetoothctl
6. [Bluetooth]# プロンプトで、エージェントを有効にし、デフォルトとして設定します。
agent on
default-agent
7. Xbox Oneコントローラーの電源を入れ、同期ボタンを押し続けます。[Bluetooth]#プロンプトでデバイスをスキャンします。
scan on
6 組の文字と数字で構成され、その後に「Xbox ワイヤレス コントローラー」が続く MAC アドレスが表示されます。
8. MAC アドレスを使用してXbox コントローラーを接続します。
connect [YOUR MAC ADDRESS]
9. 今後の接続時間を節約するには、trust コマンドを使用して自動的に接続します。
trust [YOUR MAC ADDRESS]
Xbox 360 コントローラーを Raspberry Pi に接続する
最新のコントローラーをお持ちでない場合(または購入する予算がない場合)、Xbox 360 や PS3 などの旧世代のコンソールのコントローラーを入手する方が簡単かもしれません。
1. Raspberry Pi のソフトウェアを 更新およびアップグレードします。
sudo apt update
sudo apt upgrade
2. Xbox One ドライバーをインストールします。
sudo apt install xboxdrv
3.コントローラーをUSB接続すれば、問題なく動作するはずです。ワイヤレスコントローラーの場合は、専用のワイヤレスレシーバー(PC用に開発されたタイプ)が必要です。
PlayStation 3コントローラーをRaspberry Piに接続する
PlayStation 3 コントローラーを USB 経由で接続するのは簡単ですが、Bluetooth アクセスには多少のコンパイルが必要です。
1. Raspberry Pi のソフトウェアを 更新およびアップグレードします。
sudo apt update
sudo apt upgrade
2. libusb-devソフトウェアをインストールします。これにより、PS3がBluetooth経由でRaspberry Piと通信できるようになります。
sudo apt install libusb-dev
3. sixpair ソフトウェア用のフォルダーを作成し、そのフォルダーに切り替えて、 sixpair.c ソフトウェアをダウンロードします。
mkdir ~/sixpair
cd ~/sixpair
wget http://www.pabr.org/sixlinux/sixpair.c
4. gcc でコードをコンパイルします。
gcc -o sixpair sixpair.c -lusb
5. USB ケーブルを使用してコントローラーを Pi に接続し、sixpair を実行してBluetooth 接続を構成します。
sudo ~/sixpair/sixpair
6. MAC コードをメモしてから、PS3 コントローラーを取り外します。
7. ターミナルを開き、Bluetooth 制御ツールを起動します。
sudo bluetoothctl
8. [Bluetooth]# プロンプトで、エージェントを有効にし、デフォルトとして設定します。
agent on
default-agent
9. PlayStation 3コントローラーの電源を入れ、同期ボタンを押し続けます。[Bluetooth]#プロンプトでデバイスをスキャンします。
scan on
10. MACアドレスが表示されます。これは6つの文字と数字の組み合わせで構成されます。PlayStation 3コントローラーのMACアドレスを探してください。このMACアドレスを使用してコントローラーを接続してください。
connect [YOUR MAC ADDRESS]
11. 今後の接続時間を節約するには、trust コマンドを使用して自動的に接続します。
trust [YOUR MAC ADDRESS]
一方、その他のBluetoothコントローラーについては、汎用的な接続が機能するはずです。つまり、スマートフォンのゲームコントローラーなど、あらゆるものをbluetoothctlで接続できる可能性がありますが、多少の調整が必要になる場合があります。
使用しているデバイスの種類に関わらず、テストが必要になる場合があります。テストには、Linuxジョイスティックユーティリティのテストツールを使用します。
sudo apt install joystick
ゲームパッドをテストするには、ゲームパッドが接続されていることを確認し、jstest コマンドを実行して各ボタンが登録されていることを確認します。
sudo jstest /dev/input/js0
この記事はもともとLinux Formatマガジンに掲載されたものです。