Use o comando sudo xboxdrv
e digite sua senha. Isso lhe dará permissão para usar a porta usb. No entanto, eu só tenho esse trabalho para um controlador até agora.
Não consigo fazer meu controlador Xbox funcionar. Não aparece em jstest
. Alguém pode ajudar?
Quando digito xboxdrv
em um terminal, é isso que recebo:
:user@ChrUbuntu:~$ xboxdrv
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <[email protected]>
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain
conditions; see the file COPYING for details.
Controller: Power A Mini Pro Elite Glow
Vendor/Product: 24c6:5300
USB Path: 002:036
Controller Type: Xbox360
-- [ ERROR ] ------------------------------------------------------
USBController::USBController(): libusb_open() failed: LIBUSB_ERROR_ACCESS
Use o comando sudo xboxdrv
e digite sua senha. Isso lhe dará permissão para usar a porta usb. No entanto, eu só tenho esse trabalho para um controlador até agora.
As permissões de libusb não estão definidas para você, você teria que entrar em configurações de usuário e grupo para alterá-las ou usar o sudo. Mas mesmo assim, dependendo de qual versão do chrubuntu você instalou você ainda pode estar sem sorte, porque eu uso 12.4 no papagaio c7 e o uinput do módulo do kernel, não está instalado. e é necessário para o xboxdrv.
Como eu vejo na saída, você tem o Xbox Elite. Seu suporte foi escrito pela primeira vez no final do ano de 2015 pelos desenvolvedores do SteamOS, e adicionado ao kernel do Linux 4.7 (ainda não lançado por escrever estas palavras) em 28 de maio de 2016. Veja isto para detalhes . Assim, a maneira mais fácil de obter o suporte é instalar o Linux-4.7 (por exemplo, de um PPA após ser lançado) .
Os culpados são os lançamentos do gamepad pela empresa. Em vez de usar o padrão para gamepads como todos , eles decidiram reinventar a roda e criaram seus próprios, incompatíveis com o mundo, protocolo.
O suporte da Microsoft para o seu próprio gamepad é, na verdade, tão ruim, que há rumores
Eu me esforcei para conseguir que meus controles sem fio xbox360 funcionassem por muitas horas tanto no Ubuntu 12.04 / 12.04 quanto no Linux Mint 17.2. Eu pegaria
xboxdrv:cannot configure it (LIBUSB_ERROR_BUSY)
se foi executado com sudo
e access denied
se foi executado como usuário comum.
O que eu descobri é que o sistema operacional tinha um driver xpad (termo do Windows) instalado que não permitia que xboxdrv
e ubuntu-xboxdrv
controlassem o dispositivo USB.
Depois de seguir mais de uma dúzia de tutoriais, encontrei um artigo que literalmente explica tudo sobre os controladores aqui no wiki do Arch Linux .
Meu resumo foi que, se eu instalasse o steamos-xpad-dkms
, ele atualizaria o driver do xpad integrado (pacote) e corrigiria as chaves mapeadas incorretamente do controlador, resolveria os 4 LEDs piscantes, carregaria na inicialização e simplesmente funcionaria. Eu segui estas instruções:
Como faço para que um controlador XBOX 360 funcione?
para instalar o Steamos-xpad-dkms e o controlador funciona agora. você ainda pode ter que ajustar o banco morto para suas alavancas analógicas, mas outras coisas funcionam bem.
sudo add-apt-repository ppa:mdeslaur/steamos
sudo apt-get update
sudo apt-get install steamos-xpad-dkms