¿Cómo consigo un controlador Xbox One para trabajar con 16.04 (no Steam)

14

Tengo una nueva instalación de Ubuntu 16.04 y descargué un juego de GOG llamado Transistor. Compré un controlador inalámbrico Xbox One para jugar este tipo de juego. Por lo que pude descubrir, la conexión inalámbrica no es compatible con Ubuntu para este controlador todavía, así que lo conecté usando un adaptador usb micro-usb [que funciona bien].

  • He instalado con éxito el juego. Puedo jugarlo con mi teclado / mouse. Al hacer clic en el icono del controlador en la configuración del juego no hace nada.

  • He instalado "Integración Ubuntu xboxdrv" y ahora tengo una opción de joystick en mi menú de configuración. Enumera cuatro controladores 360 y ninguno de ellos responde a la entrada del controlador.

  • Cuando escribo lsusb, enumera "Microsoft" como una de las cosas conectadas. Desconecté el controlador y la entrada desaparece, así que sé que el sistema está viendo el controlador. Cuando lo enchufo retumba por un momento.

  • Si presiono el botón "X" (conectar), parpadea durante casi 30 segundos.

Según tengo entendido, con cable, incluso el controlador Xbox One, es compatible con las versiones más nuevas de Ubuntu. ¿Alguien puede decirme qué no estoy haciendo o dónde empezar a buscar? Supongo que se instaló un kernel nuevo con el sistema operativo.

Escribí lsmody no hay ubuntu-xboxdrvo xboxdrvni siquiera xpaden la lista. Escribí insmod ubuntu-xboxdrven la terminal y me dijeron que no se podía cargar porque no hay ningún archivo o directorio. Typing modprobe ubuntu-xboxdrvtambién dijo que no podía encontrarlo. (También probé xboxdrvpara ambos).

Por lo que puedo decir, no ser un mod cargado es el culpable número uno. ¿Cómo veo si ubuntu-xboxdrves incluso el nombre del mod? Verifiqué que la instalación se realizó reinstalando. ¿Cómo encuentro a dónde fue?

Bienvenido1der
fuente

Respuestas:

18

La solución de OP a su propio problema :

Primero, leí que con núcleos posteriores a 4.1 * (verifiqué y tengo 4.4 *), xboxdrv ya no funciona con, específicamente, el controlador xbox one.

Parece que xpad recibió amor de Steam, por lo que ya no está tan anticuado como solía ser No sé qué pierde con xboxdev, pero solo quiero que el controlador funcione.

Mi controlador es la versión de firmware más reciente llamada Covert Forces Edition. Debido a su nuevo firmware, necesita un parche que encontré aquí .

sudo apt-get install git
sudo apt-get install dkms
sudo git clone https://github.com/paroj/xpad.git /usr/src/xpad-0.4
sudo dkms install -m xpad -v 0.4

Todo parecía estar bien. Pero golpeé lsmody xpadtodavía no estaba cargado. Para cargarlo entré:

sudo modprobe xpad

Esto me dio un nuevo error que no pudo insertar porque la clave requerida no está disponible. Esto se resuelve desactivando el arranque seguro en su BIOS.

Volví sudo modprobe xpada ingresar y no hubo confirmaciones, pero no hubo quejas. Miré debajo lsmody he aquí, ¡en la parte superior de la lista estaba xpad! Supongo que es la versión mod porque ahora bajo el menú del joystick en la configuración aparece como un quinto controlador y la maldita cosa responde. La "X" se ilumina y los botones funcionan.

Zanna
fuente
1
Eso es genial, muchas gracias por las instrucciones @Zanna!
Metaphore
Finalmente ... He estado buscando una solución desde hace bastante tiempo ... Mi controlador es un controlador Xbox One S y funcionó fácilmente en 16.04 pero no en 14.04. Usar este parche hizo el truco. El botón del vendedor "X" finalmente se ilumina y no parpadea, ¡y el controlador funciona!
Henrique Ferrolho
7
  1. instalar sysfsutils- sudo apt install sysfsutils
  2. abra el archivo de configuración con gksu gedit /etc/sysfs.conf
  3. Agregue esta línea en sysfs.conf->module/bluetooth/parameters/disable_ertm = 1
  4. Guardar y reiniciar.
usuario687424
fuente
¡Gracias! ¿Por qué funciona esto, por qué es necesario? ¿La implementación de ERTM está rota en el controlador XBox, en el controlador o es algo completamente diferente?
arkod
Acabo de probar esto en Ubuntu 17.10. Desafortunadamente no tuvo ningún efecto: las luces de mis controladores Xbox One parpadean y no son visibles en el panel de configuración de Bluetooth.
Adam Dingle el
Vale la pena mencionar que gksu ya no se recomienda como un medio para ejecutar aplicaciones de escritorio que requieren mayores privilegios. (incluso se eliminó por completo en 18.04 ). Utilice $ pkexec en su lugar, ya que ha sido el método recomendado desde hace algún tiempo.
mstfacmly