Controle de Xbox One S no Linux

Deixe um Comentario

Há um tempo atrás comprei um controle de "Xbox One" com cabo USB para poder jogar no PC! No entanto, não funcionou plug-and-play como um outro controle que eu havia testado do Xbox 360!

 

Controle Xbox One S branco (mais especificamente: 045e:02ea)
Controle "Xbox One S" (mais especificamente: 045e:02ea)

Buscando informações na nossa querida internet, encontrei um repositório no GitHub que fornece suporte para esses tipos de controles.

 

Antes de tudo listei tudo que estava conectado no PC via USB pelo terminal:

lsusb
us 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 016: ID 045e:02ea Microsoft Corp. Xbox One S Controller
Bus 003 Device 008: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 003 Device 007: ID 18f8:0f99 [Maxxter] Optical gaming mouse
Bus 003 Device 006: ID 0c45:7603 Microdia USB Keyboard
Bus 003 Device 009: ID 5543:0047 UC-Logic Technology Corp. ARTISUL D16
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


O controle é reconhecido pelo sistema mas os botões não funcionam e a luz verde fica piscando!

 


Até mesmo no jstest é exibido mas não responde aos comandos.


Prossegui com as instruções de instalação do módulo DKMS da página do github:

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

e ainda assim não funcionou, mesmo depois de eu reiniciar o serviço do xboxdvr:

sudo xboxdrv
xboxdrv 0.8.8 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <grumbel@gmail.com>
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details.


-- [ ERROR ] ------------------------------------------------------
No Xbox or Xbox360 controller found

ainda assim criei o arquivo /etc/default/xboxdrv , com as seguinte informações:

-------------------------------------------------------

[xboxdrv]
silent = true
next controller = true
next controller = true
next controller = true

-------------------------------------------------------

                                                                ...mas neca de bitibiriba!


Então abri a Steam e fui até as configurações de controle, daí então habilitei o suporte de controles Xbox...


e mais abaixo, selecionei o controle e cliquei em identificar:

 


Então o controle vibrou e a luz verde ficou ligada, o sistema passou a reconhecer os botões do controle quando pressionados. Mas o controle funciona somente se a steam estiver aberta, caso você feche-a o controle desliga! 😢

 

Acredito que somente a parte de habilitar o controle pela steam funcione, pois o sistema identificou o controle antes de eu instalar o xpad. Testem aí também!!!


Até a próxima década!!! bye!