Inicio » [SOLUCIONADO] Desconexión de mandos Bluetooth (Xbox / PS5) en Steam y Linux
Gaming Tech

[SOLUCIONADO] Desconexión de mandos Bluetooth (Xbox / PS5) en Steam y Linux

Al jugar en Linux o Steam Deck con mandos inalámbricos (Xbox Series, DualSense de PS5, Switch Pro), muchos usuarios sufren desconexiones continuas cada pocos minutos, luces parpadeantes o botones que no responden tras periodos breves de inactividad. Este comportamiento lo provoca la directiva de ahorro de energía del subsistema Bluetooth y la falta de controladores de vibración adecuados.

El Diagnóstico Rápido

Causa
Gestión de ahorro de energía agresiva del kernel en el adaptador Bluetooth (autosuspend)
Solución
Deshabilitar el autosuspend de Bluetooth mediante reglas de udev o parámetros de kernel
Causa
Controlador xpad predeterminado incompatible con el firmware reciente de mandos Xbox inalámbricos
Solución
Instalar el módulo de kernel xpadneo para mandos Xbox o habilitar soporte DualSense nativo

La Solución Paso a Paso

  1. 1

    Paso 1: Instalar el controlador avanzado xpadneo para mandos Xbox

    El controlador estándar del kernel (xpad) tiene problemas graves de desvinculación con el firmware moderno de mandos Xbox Series/One por Bluetooth. Instala xpadneo:

    BASH
    # En distribuciones basadas en Arch / Manjaro
    yay -S xpadneo-dkms
    
    # En Ubuntu / Debian / Fedora
    sudo apt install -y dkms linux-headers-$(uname -r)
    git clone https://github.com/atar-axis/xpadneo
    cd xpadneo
    sudo ./install.sh
    

    Reinicia el sistema o vuelve a sincronizar el mando.

  2. 2

    Paso 2: Desactivar el ahorro de energía agresivo en adaptadores Bluetooth USB

    Linux suspende los adaptadores Bluetooth USB para ahorrar energía si no detecta paquetes constantes. Desactiva el autosuspensión USB creando una regla de udev:

    BASH
    echo 'ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="*", ATTR{bInterfaceClass}=="e0", ATTR{power/control}="on"' | sudo tee /etc/udev/rules.d/50-bluetooth-power.rules
    sudo udevadm control --reload-rules
    sudo udevadm trigger
    
  3. 3

    Paso 3: Configurar el servicio BlueZ para reconexión instantánea

    Edita la configuración central del demonio Bluetooth en /etc/bluetooth/main.conf:

    INI
    [General]
    FastConnectable=true
    ReconnectAttempts=7
    ReconnectIntervals=1, 2, 4, 8, 16, 32, 64
    AutoEnable=true
    

    Aplica los cambios reiniciando el servicio:

    BASH
    sudo systemctl restart bluetooth
    

Preguntas Frecuentes

¿Por qué el mando DualSense de PS5 se desconecta al pulsar el touchpad en Linux?

Ocurre cuando el kernel interpreta el touchpad como un ratón de escritorio y entra en conflicto con Steam Input. Desactiva la opción "Usar como ratón" en los ajustes de Steam Controller.

¿Cómo verifico la señal de la conexión Bluetooth?

Ejecuta bluetoothctl info <MAC_DEL_MANDO> para comprobar el valor RSSI. Si es inferior a -75 dBm, la señal sufre interferencias físicas o distancia excesiva.

Consejo de Prevención

Prácticas de seguridad recomendadas:

  • Actualiza el firmware de tu mando Xbox conectándolo temporalmente a un equipo con Windows usando la aplicación Accesorios de Xbox.
  • Evita utilizar adaptadores Bluetooth USB 2.0 baratos conectados a puertos USB 3.0 adyacentes que puedan sufrir interferencias de radiofrecuencia.
Autor • Diseñador Web & Creador de Apps

Rodolfo Castro

Diseñador web, creador de aplicaciones y fundador de SoporteCero. Especialista en desarrollo de productos digitales, interfaz de usuario y arquitectura web (Pixel Digital Dz). Cada tutorial y solución de SoporteCero es reproducido y verificado en laboratorio técnico para ofrecer guías funcionales y actualizadas.