Xbox One 컨트롤러를 통해 Ubuntu의 Windows VM으로 어떻게 전달하나요?

Xbox One 컨트롤러를 통해 Ubuntu의 Windows VM으로 어떻게 전달하나요?

GPU 패스스루로 가상 머신을 시작했는데 Xbox One 게임패드를 가상 머신에 전달하는 데 문제가 있다는 점을 제외하면 거의 완벽하게 작동했습니다.

을 사용하고 있는데 qemu-system-x86_64컨트롤러의 lsusb 출력은 다음과 같습니다.

Bus 003 Device 022: ID 045e:02ea Microsoft Corp.

내 USB 명령은

-usb -usb-host,vendorid=0x045e,productid=0x02ea

qemu 창이 계속 표시됩니다

libusb: error [udev_hotplug_event] ignoring udev action bind
qemu-system-x86_64: libusb_release_interface: -4 [NO_DEVICE]
qemu-system-x86_64: libusb_release_interface: -4 [NO_DEVICE]
qemu-system-x86_64: libusb_release_interface: -4 [NO_DEVICE]
libusb: error [_get_usbfs_fd] File doesn't exist, wait 10 ms and try again
libusb: error [_get_usbfs_fd] libusb couldn't open USB device
    /dev/bus/usb/003/016: No such file or directory

Win10 VM 내부에서는 새 USB 장치가 연결되면 알림을 들을 수 있지만 장치 연결이 끊어지면 거의 즉시 알림이 들립니다.

이러한 오류를 해결하는 방법을 아는 사람이 있나요?

고쳐 쓰다:

버스 3의 정확한 장치 버스/주소, 주소 22를 가리키려고 했지만 작동하지 않았습니다. lsusb 버스와 장치 번호는 모두 기본 10이므로 libusb가 존재하지 않는 장치 파일을 대상으로 하는 이유를 잘 모르겠습니다.

업데이트 2:

유선 Xbox 360 컨트롤러가 제대로 작동합니다. Xbox One 컨트롤러에 대해 여전히 혼란스럽습니다. Xbox One 컨트롤러는 무선 컨트롤러이지만 USB 케이블을 통해 내 컴퓨터에 연결됩니다.

답변1

동일한 오류가 발생했지만 드라이버를 비활성화한 xpad다음 modprobe.dQemu로 다시 초기화하면 나에게 맞는 솔루션을 찾았습니다.

이것이 제가 한 일입니다(내 Fedora 시스템에서는 다를 수 있습니다). 파일에 다음 줄을 추가했습니다 /etc/modprobe.d/vfio.conf.

blacklist xpad

이 기술에 대한 자세한 내용은 여기에서 확인할 수 있습니다.https://wiki.archlinux.org/index.php/Kernel_module#Blacklisting

관련 정보