iPod Touch 5G não reconhece no qemu Windows 7 VM

iPod Touch 5G não reconhece no qemu Windows 7 VM

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.

  1. 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

  2. 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

  3. 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=ehcicrie um controlador USB ehci ao qual o dispositivo Apple possa ser conectado.
  • -device usb-host,vendorid=0x05ac,productid=0x12a8passar pelo dispositivo USB por seu ID de fornecedor e ID de produto. (Este é complicado, porque existe uma sintaxe semelhante, -usbdevice host:05ac:12a8mas que não aceita parâmetros posteriores
  • bus=ehci.0conectou o dispositivo Apple ao hub USB 2.0. Como disse Sccott, isso eliminará o aviso de incompatibilidade de velocidade.
  • port=1O 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.

informação relacionada