Como faço para que um controlador XBOX 360 funcione?

57

Eu tenho um gamepad Microsoft XBOX 360 com o adaptador sem fio e fiquei me perguntando o que eu teria que instalar para usá-los com o Ubuntu Eu sei que ao usar isso no Windows eu tenho que instalar manualmente os drivers para o receptor sem fio ( se isso for relevante.)

    
por jhorton014 18.07.2012 / 19:51

11 respostas

39

Se você encontrar dificuldades na execução do seu controlador XBOX 360, isso ajudará você a instalá-lo em um computador com Ubuntu e também mostrará como configurá-lo. Essas instruções são viáveis para controladores X-Box 360 com ou sem fio.

Primeiros passos

Para poder usar seu controle com / sem fio do Xbox 360 no Ubuntu 12.04 (Precise Pangolin), primeiro é necessário instalar alguns pacotes necessários.

Abra o terminal e execute este comando:

sudo apt-get install --install-recommends jstest* joystick xboxdrv

Você também precisa garantir que o xpad não esteja sendo carregado:

echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
sudo rmmod xpad  # unload module if already loaded

Em seguida, execute o xboxdrv:

xboxdrv --silent 

Configurando o pad

Conecte agora seu controlador de jogo ao seu PC via USB (com fio) ou conecte seu receptor de jogos sem fio XBOX 360 PC ao seu controle sem fio e, em seguida, execute este comando para iniciar a configuração:

jstest-gtk

Na janela exibida, selecione seu controlador (bloco Microsoft X-Box 360, bloco X-Box genérico etc.) e clique em Propriedades:

NotaSeoseucontroladornãoestiverlistado,tenteclicarnobotão"Atualizar".

Será aberta uma nova janela que ajudará você a calibrar seu controlador de jogos, remapear os botões do seu controlador de jogo (alterando a ordem do eixo e dos botões), etc.

Depoisdeconcluiraconfiguração,salvesuasnovasconfiguraçõesefecheajanela.AgoravocêpoderáusaroseucontroledoXbox360parajogarnoUbuntu.

Configuraroxboxdrvparainiciarnainicialização

Sevocêestáfazendoumamáquinadedicadaouquergarantirqueoxboxdrvestejacarregadonainicialização,vocêpodefazerisso:

Primeiro,crieumtrabalhoinicial:

sudoedit/etc/init/xboxdrv.conf

eadicioneoseguinteconteúdo:

startonfilesystemexecxboxdrv-Dexpectfork

Issogarantiráqueoxboxdrvsejainiciadonainicialização.

Fontes:

por stephenmyall 24.08.2012 / 22:36
21

Ubuntu 14.04, 15.10, 16.04 :

Eu criei um PPA para instalar e criar um daemon adequado para xboxdrv em 14.04 e acima.

Além disso, este PPA irá limpar a configuração quebrada, marcar o xpad como um conflito (pará-lo se necessário), iniciar o daemon xboxdrv e criar uma entrada "Joysticks" nas configurações do sistema.

Para instalá-lo, execute em um terminal:

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

PS: eu clonei o pacote para outros lançamentos e até o alterei para trabalhar com systemd .

    
por Rael Gugelmin Cunha 15.04.2014 / 21:53
17

Finalmente resolvido. Basta digitar isso no terminal

sudo apt-get update
sudo apt-get install xboxdrv
xboxdrv --silent &

e, em seguida, pressione ctrl + c

e pronto você acabou de instalar o driver do Xbox e está pronto para usar o seu controle Xbox 360: D. Eu acho que quando todo mundo diz que o controlador é um Plug & amp; Play e não, então você tem que instalar os drivers necessários para usá-lo.

    
por Mohd Arafat Hossain 26.05.2012 / 22:15
12

UPDATE: Isto não é necessário para o Kernel 4.2 (talvez 15.10 ou 16.04) e superior. Este bug foi finalmente corrigido: link .

Se você tiver problemas com LEDs piscantes, adicione este ppa e instale o módulo fixo do kernel do xpad no SteamOS. Obrigado Valve!

sudo add-apt-repository ppa:mdeslaur/steamos
sudo apt-get update
sudo apt-get install steamos-xpad-dkms

Isso atualiza o módulo xpad no Ubuntu, assim você não precisa do xboxdrv.

    
por jochenh 31.03.2014 / 17:09
9

Esta é uma atualização das respostas existentes para obter um controlador XBox360 funcionando em Wine > = 1.7, incluindo jogos Steam no Wine no Ubuntu > = 13.10. Nenhuma permissão de root necessária para instalação e operação.

