Pichau Glower Hall (PCH-GLWH-W01) no Linux (CachyOS/Arch)
Guia para utilizar o controle Pichau Glower Hall (PCH-GLWH-W01) no Linux.
Problema
Ao conectar o controle normalmente, ele entra em um loop de conexão e desconexão.
No dmesg aparecem mensagens como:
usb 1-8: New USB device found, idVendor=2145, idProduct=2104 Product: XBOX 360 For Windows Manufacturer: 2.4G
hid-generic ... usb 1-8: USB disconnect
O dispositivo nunca chega a criar um joystick (/dev/input/js0) e fica reconectando continuamente.
Ambiente de teste Distribuição: CachyOS Kernel: 7.1.2-3-cachyos Placa-mãe: Gigabyte B550M Aorus Elite Controle: Pichau Glower Hall PCH-GLWH-W01 (USB) Testes realizados
Foram testadas diversas soluções sem sucesso:
✅ Kernel LTS ✅ Driver xpad ✅ Adição manual do VID/PID ao xpad ✅ Tentativa com xone ✅ Recompilação do driver ✅ Diversas combinações de botões
Nada resolveu o modo padrão do controle.
Descoberta
O controle possui múltiplos modos USB, embora isso não esteja claramente documentado.
Modo padrão
Conectando normalmente:
VID: 2145 PID: 2104
Product: XBOX 360 For Windows
Resultado:
❌ Entra em loop de conexão/desconexão no Linux.
Modo DirectInput
Segure A enquanto conecta o cabo USB.
Resultado:
0079:0122 DragonRise Inc. Gamepad
O Steam identifica como:
ZhiXu GuliKit Controller D
Funciona normalmente.
Modo Nintendo Switch
Segure Y enquanto conecta o cabo USB.
Resultado:
O Steam identifica como:
Nintendo Switch Pro Controller
O kernel utiliza o driver:
hid_nintendo
O Steam Input cria automaticamente um controle virtual Xbox:
Microsoft X-Box 360 pad 0
Todos os botões são reconhecidos corretamente.
Como verificar
Listar dispositivos USB:
lsusb
Verificar módulos carregados:
lsmod | grep -E 'hid_nintendo|xpad|hid_dr'
Verificar joystick:
ls /dev/input/js*
Verificar dispositivos de entrada:
cat /proc/bus/input/devices
Testar eventos:
sudo pacman -S evtest joyutils
evtest
ou
jstest /dev/input/js0 Steam
No modo Y, o Steam detecta automaticamente:
Nintendo Switch Pro Controller
e cria um dispositivo virtual:
Microsoft X-Box 360 pad 0
Os jogos recebem um controle Xbox normalmente através do Steam Input.
Recomendação
Para Linux, utilize o modo Nintendo Switch.
Basta:
Desconectar o controle. Segurar Y. Conectar o cabo USB. Soltar o botão após a conexão.
É o modo com melhor compatibilidade.
Resumo Modo Como conectar Resultado Padrão Apenas conectar ❌ Loop de conexão (2145:2104) DirectInput Segurar A ✅ ZhiXu GuliKit Controller D Nintendo Switch Segurar Y ✅ Nintendo Switch Pro Controller (Recomendado) Observações
Até o momento não foi encontrada uma forma de utilizar o modo padrão (2145:2104) no Linux.
Apesar de o manual informar que o XInput é automático, esse modo entra em loop de conexão no Linux.
Os modos DirectInput (A) e Nintendo Switch (Y) funcionam corretamente.
Créditos
Este guia foi elaborado após diversos testes realizados na comunidade, identificando que o controle possui múltiplos modos de operação e que o modo Nintendo Switch oferece a melhor compatibilidade no Linux. Esperamos que esta documentação ajude outros usuários do Pichau Glower Hall (PCH-GLWH-W01) a utilizá-lo sem dificuldades.
Este guia foi elaborado após uma investigação prática realizada no Linux, envolvendo diversos testes de compatibilidade, análise de drivers e identificação dos diferentes modos de operação do controle.
Agradeço à comunidade Linux pelo conhecimento compartilhado em fóruns, documentações e projetos de código aberto, que serviram de base para direcionar os testes.
Também agradeço ao ChatGPT (OpenAI) pelo auxílio durante a investigação, ajudando na análise dos logs, na elaboração de hipóteses e na organização da documentação deste guia.
Se este repositório foi útil para você, considere deixar uma ⭐ e compartilhar sua experiência abrindo uma Issue ou um Pull Request. Toda contribuição é bem-vinda!