Для подключения USB-аудиоустройства в QEMU с использованием EHCI контроллера, вы столкнулись с известной проблемой совместимости между разными версиями USB и устройствами. Давайте рассмотрим шаги, которые вы можете предпринять для успешного подключения вашего USB-аудиоустройства к EHCI контроллеру.
1. **Используйте правильный контроллер**: Как вы правильно заметили, USB-аудиоустройства обычно требуют подключения к USB 2.0. Вы можете использовать EHCI контроллер, как показано в вашем примере.
2. **Определите правильный идентификатор**: Вам нужно убедиться, что корректно указываете идентификатор шины и устройства. Пример команды, который должен работать:
```bash
qemu-system-x86_64 -machine type=pc,accel=kvm \
-device usb-ehci,id=ehci-bus \
-device usb-audio,audiodev=audio,bus=ehci-bus.0 \
-audiodev driver=pa,id=audio,out.frequency=44100
```
В этом примере:
- `-machine type=pc,accel=kvm` — это стандартный параметр для запуска с поддержкой KVM.
- `-device usb-ehci,id=ehci-bus` — добавляет USB 2.0 EHCI контроллер.
- `-device usb-audio,audiodev=audio,bus=ehci-bus.0` — добавляет ваше USB-аудиоустройство на шину EHCI.
- `-audiodev` — это пример, как можно задать аудиовывод через PulseAudio.
3. **Проверьте настройки и драйверы гостевой ОС**: Убедитесь, что в вашей гостевой системе установлены необходимые драйверы. Например, в Linux могут понадобиться пакеты `alsa` или `pulseaudio`.
4. **Проверьте настройку USB-устройств**: Убедитесь, что в вашей системе все USB-устройства корректно работают и их можно использовать. Иногда проблемы могут быть вызваны конфликтами с другими устройствами.
Если вы все сделали правильно и все еще получаете ошибку, возможно, ваш контроллер или конфигурация виртуальной машины требуют дополнительной настройки. К примеру, можно попробовать подключить устройство через `-device usb-ehci,id=ehci-bus` и не добавлять его на шину, чтобы QEMU автоматически обрабатывал это.
Если у вас есть более специфическая информация о том, какая операционная система используется в гостевой системе или какие другие устройства подключены к QEMU, это может помочь в дальнейшей диагностике проблемы.