Tengo un iPod Touch 5G y una máquina virtual con Windows 7. Estoy intentando pasar el iPod Touch a la VM para que Windows pueda reconocerlo, pero aparece el siguiente error en el 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)
Respuesta1
Después de dedicar 2 o 3 días a esto, descubrí la solución. ¡¡El software de código abierto realmente necesita desarrollar una mejor documentación sobre cómo utilizar el software!!
La advertencia anterior de discrepancia en la velocidad del USB se genera porque estamos cargando controladores de controlador de host USB más antiguos (usb-bus = usb1.x), mientras que los dispositivos son usb2.x/usb-ehci o usb3.x/usb-xhci. Por lo tanto, se produce una discrepancia en la velocidad del USB.
Cargue los controladores de host USB junto con el 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
Vea los dispositivos host USB en la terminal qemu ejecutando el siguiente comando.
info usbhost
El dispositivo Apple aparecerá aquí como se muestra a continuación:
Bus 3, Addr 8, Port 3, Speed 480 Mb/s Class 00: USB device, iPhone
Agregue el dispositivo host USB devuelto por el comando anterior al sistema invitado.
device_add usb-host,hostbus=3,hostaddr=8,id=usb2.0,bus=ehci.0,port=3
Ahora el dispositivo Apple aparecerá en el sistema invitado.
Respuesta2
Me gustaría mejorar la solución de Scott.
Agregué esto en mi parámetro de arranque qemu, y la ventaja es que coincide con el ID del proveedor/ID del producto, por lo que no importa dónde o cuándo se conecte el USB, funcionará automáticamente.
-device usb-ehci,id=ehci -device usb-host,vendorid=0x05ac,productid=0x12a8,bus=ehci.0,port=1
Breve explicación sobre cada bandera.
-device usb-ehci,id=ehci
Cree un controlador USB ehci al que pueda conectarse el dispositivo Apple.-device usb-host,vendorid=0x05ac,productid=0x12a8
pasar a través del dispositivo USB por su ID de proveedor y su ID de producto. (Este es complicado, porque hay una sintaxis similar-usbdevice host:05ac:12a8
pero no requiere parámetros posteriores.bus=ehci.0
conectó el dispositivo Apple al concentrador USB2.0. Como dijo Sccott, esto eliminará la advertencia de desajuste de velocidad.port=1
El dispositivo Apple tiene varios puertos USB desde una única dirección (cable USB), por lo que debemos seleccionar el primer puerto para sincronizar.