KVM: как подключить USB-модем GSM к виртуальной машине

Когда мы виртуализируем, либо с VirtualBox o KVM, одна из обнаруженных нами проблем заключается в том, что иногда устройства, которые мы подключаем к хосту (физический ПК), не могут быть просмотрены на клиенте (виртуальный ПК).

VirtualBox имеет плагин чтобы увидеть USB-накопители, а в случае KVM не должно быть проблем с просмотром этого типа устройства, потому что ядро, которое мы установили, используется напрямую. Но устройства не всегда отображаются, как в примере, который мы увидим далее, где пользователь необходимо для подключения GSM-модема через USB.

Я нашел статью очень интересной, поэтому я привожу ее вам, чтобы вы могли увидеть, что он сделал.

Подключите USB-модем GSM с помощью KVM

1- Подключите модем к ПК и выполните команду, чтобы узнать некоторую информацию:

$ lsusb Bus 001 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0 Шина 002 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0 Шина 003 Устройство 001: ID 1d6b: 0001 Корневой концентратор Linux Foundation 1.1 Шина 004 Устройство 002: ID 0557: 2221 ATEN International Co., Ltd Winbond Hermon Bus 002 Устройство 003: ID 12d1: 1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230 / E270 / E870 HSDPA / HSUPA Modem

В этом случае автору нужна была последняя строка, а именно идентификационный номер поставщика (12d1) и идентификатор продукта (1003).

Когда вы запускаете ту же команду на клиенте, как видите, вы не получаете того же результата:

$ lsusb Bus 001 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 root hub Bus 001 Устройство 002: ID 0627: 0001 Adomax Technology Co., Ltd Bus 001 Устройство 003: ID 0409: 55aa Концентратор NEC Corp.

Теперь устройство должно быть определено в клиентском XML (VM). Мы можем сделать это, напрямую отредактировав XML-файл с помощью команды:

$ sudo virsh edit example-server.

USB-устройство необходимо добавить в раздел устройств:

[...] 
Обратите внимание, что он был добавлен 0x перед каждым идентификатором

Сохраняем файл, перезапускаем виртуальную машину и смотрим, видим ли теперь подключенное устройство:

$ lsusb Bus 001 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 root hub Bus 001 Устройство 002: ID 0627: 0001 Adomax Technology Co., Ltd Bus 001 Устройство 003: ID 0409: 55aa NEC Corp. Hub Bus 001 Устройство 004: ID 12d1: 1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230 / E270 / E870 HSDPA / HSUPA Modem

И это все.

источник: http://liquidat.wordpress.com


Добавить в качестве предпочтительного источника в Google