sudo: Jack of all trades, master of some

Mapear puerto USB con Proxmox VE

3 comentarios

Respondiendo a un comentario sobre el uso de puertos USB en un KVM utilizando Proxmox VE aquí la solución:

1. Obtener los parámetros físicos del bus y puerto

A través de la herramienta Qemu/KVM

qm monitor VM_ID
qm> info usbhost
 Bus 3, Addr 2, Port 1.2, Speed 1.5 Mb/s
   Vendor Specific: USB device 0529:0001, HASP 2.17
 Bus 5, Addr 3, Port 2, Speed 12 Mb/s
   Class 00: USB device 0624:0248, USB Composite Device-0

Ejemplo: Bus 3, Port 1.2 => 3-1.2

Desde el host de Proxmox VE

lsusb -t
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 4, If 0, Class=vend., Driver=usbfs, 1.5M
    |__ Port 2: Dev 5, If 0, Class=vend., Driver=usbfs, 1.5M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/4p, 480M
        |__ Port 3: Dev 5, If 0, Class=comm., Driver=usbfs, 480M
        |__ Port 3: Dev 5, If 1, Class=data, Driver=usbfs, 480M

Ejemplo 1: Bus 3, Port 1 => 3-1
Ejemplo 2: Bus 1, Port 1, Port 3 => 1-1.3

2. Añadir el dispositivo a la máquina virtual

Para la versión de Proxmox VE 2.x y posteriores:

Editar el archivo de configuración de la máquina virtual /etc/pve/qemu-server/VM_ID.conf y agregar la siguiente línea:

Ejemplo:

usb0: host=3-1.2

Ejemplos 1 y 2:

usb0: host=3-1
usb1: host=1-1.3

Para la versión de Proxmox VE 1.x

Ejemplo 1:

args: -device usb-host,hostbus=3,hostport=1.2

Ejemplo 1:

args: -device usb-host,hostbus=3,hostport=1

Ejemplo 2:

args: -device usb-host,hostbus=1,hostport=1.3

3. Detener y reiniciar la máquina virtual (reiniciar no es suficiente)

4. Verificar que los dispositivos USB estén disponibles en la máquina virtual

qm monitor VM_ID
qm> info usb
 Device 0.2, Port 1, Speed 12 Mb/s, Product QEMU USB Tablet
 Device 0.3, Port 2, Speed 12 Mb/s, Product QEMU USB Hub
 Device 1.1, Port 1, Speed 1.5 Mb/s, Product HASP 2.17
 Device 1.0, Port 2, Speed 480 Mb/s, Product USB Host Device

Fuente: Mapeo de puertos USB físicos, Proxmox VE Wiki

Comentarios desactivados
  1. odlanier 6 años atrás

    Necesito saber como mapear peurtos series (COM) por ejemplo para usar un modem en una maquina virtual.

  2. Hola, lo puedes explicar paso a paso, mira que no entiendo…soy demasiado novato…
    como llegas aqui? Editar el archivo de configuración de la máquina virtual /etc/pve/qemu-server/VM_ID.conf
    Gracias

    1. @Wal

      nano /etc/pve/qemu-server/VM_ID.conf donde VM_ID es el identificador de la máquina virtual.