O repasse USB QEMU não está funcionando

3

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!

    
por jim 29.06.2015 / 16:05

0 respostas