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