Como usar o controlador do Xbox One no Fedora 31 e não morrer tentando?

Controlador Xbox One Fedora 31

Há alguns dias decidi instalar a nova versão do Fedora 31 no meu laptop, em vez dos novos recursos que esta nova versão incorpora, eu simplesmente decidi instalá-lo para ver o progresso que foi feito com o Wayland, desde o Fedora 28, não testei o sistema de forma mais completa.

Além disso, quero testar o desempenho em termos de jogos e principalmente o desempenho que o Gnome oferece ao sistema, porque antes de ter o Fedora 31 já tinha instalado o Ubuntu 19.10, mas para ser franco experimento as versões de transição do Ubuntu e prefiro o LTS. Embora o lançamento tenha me chamado a atenção por apresentar uma grande melhora em termos de desempenho do sistema e para jogos.

Passando para o tópico principal, depois de instalar o Fedora 31 no meu computador e realizar algumas tarefas de customização do sistema (que irei compartilhar aos poucos aqui no blog, já que o desktop Fedora 31 em clean não foi do meu agrado) vá instalar o Steam no meu computador e baixar alguns dos meus títulos favoritos Para sair (quando eu tiver tempo)

É aqui que entro na odisséia de ser capaz de usar meu controlador do Xbox One no Fedora 31 junto com o Steam. Pois bem, o principal requisito para poder utilizar este comando no Linux é que você tenha o suporte habilitado e principalmente se for utilizado wireless é que o equipamento tenha Bluetooth 4.0 para que o equipamento o reconheça e sincronize.

Até agora não tentei usar o controle USB porque os cabos que tenho são curtos e irritantes. Mas se você usar o controle USB, você não terá um grande problema, já que o kernel do Linux de várias versões já tem o suporte adicionado, então você não precisa fazer mais.

Mas para usá-lo sem fio devemos ativar o Bluetooth no equipamento, espere que ele reconheça e sincronize, se tudo deu certo (o que duvido, porque você está aqui para algo) pode começar a usar.

Pelo contrário você terá que instalar algumas coisas extras no sistema para poder usar o controle remoto. Mesmo que o controle remoto o reconheça quando você tentar sincronizá-lo, ele aparecerá para você como desconectado ou como conectado, mas não com uma conexão estabelecida (uma dor de cabeça).

Requisitos para usar o controlador do Xbox One no Fedora 31

Pesquisando na rede encontrei várias "soluções”Vão desde o mais simples até ter que editar algumas linhas do grub (não vou colocar o último, pois causa vários problemas para muitos).

O primeiro método é instalar os linux-headers no sistema pois são necessários para definir as interfaces entre os componentes do kernel.

Por esta em um terminal, vamos digitar o seguinte comando:

sudo dnf install kernel-modules-extra
sudo dnf install joystick-support

Assim que a instalação for concluída, você pode testar para ver se a conexão foi alcançada, caso em que não instalaremos esses outros pacotes:

sudo yum install kernel-devel
sudo yum install kernel

Tentamos novamente. E bem simnão consegui até agora, pode ser devido ao driver bluetooth do sistema, como pode ter "Modo de relé aprimorado" que causa problemas no Linux com o controlador do Xbox One.

Este pode ser desativado digitando o seguinte:

sudo bash -c 'echo 1 > /sys/module/bluetooth/parameters/disable_ertm'

Isso só funcionará durante a sessão atual, pois quando você reinicia o computador esse modo é ativado novamente, para desativá-lo permanentemente, você deve fazer o seguinte:

sudo gedit /etc/modprobe.d/bluetooth.conf

Procuramos a seguinte linha e a alteramos para que fique assim:
options bluetooth disable_ertm=1

Nós salvamos as alterações e fechamos o arquivo.

E tentamos novamente. Finalmente cheguei a este ponto e a solução que me ajudou foi adicionar os drivers do Steam OS ao Fedora 31 (Encontrei por acaso, tentando resolver meu problema).

Estes pode ser baixado de o seguinte link.

Ou do terminal com:

wget https://blog.desdelinux.net/wp-content/uploads/2019/11/dkms-xpad.tar.gz

Agora só temos que descompactar o arquivo com:

tar -xzvf dkms-xpad.tar.gz

Entramos na pasta:

cd dkms-xpad
cd steamos-xpad

E vamos executar o arquivo:

run 'sudo sh install.sh'

Fazendo isso, imediatamente o Steam detectou os controladores e abriu a janela para eu habilitar o controle do Xbox e quando eu sincronizo o remoto agora se ele apareceu com a conexão ativa.

Embora seja recomendado reiniciar o sistema para que os drivers sejam carregados no início deste. Se você souber de qualquer outra solução que o tenha servido, sinta-se à vontade para compartilhá-la.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Michael Mayol dito

    Usar um controlador de jogo com um laptop é raro.

    Mas acho que os programadores acham que os usuários do lignux devem ser muito espertos - o que somos agora, e por essa razão somos poucos - e não que eu possa gostar, também pessoas menos inteligentes.

    O Steam e / ou Fedora deve receber uma sugestão para esta instalação do xpad a ser oferecida conectando-se a um, pelo cliente Steam ou por uma janela pop-up do Fedora.

    Porque os sistemas operacionais e aplicativos devem ser para seres humanos normais, mesmo aqueles que estão abaixo do normal e não apenas para os inteligentes.