Windows・macOS・Linuxでコントローラーがつながらない問題を解決。Xbox、PlayStation、Switch、サードパーティ製ゲームパッドのUSB・Bluetooth接続のトラブル対処法を解説します。
ゲームパッドがパソコンやブラウザーに認識されない場合は、このガイドで原因を突き止めて解決しましょう。主要なコントローラー、OS、接続方法ごとに、トラブルシューティングの手順を順を追って解説します。
まずは当サイトのオンライン ゲームパッドテストでコントローラーをテストしましょう。コントローラーを接続して、ボタンをどれか押してください。
重要:ブラウザーは、ボタンを押すかスティックを動かすまでゲームパッドを検出しません。これはGamepad APIのプライバシー保護機能で、接続しただけでは認識されません。
Web Gamepad APIは、物理的にボタンが押されて初めてブラウザーがコントローラーを登録する仕組みになっています。これは、Webサイトが接続中の機器から利用者を識別(フィンガープリンティング)できないようにするための、意図的なプライバシー対策です。
ページを開いた後にコントローラーを接続した場合も、ページを再読み込みする必要はありません。ボタンを押してみてください。
ソフトウェア側の対処に進む前に、次のことを確認しましょう。
USB-C to USB-Cケーブルにも種類があります。コントローラーにケーブルが付属していた場合は、そのケーブルを使いましょう。
Gamepad APIへの対応状況は、ブラウザーによって大きく異なります。
ヒント:あるブラウザーでコントローラーが認識されない場合は、別のブラウザーを試してみましょう。ブラウザーの問題かシステム側の問題かを見分ける、いちばん手っ取り早い方法です。
ブラウザーごとに、次の設定を確認しましょう。
chrome://flags を開き、「gamepad」で検索しますabout:config を開き、dom.gamepad で検索しますdom.gamepad.enabled が true になっていることを確認しますdom.gamepad.extensions.enabled も確認しますGamepad APIは、ブラウザーのタブが前面にあり、フォーカスされているときだけ動作します。別のウィンドウやタブに切り替えると、ゲームパッドの入力は一時停止します。
まず、Windowsがコントローラーを認識しているか確認しましょう。
従来の「ゲーム コントローラー」ダイアログでも確認できます。
joy.cpl と入力してEnterキーを押しますWindowsがコントローラーをまったく認識しない場合、問題はブラウザーではなく、接続かドライバーにあります。
デバイス マネージャーでドライバーの問題を確認します。
ドライバーの問題を解決するには:
XboxコントローラーとWindowsのBluetooth接続は、トラブルが多いことで知られています。
WindowsでBluetoothコントローラーをペアリングするには:
ペアリングに失敗する場合:
services.msc と入力し、「Bluetooth サポート サービス」を右クリック→「再起動」を選びますmacOS Catalina(10.15)以降、macOSは一部のコントローラーに標準で対応しています。
既知の問題:macOSのChromeでは、一部のUSBコントローラー(特にXbox)が検出されません。Bluetoothで接続するか、Firefoxを使ってみてください。これは何年も前から残っているChromiumの不具合です。
macOSでは、ブラウザーがゲームパッドの入力を読み取るために、明示的な許可が必要な場合があります。
権限を変更した後は、ブラウザーを再起動しないと反映されない場合があります。
以前ゲーム機とペアリングしていたコントローラーは、ゲーム機のほうに再接続しようとすることがあります。先にゲーム機の電源を切るか、ゲーム機側でペアリングを解除しておきましょう。
最近のコントローラーのほとんどは、Linuxカーネル標準のドライバーで動作します。検出されているか確認しましょう。
lsusb を実行し、一覧に表示されるか確認しますdmesg | tail -20 を実行し、接続時のメッセージを確認します/dev/input/js* や /dev/input/event* のデバイスがあるか確認しますjstest /dev/input/js0 で、ボタンと軸の入力を直接テストしますWebのテストページでコントローラーが検出されない場合は、GUIでテストできる jstest-gtk をインストールしてみてください。
Linuxで使えるコントローラー用ドライバー:
hid-sony とhid-playstation カーネルモジュールで動作しますシステムではコントローラーが検出されているのに、ブラウザーでは検出されない場合:
ls -la /dev/input/js*input グループに追加します:sudo usermod -aG input $USER(いったんログアウトして、ログインし直します)/usr/lib/udev/rules.d/70-steam-input.rules)でほとんどのコントローラーに対応できますhid-sony モジュールでUSB接続の基本的な機能が使えますDInputとXInputの違い:XInputはXboxコントローラーやほとんどのPCゲームで使われている現在の標準規格で、DInputは古いプロトコルです。ブラウザーではXInputのコントローラーのほうが安定して動作します。モード切り替えができるコントローラーなら、必ずXInputを使いましょう。
USBコントローラーが検出されない場合:
どのコントローラーにも共通するBluetoothのトラブル対処法です。
ヒント:Bluetoothが不安定なら、USBのほうが常に安定しています。Bluetoothは、どうしてもワイヤレスが必要なときだけ使いましょう。
ソフトウェアによってはコントローラーの入力を独占し、ブラウザーからゲームパッドが見えなくなることがあります。
トラブルシューティングの際は、構成をシンプルにしましょう。
ここまでの方法をすべて試しても解決しない場合:
コントローラーが接続できたら、当サイトのゲームパッドテストで、すべてのボタン、スティック、トリガーが正しく動作しているか、スティックのドリフトが起きていないかを確認しましょう。