O método abaixo faz uso de x360ce.exe , que basicamente fornece códigos Dinput para o Wine se comunicar com um jogo (Observe que o seu controlador XBox ainda envia controles Xinput).

  1. Conecte seu controlador XBox360 (ou compatível) para que ele seja reconhecido automaticamente com o módulo do kernel do xpad.

    % bl0ck_qu0te%
  2. Faça o download dos arquivos ZIP para o aplicativo x360ce do Windows (Wine) e seus binários .dll que acompanham Xinput e Dinput.
  3. Extraia os arquivos ZIP para copiar seu conteúdo com pelo menos os seguintes arquivos para o diretório executável do jogo (por exemplo, ~/.wine/drive_c/Programs/Games/game.exe ou ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe ):

    • x360ce.exe
    • dinput8.dll
    • xinput1_3.dll

    alguns jogos também podem precisar de:

    • xinput1_9.dll
  4. Execute x360ce.exe com o Wine para criar um exemplo de arquivo x360ce.ini no diretório do jogo, se ainda não estiver presente.

  5. Saia do x360ce.exe (você pode ter que matar o Wine para fazer isso, pois o aplicativo pode travar)
  6. Abra o arquivo x360ce.ini com um editor para adicionar a seguinte linha para evitar falhas ou interrupções futuras:

    Version=1
    
  7. Inicie o x360ce.exe novamente para reconhecer seu (s) controlador (es) XBox.

  8. Opcionalmente, podemos escolher em um arquivo de configuração predefinido assim que o controlador for reconhecido.
  9. Ajuste os botões e os eixos do joystick do seu controlador para valores apropriados.

  10. Salvar salva essas configurações no arquivo xbox360ce.ini

  11. Em seguida, saia (ou mate) x360ce.exe
  12. Se necessário, abra o arquivo x360ce.ini em um editor novamente para ajustar algumas das configurações.
  13. Seu jogo do Windows agora deve reconhecer o controlador quando iniciado a partir do Wine.
% bl0ck_qu0te%     
por Takkat 03.01.2014 / 20:45
4

Não sei ao certo o que você tentou, por isso, vamos primeiro tentar as instruções oficiais. Por favor, abra um terminal (procure por ele no painel) e digite os seguintes comandos, um por um (não é necessário copiar a saída):

sudo add-apt-repository ppa:grumbel/ppa
sudo apt-get update
sudo apt-get install xboxdrv
sudo apt-get install xboxdrv-stable 

Reinicialize e seu receptor sem fio deve ser reconhecido.

Note que, infelizmente, não há um pacote 12.04 para xboxdrv-stable . Você pode considerar entrar em contato com o mantenedor do pacote , supondo que você tenha uma conta no Launchpad.net. Ainda assim, tente usar o software que precisa do driver.

    
por hexafraction 18.07.2012 / 21:45
1

Assim como uma nota não relacionada, o erro que você estava vendo com o makefile foi devido ao fato de os makefiles usarem tabulações para recuo e, provavelmente, quando o arquivo foi copiado, essas guias foram alteradas para espaços.

    
por David Rohr 14.06.2012 / 22:19
1

Você não precisa instalar nada, o kernel tem um driver embutido. Basta conectar o adaptador sem fio ao USB e sincronizar o controlador. xboxdrv é necessário apenas se você quiser opções adicionais de configuração, remapeamento de botões, emulação de mouse, etc.

    
por Grumbel 19.07.2012 / 21:15
0

Isso é coisa velha. Deve funcionar assim que você conectá-lo, se o jogo for compatível. Eu acho que se o jogo espera um controlador xbox (ou seja, não genérico) no Wine, provavelmente não funcionará. Jogos nativos devem funcionar. Está listado como um projeto para o Google Summer of Code , por isso está na agenda.

    
por daithib8 26.05.2012 / 12:59
0

Estou executando o kernel Linux versão 4.0.0 e não é necessário instalar nada e configurar absolutamente nada para jogar com meus controladores XBOX 360. Mesmo os jogos cooperativos de couch que exigem mais do que um controlador como "amantes em um espaço-tempo perigoso" ou "trine" funcionaram de imediato. Apenas conectando os dois controladores e pronto.

    
por josch 15.09.2015 / 09:24
0

A parte do decodificador do meu controle não foi conectada completamente. Esse foi todo o meu problema.

    
por ThorSummoner 14.12.2015 / 06:00