Как настроить qemu для использования usb аудио карты/устройства?

Как можно передать аудиоустройство USB из хост-системы в виртуальную машину с помощью QEMU, чтобы получить звук внутри виртуалки?
  • 25 мая 2024 г. 15:51
Ответы на вопрос 2
Для передачи USB аудио устройства из хост-системы в виртуальную машину с помощью QEMU, необходимо выполнить следующие шаги:

1. Убедитесь, что USB аудио устройство подключено к компьютеру и работает правильно.

2. Создайте файл конфигурации для вашей виртуальной машины. Для этого создайте файл с расширением .xml, в котором указывайте параметры виртуальной машины, включая информацию о USB устройстве. Вот пример такого файла:

```
<device>
    <source bus="usb" vendorid="xxxx" productid="xxxx"/>
</device>
```

Замените "xxxx" на соответствующие значения Vendor ID и Product ID вашего USB устройства.

3. Запустите QEMU с помощью команды, указав путь к вашему файлу конфигурации:

```
qemu-system-x86_64 -device nec-usb-xhci,id=xhci -device usb-host,hostbus=1,hostaddr=4 -hda disk_image.img
```

В данном случае, Hostbus и Hostaddr представляют идентификаторы USB устройства, которые можно узнать, используя команду lsusb.

4. После запуска виртуальной машины, должно быть доступно USB аудио устройство, которое вы сможете использовать для вывода звука.

Это лишь общий пример настройки, и дальнейшие шаги могут варьироваться в зависимости от вашей конкретной конфигурации и операционной системы. Необходимо также учитывать, что передача устройств USB из хост-системы в виртуальную машину может потребовать определенных привилегий и настроек безопасности.
lsusb 
"Bus 001 Device 00 8 : ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller"

Из вывода Device 00 8 в файл usb.xml в Домашняя папка вносим в секцию device='Х', вместо Х вводим значение, здесь 8
<hostdev mode='subsystem' type='usb'>
  <source>
    <address bus='1' device='8'/>
  </source>
</hostdev>


Далее:
virsh start вирт_машина; virsh attach-device вирт_машина usb.xml; virt-viewer --connect qemu:///system -w -d вирт_машина &
Похожие вопросы