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와 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 장치의 컨트롤러용입니다.