Linux-Xbox-Controller

Retomando el caso de un artículo anterior que compartí aquí en el blog sobre como utilizar nuestro mando de Xbox One en Fedora 31. Recientemente me encontré con un excelente proyecto en github, el cual tiene como nombre “xpadneo” un controlador avanzado para Linux para el mando de Xbox One.

Xpadneo tiene como enfoque principal el brindar funciones avanzadas para Linux, a diferencia del controlador incluido por defecto en el Kernel de Linux que se encuentra añadido ya desde hace varias versiones. Ya que el controlador incluido de forma nativa, no proporciona información como el nivel de batería entre otras cosas más.

Es importante mencionar que para poder utilizar este controlador, solamente es para conexiones inalámbricas, es decir solo por conexión de tu ordenador y el mando por Bluetooth. Además de que debes poder conectar y emparejar tu mando con tu distro.

De las características que se destacan de xpadneo que se mencionan en su página:

  • Soporta Bluetooth
  • Admite Force Feedback (Rumble) en general
  • Admite Trigger Force Feedback (ni siquiera compatible con Windows)
  • verlo en acción: ejecutarmisc/tools/directional_rumble_test/direction_rumble_test <event# in /dev/input>
  • Soporta deshabilitar FF
  • Admite múltiples Gamepads al mismo tiempo (ni siquiera es compatible con Windows)
  • Ofrece un mapeo consistente, incluso si el Gamepad se emparejó con Windows / Xbox antes
  • Selección de trabajo, inicio, botones de modo
  • Rango de eje correcto (firmado, importante para, por ejemplo, RPCS3)
  • Admite indicación de nivel de batería (incluido el kit de carga Play `n)
  • Indicación de nivel de batería
  • Admite falsificar la versión del dispositivo de entrada para evitar que SDL intente corregir una asignación ininterrumpida.
  • Fácil instalación
  • Soporte y desarrollo ágil

¿Como instalar xpadneo en Linux?

La instalación de xpadneo en tu distro es bastante sencillo, solo debes contar con algunos requisitos previos ya instalados en ella. De esto requisitos debes tener ya instalado dkms, los linux-headers y una implementación de bluetooth y sus dependencias.

Todo esto lo puedes buscar con tu gestor de paquetes desde tu terminal o una GUI de este. Por ejemplo Synaptic, dnfdragora, Octopi, etc.

Tomando la información de la página de github de xpadneo, donde nos comparten los comandos para instalar esto. Para quienes son usuarios de Arch Linux, Manjaro, Arco Linux o cualquier otra derivada de Arch Linux, deben abrir una terminal y en ella van a teclear lo siguiente:

sudo pacman -S dkms linux-headers bluez bluez-utils

Ahora para el caso de los que son usuarios de distribuciones basadas o derivadas de Debian, tal como Ubuntu, Deepin, etc. En una terminal solo tienen que teclear el siguiente comando:

sudo apt-get install dkms linux-headers-`uname -r`

Mientras que para quienes utilizan Fedora o derivados de esta:

sudo dnf install dkms make bluez bluez-tools kernel-devel-`uname -r` kernel-headers-`uname -r`

Para el caso de Raspbian, solo se tiene que teclear lo siguiente:

sudo apt-get install dkms raspberrypi-kernel-headers

Ya contando con los prerequisitos instalados, ahora vamos a pasar a la instalación de xpadneo en el sistema, para ello solo tenemos que teclear lo siguiente:

git clone https://github.com/atar-axis/xpadneo.git
cd xpadneo
sudo ./install.sh

Si todo salio bien solo tienen que reiniciar su sistema, para que el controlador se cargue al inicio.

Uso de xpadneo

Para comenzar a utilizar tu mando con este controlador, tienes que realizar la conexión por Bluetooth entre tu mando y el sistema, para ello puedes hacerlo desde la terminal tecleando:

sudo bluetoothctl
scan on

Al teclear el comando anterior tienes que encender tu mando y presionar el botón para sincronizar el mando, hecho esto se te mostrara en la terminal los dispositivos que encontró con su información de lo cual nos interesa su “MAC address”.

Con esa información vamos a emparejar y sincronizar el mando, tecleando los siguientes comandos:

pair <MAC>
trust <MAC>
connect <MAC>

Ya con la conexión realizada, pueden realizar la configuración ejecutando el script de configuración que los guiara en el proceso, para ello tienen que entrar de nuevo a la carpeta de xpadneo y teclean:

sudo ./configure.sh

 

Fuente: desdelinux

¿Quién está en línea?

Hay 19193 invitados y ningún miembro en línea