Bluetooth en máquinas virtuales Proxmox: una herramienta sortea el bloqueo de los chips Intel

Fuentes: Bluetooth in Proxmox VMs: a network bridge bypasses Intel chips that cannot be passed through

El proyecto proxmox-bluetooth, publicado en GitHub por lucid-fabrics, ofrece una solución al problema de pasar un adaptador Bluetooth a una máquina virtual (VM) sobre Proxmox cuando el chip es Intel BE200, AX200, AX210 o AX211. Estos chips, por diseño de hardware, solo pueden ser manejados por la máquina que los arranca: cualquier intento de reasignarlos a una VM los deja en un estado de bootloader del que no se recuperan, sin que exista ajuste capaz de revertirlo.

La herramienta propone un enfoque distinto al clásico reenvío USB: el adaptador permanece en el host Proxmox, donde funciona con normalidad, y un puente (basado en btproxy, parte del árbol oficial de BlueZ pero no distribuido en paquetes) transmite el tráfico HCI bruto al invitado a través de la red local, en el puerto TCP 9700. La VM ve un adaptador Bluetooth estándar. La instalación requiere dos comandos: uno en el host y otro dentro de la VM, ambos mediante un script disponible en el repositorio. La latencia añadida es inferior a un milisegundo y el servicio arranca de forma automática con el sistema, sobreviviendo a reinicios.

El proyecto es compatible con cualquier chip Bluetooth que el kernel Linux del host reconozca, incluyendo Intel BE200 y AX2xx, MediaTek MT7921 y MT7922, y dongles USB genéricos CSR y Realtek. Funciona con distribuciones de gaming como ChimeraOS y Bazzite, con Home Assistant y con cualquier Linux estándar. El repositorio incluye una tabla de hardware verificado por usuarios, advertencias sobre firmwares defectuosos (como los dongles UGREEN BT 6.0 con chip Barrot), instrucciones para diagnósticos (--check), comandos para pausar, reanudar y desinstalar, y una sección de preguntas frecuentes que cubre desde la suspensión automática en distros gaming hasta la recuperación de chips Intel atascados mediante el apagado físico de la fuente de alimentación durante 15 segundos. La limitación principal es que un solo host puede servir Bluetooth a una VM a la vez, y los emparejamientos se almacenan dentro de cada invitado. No requiere Proxmox: funciona en cualquier host Linux con VMs KVM, incluidos dos equipos separados.