KVM: como conectar um modem USB GSM a uma máquina virtual

Quando estamos virtualizando, seja com VirtualBox o KVM, um dos problemas que encontramos é que às vezes os dispositivos que conectamos ao Host (PC Físico) não podem ser visualizados no Cliente (PC Virtual).

VirtualBox tem um plug-in para ver as memórias USB, e no caso do KVM não deve ser um problema ver este tipo de dispositivo porque o Kernel que instalamos é usado diretamente. Mas os dispositivos nem sempre são mostrados, como no exemplo que veremos a seguir, onde um usuário necessário para conectar seu modem GSM via USB.

Achei o artigo muito interessante, então estou trazendo para vocês para que possam ver o que ele fez.

Conecte um modem USB GSM usando KVM

1- Conecte o modem ao PC e execute um comando para descobrir algumas informações:

$ lsusb Barramento 001 Dispositivo 001: ID 1d6b: 0002 Barramento de hub raiz Linux Foundation 2.0 002 Dispositivo 001: ID 1d6b: 0002 Barramento de hub raiz Linux Foundation 2.0 Barramento 003 Dispositivo 001: ID 1d6b: 0001 Barramento de hub raiz Linux Foundation 1.1 004 Dispositivo 002: ID 0557: 2221 ATEN International Co., Ltd Dispositivo 002 Winbond Hermon Bus 003: ID 12d1: 1003 Huawei Technologies Co., Ltd. Modem E220 HSDPA / Modem E230 / E270 / E870 HSDPA / HSUPA

Neste caso, o que o autor precisava era da última linha, especificamente o número de identificação do fornecedor (12d1) e o ID do produto (1003).

Quando você executa o mesmo comando no cliente, como pode ver, não obtém o mesmo resultado:

$ lsusb Bus 001 Dispositivo 001: ID 1d6b: 0001 Linux Foundation 1.1 Hub raiz Bus 001 Dispositivo 002: ID 0627: 0001 Adomax Technology Co., Ltd Bus 001 Dispositivo 003: ID 0409: 55aa NEC Corp.

Agora o dispositivo deve ser definido no cliente XML (VM). Podemos fazer isso editando diretamente o arquivo XML usando o comando:

$ sudo virsh edit example-server.

O dispositivo USB deve ser adicionado na seção de dispositivos:

[...] 
Observe que foi adicionado 0x na frente de cada ID

Salvamos o arquivo, reiniciamos a VM e vemos se agora podemos ver o dispositivo conectado:

$ lsusb Bus 001 Dispositivo 001: ID 1d6b: 0001 Barramento de hub raiz Linux Foundation 1.1 001 Dispositivo 002: ID 0627: 0001 Adomax Technology Co., Ltd Bus 001 Dispositivo 003: ID 0409: 55aa NEC Corp. 001d004: 12 Huawei Technologies Co., Ltd. Modem E1 HSDPA / Modem E1003 / E220 / E230 HSDPA / HSUPA

E isso e tudo.

fonte: http://liquidat.wordpress.com


Adicionar como fonte preferencial no Google