Несколько устройств с равным идентификатором поставщика и идентификатором устройства в Qemu/LibVirt

У меня есть 3 модема с тем же Vendor ID и Product ID (12d1:1001). Я должен настроить USB-устройство, передающее гостевой системе (Ubuntu).

Это - то, что я имею в конфигурации своей виртуальной машины:

<hostdev mode='subsystem' type='usb' managed='no'>
    <source>
        <vendor id='0x12d1'/>
        <product id='0x1001'/>
        <address bus='1' device='13'/>
    </source>
</hostdev>
<hostdev mode='subsystem' type='usb' managed='no'>
   <source>
       <vendor id='0x12d1'/>
       <product id='0x1001'/>
       <address bus='1' device='14'/>
   </source>
</hostdev>
<hostdev mode='subsystem' type='usb' managed='no'>
   <source>
      <vendor id='0x12d1'/>
      <product id='0x1001'/>
      <address bus='1' device='15'/>
   </source>
</hostdev>

Это хорошо работает, пока система не перезагружается из-за идентификатора Устройства (т.е. Device 013 часть), изменяется. Мой вопрос состоит в том, как связать эти устройства с виртуальной машиной, не используя Device ID часть? Это - мой lsusb:

root@host:~# lsusb
Bus 001 Device 006: ID 046b:ff10 American Megatrends, Inc. Virtual Keyboard and Mouse
Bus 001 Device 004: ID 046b:ff01 American Megatrends, Inc. 
Bus 001 Device 014: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 001 Device 015: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 001 Device 013: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 001 Device 012: ID 050d:0237 Belkin Components F5U237 USB 2.0 7-Port Hub
Bus 001 Device 011: ID 050d:0237 Belkin Components F5U237 USB 2.0 7-Port Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 04d9:1400 Holtek Semiconductor, Inc. PS/2 keyboard + mouse controller
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Большое спасибо за любой ответ!

2
задан 3 September 2016 в 23:50

1 ответ

Сам Qemu поддерживает передачу устройств физическими портами. Вы можете ind, которые обращаются к второму порту на Вашей передней панели, имеет, и скажите qemu передавать каждое устройство, не касаясь драйвера к VM. Но эта функция не поддерживается в libvirt до сих пор. Это также не поддерживается как команда qemu-консоли от virsh.

Другая возможность состояла бы в том, чтобы передать Плату PCI VM, где устройство присоединено. Так передача двух Плат PCI к машине будет иметь значение. Большую часть времени невозможно передать управление на материнских платах monted USB-устройства. Они - все в одной Группе вместе PCI с другими обязательными устройствами для Хост-системы. Только устройства группы могут быть переданы вместе.

1
ответ дан 2 December 2019 в 04:53

Другие вопросы по тегам:

Похожие вопросы: