Ich verwende xboxdrv unter Ubuntu, um Eingaben von Xbox-Controllern zu sammeln. Mit kabelgebundenen Controllern kann ich ganz einfach 4+ Controller-Eingaben erhalten:
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
Aber mit drahtlosen Controllern kann ich nur bis zu 4 erreichen
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
Was muss ich tun, um Eingaben von mehr als vier drahtlosen Controllern empfangen zu können? Ich weiß, dass jeder drahtlose Empfänger nur 4 Controller gleichzeitig bedienen kann, aber sollte es nicht auch funktionieren, wenn ich 2 drahtlose Empfänger und acht Controller habe?
Antwort1
Um zu sehen, welche Controller verfügbar sind, verwenden Sie:
xboxdrv --list-controller
Es werden die ID und die WID angegeben. So verwenden Sie den zweiten drahtlosen Empfänger:
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
ist das USB-Gerät, -w
ist für den Controller auf diesem USB-Gerät.