Skip to Content

ゲームコントローラーのサポート

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/js0

Xbox コントローラー

Xbox 有線コントローラー

Xbox 360 および Xbox One/Series 有線コントローラーは、Linux 上でそのまま使用できます。

# The xpad kernel driver is loaded by default lsmod | grep xpad

USBケーブルを接続するだけで使用できます。

Xbox ワイヤレス コントローラー (Bluetooth)

Xbox シリーズ コントローラーは Bluetooth 接続をサポートしています。

  1. コントローラーのペアリングボタン(上部の小さなボタン)を押し続けます。
  2. Ubuntu 設定 > Bluetooth を開きます
  3. 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.sh

xpadneo (強化された 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接続

  1. ライトバーが速く点滅するまで、Share ボタンと PS ボタンを同時に押し続けます。
  2. Ubuntu Bluetooth 設定で ワイヤレス コントローラー を検索してペアリングします

PS5 コントローラー (DualSense)

USB接続

Linux カーネル 5.12+ には、DualSense ドライバーのサポートが組み込まれています。 Ubuntu 26.04 は完全にサポートしています。

Bluetooth接続

  1. コントローラーの電源を切ります
  2. ライトバーが速く点滅するまで、Create ボタンと PS ボタンを同時に押し続けます。
  3. 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 on

PS3コントローラー(デュアルショック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接続

  1. コントローラーの背面にあるペアリングボタンを長押しします
  2. 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

接続手順:

  1. 各Joy-Conの側面にあるペアリングボタンを長押しします。
  2. 左右のJoy-Conを別々にペアリングする
  3. Joycond は自動的にそれらを 1 つのコントローラーに結合します。

Steam コントローラーの構成

Steam には、ほぼすべてのコントローラーをサポートする Steam 入力と呼ばれる強力なコントローラー構成ツールが組み込まれています。

  1. Steam > 設定 > コントローラー を開きます
  2. コントローラーの種類のサポートを有効にする
  3. ゲーム中に 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 $USER

AntiMicroX (コントローラーをキーボードにマップ)

コントローラーをサポートしていないゲームの場合は、コントローラーのボタンをキーボード入力にマップできます。

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 xpad

Bluetooth接続が不安定

# 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 は、メインストリーム コントローラーを十分にサポートしており、ほとんどの場合、プラグ アンド プレイで動作します。