web-dev-qa-db-ja.com

xboxdrvで4つ以上のワイヤレスコントローラーから入力を取得するにはどうすればよいですか?

Ubuntuでxboxdrvを使用して、Xboxコントローラーから入力を収集しています。有線コントローラーを使用すると、4つ以上のコントローラー入力を非常に簡単に取得できます。

xboxdrv --daemon -i 0 --detach-kernel-driver \
  --next-controller -i 1 --detach-kernel-driver \
  --next-controller -i 2 --detach-kernel-driver \
  --next-controller -i 3 --detach-kernel-driver \
  --next-controller -i 4 --detach-kernel-driver \
  --next-controller -i 5 --detach-kernel-driver

しかし、ワイヤレスコントローラーでは、最大4つしか取得できません。

xboxdrv --daemon -w 0 --detach-kernel-driver \
  --next-controller -w 1 --detach-kernel-driver \
  --next-controller -w 2 --detach-kernel-driver \
  --next-controller -w 3 --detach-kernel-driver \
  --next-controller -w 4 --detach-kernel-driver \
  --next-controller -w 5 --detach-kernel-driver


-- [ ERROR ] ------------------------------------------------------
wireless id must be within 0 and 3

5つ以上のワイヤレスコントローラーから入力を取得するには、何をする必要がありますか?各ワイヤレスレシーバーはそれぞれ4つのコントローラーしか処理できないことを知っていますが、2つのワイヤレスレシーバーと8つのコントローラーがある場合は機能しませんか?

2
Daniel X Moore

使用可能なコントローラを確認するには、次のコマンドを使用します。

xboxdrv --list-controller

Idとwidがわかります。 2番目のワイヤレスレシーバーを使用するには:

xboxdrv --daemon \
                    -i 0 -w 0 --detach-kernel-driver \
  --next-controller -i 0 -w 1 --detach-kernel-driver \
  --next-controller -i 0 -w 2 --detach-kernel-driver \
  --next-controller -i 0 -w 3 --detach-kernel-driver \
  --next-controller -i 1 -w 0 --detach-kernel-driver \
  --next-controller -i 1 -w 1 --detach-kernel-driver

-iはUSBデバイス、-wは、そのUSBデバイス上のコントローラー用です。

1
Grumbel