如何使用 xboxdrv 從 4 個以上無線控制器取得輸入?

如何使用 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

我需要做什麼才能從四個以上的無線控制器取得輸入?我知道每個無線接收器只能處理 4 個控制器,但是如果我有 2 個無線接收器和 8 個控制器,它不應該工作嗎?

答案1

若要查看可用的控制器,請使用:

xboxdrv --list-controller

它會告訴 id 和 wid。若要使用第二個無線接收器:

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 裝置上的控制器。

相關內容