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つのコントローラーがある場合は機能しませんか?
使用可能なコントローラを確認するには、次のコマンドを使用します。
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デバイス上のコントローラー用です。