Eu fiquei empenhado em obter passagem USB trabalhando com o sistema operacional Windows 8.1 no Ubuntu Server 14.04. Comecei instalando o qemu usando a Documentação do Ubuntu ( link ). O dispositivo USB (Datev mIdentity) foi reconhecido pelo convidado, mas não consegui nenhum acesso. É o mesmo bug relatado anteriormente ( link )
Saída do lsusb no host:
# lssub
[239775.341958] usb 3-4: hub failed to enable device, error -22
[239775.508845] usb 3-4: reset full-speed USB device number 11 using xhci_hcd
[239775.508893] xhci_hcd 0000:00:14.0: Setup ERROR: setup context command for slot 10.
[239775.509931] usb 3-4: hub failed to enable device, error -22
[239775.676980] usb 3-4: reset full-speed USB device number 11 using xhci_hcd
[239775.695110] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff8800cee83100
[239775.695114] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff8800cee83148
[239775.695115] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff8800cee83190
[239775.695517] usb 3-4: usbfs: process 23897 (pcscd) did not claim interface 0 before use
[239786.195869] usb 3-4: usbfs: interface 0 claimed by usbfs while 'qemu-system-x86' sets config #1
Em /var/log/libvirt/qemu/VM.log eu encontrei a seguinte linha:
libusb_set_configuration: -6 [BUSY]
Depois de muita leitura, configurei uma regra do udev para conceder acesso ao libvirt-group, defini o dispositivo na definição xml da vm e verifiquei se o appamor está bloqueando. Tudo parece bem, mas continua o mesmo erro.
Então eu construo o qemu a partir da fonte com o conjunto de sinalizadores --enable-libusb. Ainda o mesmo erro.
Versão do QEMU:
# /usr/bin/qemu-system-x86_64 -version
QEMU emulator version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1.13), Copyright (c) 2003-2008 Fabrice Bellard
versão da libsub:
# dpkg -l | grep libusb
ii libgusb2:amd64 0.1.6-5 amd64 GLib wrapper around libusb1
ii libusb-0.1-4:amd64 2:0.1.12-23.3ubuntu1 amd64 userspace USB programming library
ii libusb-1.0-0:amd64 2:1.0.17-1ubuntu2 amd64 userspace USB programming library
ii libusb-dev 2:0.1.12-23.3ubuntu1 amd64 userspace USB programming library development files
ii libusbredirparser1:amd64 0.6-2ubuntu1 amd64 Parser for the usbredir protocol (runtime)
versão libvirt:
# dpkg -l | grep libvirt
ii libvirt-bin 1.2.2-0ubuntu13.1.10 amd64 programs for the libvirt library
ii libvirt0 1.2.2-0ubuntu13.1.10 amd64 library for interfacing with different virtualization systems
ii python-libvirt 1.2.2-0ubuntu2 amd64 libvirt Python bindings
Neste ponto, não tenho ideia do que está acontecendo. Eu aprecio qualquer ajuda. Muito obrigado!
Tags qemu kvm-virtualization ubuntu