Como Configurar Controle Xbox One no Arch Linux (Omarchy)

Como Configurar Controle Xbox One no Arch Linux (Omarchy)

Como Configurar Controle Xbox One no Arch Linux (Omarchy)

Fala, pessoal! Então, você tá tentando jogar no Linux com seu controle Xbox One mas tá dando ruim? Relaxa, que eu passei por isso recentemente e vou te mostrar como resolver de forma bem simples.

O Problema

Olha, a parada é assim: você conecta o controle no USB, o Linux até reconhece que tem alguma coisa plugada ali, mas o driver específico pra controle Xbox (o tal do xpad) não carrega sozinho. Resultado? O hardware tá lá, detectado, mas seu jogo não consegue usar ele. Chato demais, né?

Bora Ver se o Controle Tá Sendo Detectado

Primeiro passo: vamos confirmar que o Linux pelo menos tá vendo teu controle. Roda isso no terminal:

lsusb

Procura por uma linha tipo essa:

Bus 003 Device 004: ID 045e:02d1 Microsoft Corp. Xbox One Controller

Achou? Show de bola! O hardware tá conectado direitinho.

E Esse Driver xpad, Tá Aí?

A boa notícia é que o Linux já vem com o driver xpad de fábrica, só que ele precisa ser carregado manualmente. Vamos checar se ele tá disponível no sistema:

modinfo xpad

Esse comando vai mostrar um monte de info sobre o driver - onde ele tá instalado, quais dispositivos ele suporta, essas coisas.

Hora de Carregar o Driver

Agora vem a mágica. Roda esse comando aqui:

sudo modprobe xpad

Pra confirmar que deu certo, cola isso:

lsmod | grep xpad

Se aparecer algo tipo:

xpad                   49152  0
ff_memless             20480  1 xpad

Então é sucesso! O driver tá rodando.

Verificando se o Joystick Apareceu

Com o driver rodando, teu controle deve aparecer como um dispositivo joystick. Vamos checar:

ls -la /dev/input/js*

Deve aparecer algo tipo /dev/input/js0. Pra ter 100% de certeza que é o Xbox, roda:

cat /sys/class/input/js0/device/name

Se Vamos Testar Esse Bicho!

Agora a parte divertida: vamos testar se todos os botões e analógicos tão funcionando. Primeiro, instala o jstest (se já não tiver):

yay -S joyutils
# ou se preferir
sudo pacman -S joyutils

Agora roda o teste:

jstest /dev/input/js0

Vai aparecer uma interface em tempo real mostrando:

  • 8 eixos: Os dois analógicos, os gatilhos (RT/LT) e o D-pad
  • 11 botões: A, B, X, Y, LB, RB, Select, Start, o botão do Xbox e os cliques dos analógicos

Vai apertando os botões e mexendo nos analógicos pra ver os valores mudando na tela. É satisfatório ver tudo funcionando, confia

Pressione os botões e mova os analógicos para ver os valores mudando. Isso confirma que tudo está funcionando!

Fazendo Carregar Sozinho na Inicialização

Olha, ficar rodando modprobe toda vez que ligar o PC é chato pra cacete, né? Vamos fazer isso automaticamente:

echo "xpad" | sudo tee /etc/modules-load.d/xpad.conf

Pronto! Isso cria um arquivo que fala pro sistema: "ó, carrega esse driver aí quando iniciar".

O Que Você Conseguiu

Quando tá tudo configurado, seu controle tem:

  • Driver: xpad (versão 2.1.0+)
  • Eixos: 8 (basicamente os analógicos, gatilhos e D-pad)
  • Botões: 11 (todos os botões do controle Xbox)
  • Vibração: Sim, funciona! (via módulo ff-memless)

E Se Algo Der Errado?

O controle não aparece em /dev/input/js0

  • Tira o cabo e conecta de novo depois de carregar o driver
  • Testa se o cabo USB não tá ruim (tenta em outro dispositivo)
  • Muda de porta USB, as vezes a porta que tá bugada

O driver xpad não quer carregar

  • Confere se tá usando sudo (precisa de permissão de administrador)
  • O módulo deveria vir instalado por padrão no Arch, mas nunca se sabe né

Alguns botões não respondem

  • Usa o jstest pra ver exatamente quais botões/eixos tão com problema
  • Pode ser problema no controle mesmo, testa em outro computador

Onde Funciona?

Depois de configurado, seu controle vai funcionar em:

  • Steam: Já detecta sozinho, é lindo
  • Lutris: Funciona de boa
  • Wine/Proton: Tranquilo demais
  • Emuladores: RetroArch, PCSX2, Dolphin, tudo de boa!

Resumindo Tudo

Olha, configurar o controle Xbox no Arch é bem mais tranquilo do que parece. É basicamente carregar o driver certo e pronto. O Linux tem um suporte muito bom pra controles Xbox, então depois que configurar uma vez, vai funcionar de boa em quase tudo.

Cola de comandos pra você salvar:

# Ver se o controle tá conectado
lsusb | grep Xbox

# Carregar o driver
sudo modprobe xpad

# Ver o dispositivo joystick
ls -la /dev/input/js*

# Testar o controle
jstest /dev/input/js0

# Fazer carregar sozinho no boot
echo "xpad" | sudo tee /etc/modules-load.d/xpad.conf

Agora é só partir pro abraço! 🎮