Controle do XBox piscando

Controle do XBox piscando

Conectei um controlador sem fio XBox para PC à minha máquina Ubuntu. Tudo funciona bem e todos os dispositivos js0-3 em /dev/input/ estão disponíveis.

Mas normalmente o círculo no meio do controlador deve mostrar o ID do dispositivo (1-4), que não é mostrado. O círculo está apenas piscando. Eu tentei isso no Windows e tudo funciona bem. Além disso, o controlador XBox com fio não tem problemas para mostrar seu id.

Alguém sabe, por que isso não funciona? Existem alguns módulos do kernel que devem ser habilitados?

Controlador Xbox
(fonte:microsoft.com)

Responder1

Existem 2 soluções para resolver isso:

1) Instale o patch steamos xpad:http://ppa.launchpad.net/mdeslaur/steamos/ubuntu/pool/main/s/steamos-xpad-dkms/

2) Instale o Xboxdrv:

2.1) Fácil instalação para Ubuntu:

sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

2.2) Sem usar outros repositórios:

sudo apt-get install xboxdrv
sudo gedit /etc/modprobe/blacklist.conf

Adicione "blacklist xpad" ao final do arquivo e reinicie. Depois para iniciar o xboxdrv basta digitar "sudo xboxdrv --silent --mimic-xpad" no terminal.

Responder2

A melhor solução paraUbuntu 22.04é seguir estes passos:

  1. Instale o xboxdrv:

$ sudo apt-add-repository ppa:rael-gc/ubuntu-xboxdrv

$ sudo apt-get update

$ sudo apt-get install ubuntu-xboxdrv

  1. Adicione xpad na lista negra:

$ echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf

$ sudo rmmod xpad (Descarregar o módulo se já estiver carregado)

  1. Remover jstest-gtkpara definir xboxdrvcomo padrão:

$ sudo apt-get purge jstest-gtk

$ sudo apt-get install xboxdrv

$ sudo apt-get install jstest-gtk(Reinstalando sem afetar xboxdrv)

  1. No diretório /etc/default/, crie um novo arquivo chamado "xboxdrv" com o seguinte texto:
[xboxdrv]
silent = true

# controller 1
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

# controller 2
next-controller = true
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

# controller 3
next-controller = true
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

# controller 4
next-controller = true
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

[xboxdrv-daemon]
dbus = disabled
  1. Para iniciar xboxdrvsempre que o Ubuntu inicializar, siga as etapas systemctlemesse site. Não é necessário digitar Terminal sudo xboxdrv --silentse ele estiver sendo executado por systemctl.
  • Nota: Imprima uma lista de dispositivos suportados:

$ xboxdrv --list-supported-devices

  • Se um controlador tiver algum problema no vinho, sigaesse site.

Mais informações:

https://youtu.be/JfcSMRooHLU

https://github.com/gotbletu/shownotes/blob/master/xboxdrv.md

informação relacionada