![如何使用 xboxdrv 從 4 個以上無線控制器取得輸入?](https://rvso.com/image/1036270/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20xboxdrv%20%E5%BE%9E%204%20%E5%80%8B%E4%BB%A5%E4%B8%8A%E7%84%A1%E7%B7%9A%E6%8E%A7%E5%88%B6%E5%99%A8%E5%8F%96%E5%BE%97%E8%BC%B8%E5%85%A5%EF%BC%9F.png)
我在 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 裝置上的控制器。