xboxdrv를 사용하여 4개 이상의 무선 컨트롤러로부터 입력을 받으려면 어떻게 해야 합니까?

xboxdrv를 사용하여 4개 이상의 무선 컨트롤러로부터 입력을 받으려면 어떻게 해야 합니까?

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

관련 정보