Eu tenho um iPod Touch 5G e uma VM do Windows 7. Estou tentando passar do iPod Touch para a VM para que o Windows possa reconhecê-lo, mas estou recebendo o seguinte erro no monitor qemu.
(qemu) usb_add host:05ac:12aa Warning: speed mismatch trying to attach usb device "iPod" (high speed) to bus "usb-bus.0", port "2.1" (full speed) (qemu) qemu-system-x86_64: Warning: speed mismatch trying to attach usb device "iPod" (high speed) to bus "usb-bus.0", port "2.1" (full speed) qemu-system-x86_64: Warning: speed mismatch trying to attach usb device "iPod" (high speed) to bus "usb-bus.0", port "2.1" (full speed) (qemu)
Responder1
Depois de passar 2 a 3 dias nisso, descobri a solução para isso. Software realmente de código aberto precisa desenvolver melhor documentação sobre como usar o software!!
O aviso de incompatibilidade de velocidade USB acima é gerado porque estamos carregando drivers de controlador de host USB mais antigos (usb-bus = usb1.x), enquanto os dispositivos são usb2.x/usb-ehci ou usb3.x/usb-xhci. Conseqüentemente, ocorre incompatibilidade de velocidade USB.
Carregue os controladores host USB junto com o comando qemu.
qemu-system-x86_64 --enable-kvm -m 4G -monitor stdio -usb -device nec-usb-xhci,id=xhci -device usb-ehci,id=ehci /pathtovirtdiskfile.vmdk
Veja os dispositivos host USB no terminal qemu executando o comando abaixo.
info usbhost
O dispositivo Apple será listado aqui como abaixo:
Bus 3, Addr 8, Port 3, Speed 480 Mb/s Class 00: USB device, iPhone
Adicione o dispositivo host USB retornado do comando acima ao sistema convidado.
device_add usb-host,hostbus=3,hostaddr=8,id=usb2.0,bus=ehci.0,port=3
Agora o dispositivo Apple aparecerá no sistema convidado.
Responder2
Eu gostaria de melhorar a solução de sccott.
Anexei isso ao meu parâmetro de inicialização qemu, e a vantagem é que ele corresponde ao vendorid/productid, portanto, não importa onde/quando o usb for plug-in, ele funcionará automaticamente.
-device usb-ehci,id=ehci -device usb-host,vendorid=0x05ac,productid=0x12a8,bus=ehci.0,port=1
Breve explicação sobre cada bandeira.
-device usb-ehci,id=ehci
crie um controlador USB ehci ao qual o dispositivo Apple possa ser conectado.-device usb-host,vendorid=0x05ac,productid=0x12a8
passar pelo dispositivo USB por seu ID de fornecedor e ID de produto. (Este é complicado, porque existe uma sintaxe semelhante,-usbdevice host:05ac:12a8
mas que não aceita parâmetros posterioresbus=ehci.0
conectou o dispositivo Apple ao hub USB 2.0. Como disse Sccott, isso eliminará o aviso de incompatibilidade de velocidade.port=1
O dispositivo Apple possui várias portas USB de um único endereço (cabo USB), portanto, precisamos selecionar a primeira porta para fins de sincronização.