ゲームコントローラーのサポート
Linux は、主流のゲーム コントローラーを優れたサポートを提供します。この記事では、Ubuntu 26.04 で Xbox、PlayStation、Nintendo Switch のコントローラーを使用する方法を説明します。
基本的なセットアップ
Ubuntu 26.04 カーネルには、ほとんどのコントローラー用のドライバーが組み込まれています。必要なコンポーネントがインストールされていることを確認します。
sudo apt install joystick jstest-gtk -yコントローラーの検出
コントローラーを接続した後、システムがコントローラーを認識しているかどうかを確認します。
# View input devices
ls /dev/input/js*
cat /proc/bus/input/devices | grep -A 5 "Gamepad\|Controller\|Joystick"
# Use evtest for detailed information
sudo apt install evtest -y
sudo evtestグラフィカルテストツール
# jstest-gtk graphical controller test
jstest-gtk
# Or use command-line testing
jstest /dev/input/js0Xbox コントローラー
Xbox 有線コントローラー
Xbox 360 および Xbox One/Series 有線コントローラーは、Linux 上でそのまま使用できます。
# The xpad kernel driver is loaded by default
lsmod | grep xpadUSBケーブルを接続するだけで使用できます。
Xbox ワイヤレス コントローラー (Bluetooth)
Xbox シリーズ コントローラーは Bluetooth 接続をサポートしています。
- コントローラーのペアリングボタン(上部の小さなボタン)を押し続けます。
- Ubuntu 設定 > Bluetooth を開きます
- Xbox ワイヤレス コントローラー を検索して接続します
Xbox ワイヤレス アダプター
公式 Xbox ワイヤレス アダプターを使用するには、xone ドライバーが必要です。
# Install dependencies
sudo apt install dkms cabextract -y
# Clone and install xone
git clone https://github.com/medusalix/xone
cd xone
sudo ./install.sh
# Download firmware
sudo xone-get-firmware.shxpadneo (強化された Bluetooth ドライバー)
xpadneo は、Xbox コントローラーの Bluetooth サポートを強化します (振動、バッテリー レベルの表示など)。
sudo apt install dkms -y
git clone https://github.com/atar-axis/xpadneo.git
cd xpadneo
sudo ./install.shプレイステーションのコントローラー
PS4コントローラー(デュアルショック4)
USB接続
USB ケーブルを接続するだけで、追加のドライバーは必要ありません。
Bluetooth接続
- ライトバーが速く点滅するまで、Share ボタンと PS ボタンを同時に押し続けます。
- Ubuntu Bluetooth 設定で ワイヤレス コントローラー を検索してペアリングします
PS5 コントローラー (DualSense)
USB接続
Linux カーネル 5.12+ には、DualSense ドライバーのサポートが組み込まれています。 Ubuntu 26.04 は完全にサポートしています。
Bluetooth接続
- コントローラーの電源を切ります
- ライトバーが速く点滅するまで、Create ボタンと PS ボタンを同時に押し続けます。
- Bluetooth設定でペアリングする
高度な機能
DualSense アダプティブ トリガーと触覚フィードバックは、Steam で部分的にサポートされています。 dualsensectl ツールを使用して、さらに多くの機能を制御します。
# Install dualsensectl
sudo apt install dualsensectl -y
# Set light bar color
dualsensectl lightbar 0 0 255
# Check battery level
dualsensectl battery
# Set microphone LED
dualsensectl microphone-led onPS3コントローラー(デュアルショック3)
# Connect via USB first, then use Bluetooth
sudo apt install bluez-plugins bluez-tools -y
# PS3 controllers require a special pairing process
# Connect via USB first, then unplug to use Bluetoothニンテンドースイッチコントローラー
スイッチプロコントローラー
USB接続
差し込むだけで使用できます。
Bluetooth接続
- コントローラーの背面にあるペアリングボタンを長押しします
- Bluetooth 設定で Pro コントローラー を検索してペアリングします
ジョイコン
Joy-Con は Bluetooth 経由で接続できますが、左右の Joy-Con を適切に組み合わせるには joycond デーモンが必要です。これは Ubuntu リポジトリでは利用できないため、ソース (作者 DanielOgorchock) からビルドします。
# Install build dependencies
sudo apt install build-essential cmake libevdev-dev libudev-dev -y
# Build and install from source
git clone https://github.com/DanielOgorchock/joycond.git
cd joycond
cmake -B build
cmake --build build
sudo cmake --install build
sudo systemctl enable --now joycond接続手順:
- 各Joy-Conの側面にあるペアリングボタンを長押しします。
- 左右のJoy-Conを別々にペアリングする
- Joycond は自動的にそれらを 1 つのコントローラーに結合します。
Steam コントローラーの構成
Steam には、ほぼすべてのコントローラーをサポートする Steam 入力と呼ばれる強力なコントローラー構成ツールが組み込まれています。
- Steam > 設定 > コントローラー を開きます
- コントローラーの種類のサポートを有効にする
- ゲーム中に Steam ボタンを押して、コントローラー設定インターフェイスを開きます
Steam コントローラー権限のセットアップ
# Install Steam's udev rules (usually installed with Steam)
sudo apt install steam-devices -y
# Or manually add permissions
sudo usermod -aG input $USERAntiMicroX (コントローラーをキーボードにマップ)
コントローラーをサポートしていないゲームの場合は、コントローラーのボタンをキーボード入力にマップできます。
flatpak install flathub io.github.antimicrox.antimicrox -y
flatpak run io.github.antimicrox.antimicroxコントローラーのキャリブレーション
# Graphical calibration with jstest-gtk
jstest-gtk
# Command-line calibration
jscal /dev/input/js0よくある問題
コントローラーが認識されない
# Check USB devices
lsusb
# Check kernel messages
dmesg | tail -20
# Reload driver
sudo modprobe -r xpad && sudo modprobe xpadBluetooth接続が不安定
# Restart Bluetooth service
sudo systemctl restart bluetooth
# Remove pairing and reconnect
bluetoothctl
# In bluetoothctl:
# remove <MAC-address>
# scan on
# pair <MAC-address>
# connect <MAC-address>
# trust <MAC-address>コントローラーの高い遅延
Bluetooth 接続では遅延が長くなる可能性があります。対戦ゲームの場合は、USB 有線接続をお勧めします。
| コントローラ | USB | ブルートゥース | 注意事項 |
|---|---|---|---|
| Xboxシリーズ | プラグアンドプレイ | サポートされています | ワイヤレスアダプターにはxoneが必要です |
| デュアルショック4 | プラグアンドプレイ | サポートされています | フルサポート |
| デュアルセンス | プラグアンドプレイ | サポートされています | 高度な機能が部分的にサポートされています |
| スイッチプロ | プラグアンドプレイ | サポートされています | フルサポート |
| ジョイコン | - | サポートされています | ジョイコンが必要です |
Ubuntu 26.04 は、メインストリーム コントローラーを十分にサポートしており、ほとんどの場合、プラグ アンド プレイで動作します。