Como usar controles sem fio do Xbox One no Linux com o XOW

Para usar um controle do Xbox One sem fio no Linux com o XOW, compile e instale o driver, obtenha o firmware do adaptador, inicie o serviço systemd correspondente e, em seguida, emparelhe o controle com o adaptador USB sem fio do Xbox. O XOW é para o adaptador USB, não para Bluetooth.

Verifique primeiro o status do projeto: os mantenedores do XOW o marcaram como em modo de manutenção e recomendam o xone. O projeto xone original agora aponta para um fork em desenvolvimento ativo. Se esta for uma nova instalação, revise o fork xone ativo . Os passos abaixo seguem a documentação do próprio XOW.

Um controle do Xbox One e um adaptador USB sem fio ao lado de um laptop com Linux.
O XOW funciona com o adaptador USB sem fio do Xbox; o Bluetooth utiliza uma configuração diferente.

Verificar compatibilidade

O XOW é um driver de espaço do usuário: ele se comunica com o dongle através da libusb e expõe a entrada do controle por meio da interface uinput do Linux. O driver xpad integrado ao kernel não lida com conexões sem fio do Xbox One através deste adaptador.

O arquivo README do XOW lista adaptadores finos e de tamanho original, além do adaptador integrado do Surface Book 2. Ele indica que os modelos de controlador 1537, 1697, 1698, 1708 e 1797 funcionam; o modelo 1914 não foi testado. Os requisitos mínimos declarados são o kernel Linux 4.5 e o systemd 232. Diferenças de hardware e distribuição ainda podem afetar os resultados.

Instale e compile o XOW.

1. Instale os pré-requisitos

No Ubuntu ou Debian, instale o Git, as ferramentas de compilação, o curl, o cabextract e os arquivos de desenvolvimento do libusb:

Terminal no estilo Ubuntu mostrando os pacotes necessários para compilar o XOW.
Instale o compilador, as ferramentas de compilação, o curl, o cabextract e o pacote de desenvolvimento libusb.
sudo apt update
sudo apt install git build-essential curl cabextract libusb-1.0-0-dev

No Fedora, Arch, openSUSE ou outra distribuição, instale os pacotes equivalentes usando o gerenciador de pacotes. Os nomes variam; procure por Git, make, um compilador C++, curl, cabextract, arquivos de desenvolvimento do libusb e systemd.

2. Clone, compile e instale

Obtenha o código-fonte original, compile o binário da versão de lançamento e instale-o:

Comandos de terminal clonando medusalix/xow e entrando em sua pasta
Clone o repositório de código-fonte do XOW e abra o diretório do projeto.
Comandos de terminal para compilar e instalar o XOW
Compile a versão de lançamento e, em seguida, instale o binário, as regras e o serviço systemd.
git clone https://github.com/medusalix/xow
cd xow
make BUILD=RELEASE
sudo make install

Leia o arquivo README original antes da instalação. sudo make installO programa grava arquivos de sistema e é executado com privilégios de administrador, portanto, use o repositório oficial em vez de um arquivo de código-fonte não revisado ou um fork.

3. Obtenha o firmware do adaptador.

O auxiliar do XOW baixa e extrai o firmware necessário para o adaptador sem fio. Execute-o após a instalação:

Terminal exibindo o comando auxiliar do firmware XOW
Utilize o auxiliar de firmware fornecido pela instalação do XOW.
sudo xow-get-firmware.sh

O projeto lista o curl e o cabextract para esta etapa. Se falhar, verifique o erro e as instruções atuais do arquivo README em vez de usar um arquivo de firmware não relacionado.

4. Ative e inicie o serviço.

Habilite o XOW na inicialização e inicie-o agora:

Comandos de terminal para habilitar e iniciar o serviço systemd do XOW
Habilite o XOW para inicializações futuras e execute o serviço nesta sessão.
sudo systemctl enable xow
sudo systemctl start xow
systemctl status xow --no-pager

O arquivo README do XOW desaconselha a inicialização manual e observa que uma reinicialização pode ser necessária após a instalação. Se o serviço estiver ativo, mas o adaptador não for detectado, reinicie o sistema e verifique o status novamente.

Emparelhe o controlador

Controle do Xbox e adaptador sem fio ao lado de um laptop Linux, com os botões de emparelhamento visíveis.
Pressione os botões de emparelhamento no adaptador e no controle remoto para conectá-los.
  1. Conecte o adaptador sem fio do Xbox ao computador e aguarde o XOW iniciar.
  2. Pressione o botão de emparelhamento do adaptador até que o indicador pisque.
  3. Ligue o controle e, em seguida, pressione e segure o botão de sincronização até que o botão Xbox pisque. Mantenha os dispositivos próximos.
  4. Quando a luz do controle permanecer acesa, teste os analógicos e os botões em um jogo ou em um utilitário de teste de entrada do Linux.

