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

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

私は、Xbox コントローラーからの入力を収集するために、Ubuntu で xboxdrv を使用しています。有線コントローラーを使用すると、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

4 台以上のワイヤレス コントローラーから入力できるようにするには、どうすればよいですか? 各ワイヤレス レシーバーが処理できるコントローラーは 4 台だけであることはわかっていますが、ワイヤレス レシーバーが 2 台でコントローラーが 8 台ある場合は機能しないのでしょうか?

答え1

利用可能なコントローラーを確認するには、以下を使用します。

xboxdrv --list-controller

IDと幅がわかります。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

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

関連情報