Uso de DualShock 4 y controlador DualSense a través de Bluetooth

Uso de DualShock 4 y controlador DualSense a través de Bluetooth

Como no he tenido ningún éxito enintercambio de pila unix, lo intento aquí. Tal vez estoy impaciente, tal vez esta no sea la buena manera de pedir ayuda, ¡no dudes en decírmelo!

Durante algún tiempo he usado un controlador Playstation DualShock 4 a través de Bluetooth para jugar en mi Linux Box. Detalles sobre la caja:

  • Hardware: Asrock Beebox N3150
  • Sistema operativo: Servidor Ubuntu 20.04.3
  • Software: Kodi + Retroarch

Ahora tengo un controlador DualSense. Puedo emparejarlo a través de Bluetooth para usarlo de la misma manera que el DS4. Todavía puedo usar el DS4 si primero desconecto el controlador DualSense. Pero no puedo hacer funcionar los 2 controladores al mismo tiempo.

Lo que he probado:

  • Probando lo mismo en otra computadora (también basada en Ubuntu 20.04) => funciona, puedo jugar un juego multijugador en Retroarch
  • Probando para instalar un kernel más nuevo en la caja, es decir, el kernel 5.13 (a través de HWE como se describeaquí) para obtener el controlador oficial hid_playstation compatible con Sony => no ayudó, aunque me aseguré de que estaba usando el controlador correcto para DualSense
  • Probando usando primero una conexión USB para autorizar el dispositivo, luego conéctese a través de Bluetooth => sin mejoras
  • Probando usando un controlador a través de Bluetooth, el otro a través de USB => funciona

Lo que sospecho (hipótesis, puedo estar equivocado):

  • Es posible que el problema no esté relacionado con la conexión Bluetooth. Solía bluetoothctl​​​​emparejar mis dispositivos y no encontré ningún problema en el proceso de emparejamiento. blueoothctlme dijo que el dispositivo estaba emparejado y que el LED de los dispositivos pasó de parpadear a fijar el color
  • El problema probablemente esté relacionado con el controlador, o con cualquier otro tema relacionado con la comunicación con el dispositivo: cuando se conecta el segundo controlador (ya sea DualSense o DS4), se queda con un color fijo (gris para el DS4, azul para el DualSense ) durante algún tiempo (normalmente menos de 1 minuto) y luego se apaga. Supongo que significa que está conectado por Bluetooth, pero no obtiene la respuesta que desea después de un tiempo.

¿Alguien puede ayudarme a corregir este problema? Puedo proporcionar un registro de lo que sea necesario y avanzar y retroceder del kernel 5.4 al 5.13 (pero no estoy seguro de que sea necesario porque funciona con un controlador a la vez en 5.4).

ACTUALIZAR: Para asegurarme de que el problema no esté relacionado con el hardware, compré un dongle USB bluetooth externo: TP-link UB500. Me sorprendió descubrir que no funcionó de inmediato: tuve que instalar un kernel muy reciente (>= 5.15.4) como se mencionó.aquí. Así que fui coneste tutoriale instalado 5.15.13. Después de descargar los archivos de firmware necesarios, pude iniciar el nuevo kernel y... volví al mismo punto: puedo emparejar mi DS4 y DualSense con mi nuevo adaptador Bluetooth, pero solo el primero conectado produce algunos registros /var/log/kern.logy es reconocido como dispositivo de entrada (aunque el segundo está conectado por Bluetooth). También intenté deshabilitar y poner en la lista negra el nuevo controlador hid_playstation, pero no hubo ninguna diferencia. Entonces todavía estoy atrapado con este problema:

  • El segundo dispositivo está conectado según bluetoothctl
  • El segundo dispositivo no es visto ni por el kernel ni por Xorg, ni por las aplicaciones del usuario final.
  • No se crea ninguna configuración para el segundo dispositivo en /sys/bus/hid/deviceso en/sys/devices/virtual/misc/uhid

información relacionada