私は、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
-i
USB デバイスの場合、-w
その USB デバイス上のコントローラー用です。