
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?
(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:
- Instale o xboxdrv:
$ sudo apt-add-repository ppa:rael-gc/ubuntu-xboxdrv
$ sudo apt-get update
$ sudo apt-get install ubuntu-xboxdrv
- 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)
- Remover
jstest-gtk
para definirxboxdrv
como padrão:
$ sudo apt-get purge jstest-gtk
$ sudo apt-get install xboxdrv
$ sudo apt-get install jstest-gtk
(Reinstalando sem afetar xboxdrv
)
- 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
- Para iniciar
xboxdrv
sempre que o Ubuntu inicializar, siga as etapassystemctl
emesse site. Não é necessário digitar Terminalsudo xboxdrv --silent
se ele estiver sendo executado porsystemctl
.
- 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://github.com/gotbletu/shownotes/blob/master/xboxdrv.md