Um controlador pode não se reconectar automaticamente ao adaptador se tiver sido usado pela última vez via USB ou Bluetooth. Emparelhe-o novamente com o dongle. As conexões Bluetooth exigem um dispositivo compatível com Bluetooth e um driver diferente; o XOW não oferece suporte a Bluetooth.

Solucionar problemas comuns

Verifique o estado do serviço e o registro de inicialização atual:

Comandos de terminal para verificar o estado do serviço XOW e os registros de inicialização.
Utilize o status do systemd e a saída do journal para diagnosticar problemas de conexão.
systemctl status xow --no-pager
journalctl -u xow -b --no-pager
  • InputException: No such file or directoryO XOW não consegue acessar /dev/uinput. Verifique se o módulo uinput está disponível; tente sudo modprobe uinputnovamente e reinicie o XOW.
  • Permission deniedOu então LIBUSB_ERROR_ACCESS: verifique as regras udev instaladas com o XOW e resolva as regras conflitantes. Reconecte o adaptador após corrigir as permissões.
  • LIBUSB_ERROR_BUSYOu LIBUSB_ERROR_NO_DEVICE: outro processo ou driver pode estar usando o dongle. Interrompa instâncias duplicadas do XOW e evite executar outro driver no mesmo adaptador.
  • LIBUSB_ERROR_TIMEOUTTente outra porta USB. O XOW relata problemas com alguns controladores USB da ASMedia; um hub pode ajudar com os tempos limite de gerenciamento de energia do USB 3.
  • Erros de firmware: confirme se o auxiliar de firmware foi concluído. Se outro driver puder ter carregado o firmware, desconecte o adaptador, reconecte-o e execute o comando novamente sudo systemctl restart xow.

Pare ou remova o XOW

Pare o serviço temporariamente com sudo systemctl stop xow. Para impedir a inicialização na inicialização do sistema, execute sudo systemctl disable xow. Para remover, pare e desative o serviço, retorne ao xowdiretório clonado e siga as instruções de limpeza do arquivo README, que utilizam sudo make uninstall. Remova o XOW antes de trocar os drivers para que não haja competição pelo adaptador.

Para obter detalhes atualizados, consulte o arquivo README oficial do XOW , o arquivo README original do xone e a documentação do xpad no kernel do Linux .

Deixar um comentário

Como ler códigos QR em um computador Linux

Como ler códigos QR em um computador Linux

Escaneie códigos QR no Linux com o CoBang usando uma webcam ou um arquivo de imagem. Veja as opções de instalação, etapas de configuração e correções para acesso à câmera via Flatpak.

Como alterar as configurações da webcam no Linux com o Cameractrls

Como alterar as configurações da webcam no Linux com o Cameractrls

Altere as configurações da webcam no Linux com o Cameractrls: ajuste a exposição, a cor, a redução de cintilação e outros controles compatíveis e, em seguida, verifique os modos de vídeo compatíveis.

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Instale o PhpStorm no Linux com o JetBrains Toolbox ou o arquivo tar.gz independente, além das opções Snap e Arch AUR. O Java já está incluído.

Como configurar dois painéis no XFCE 4

Como configurar dois painéis no XFCE 4

Crie um painel XFCE 4 separado para cada tela, atribua o segundo painel à saída correta, posicione-o e dimensione-o e adicione os atalhos e itens de status necessários.

Como instalar o Cisco Packet Tracer no Linux

Como instalar o Cisco Packet Tracer no Linux

Baixe o Cisco Packet Tracer 9.0.1 para Ubuntu 64 bits, instale o pacote DEB com o APT, aceite a licença no Terminal e faça login para iniciar um laboratório.

Como recortar uma imagem no Linux com o GIMP

Como recortar uma imagem no Linux com o GIMP

Remova o fundo de uma foto no Linux com o GIMP: trace o contorno do objeto, exclua o fundo selecionado, mantenha a transparência e exporte um PNG reutilizável.

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Crie uma imagem ISO de CD-ROM no Linux com o GNOME Disks ou o comando dd. Identifique a unidade óptica, monitore a cópia, verifique a imagem e saiba quando um disco danificado ou de áudio precisa de outra ferramenta.

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.

OKSampler: Um sampler de música gratuito e simples para batidas de teclado.

OKSampler: Um sampler de música gratuito e simples para batidas de teclado.

O OKSampler mapeia trechos de MP3 para teclas do teclado e pode reproduzir áudio em loop. Saiba o que este software gratuito legado faz, onde terminam suas funcionalidades antigas e o que verificar antes de baixar.