Por que recebo o LIBUSB_ERROR_ACCESS ao tentar fazer meu controlador Xbox funcionar?

7

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
    
por user179001 27.07.2013 / 22:23

4 respostas

3

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.

    
por Tobias L 28.06.2016 / 18:55
0

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.

    
por kevin 19.08.2013 / 19:04
0

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 ele nem sequer é suportado em seus próprios sistemas operacionais, exceto o Windows 10 (Eu estou dizendo "boato" só porque eu não tenho nem Windows, nem este gamepad para verificar isso) . Da próxima vez que você quiser comprar um gamepad, pense duas vezes antes de dar suporte a esse fabricante.

    
por Hi-Angel 29.05.2016 / 10:02
0

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
    
por sean 29.08.2015 / 10:11

Tags