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
jstestpra 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! 🎮
