Como faço para que o meu controlador Rock Candy Xbox funcione no Ubuntu

1
-- [ ERROR ] ------------------------------------------------------
No Xbox or Xbox360 controller found

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 0781:5575 SanDisk Corp. 
Bus 003 Device 003: ID 04ca:0058 Lite-On Technology Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1bcf:2881 Sunplus Innovation Technology Inc. 
Bus 002 Device 003: ID 0e6f:011f Logic3 
Bus 002 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 005: ID 8086:0189 Intel Corp. 

Não parece reconhecer meu controlador? Alguém pode me ajudar a fazer isso funcionar? Xboxdrv não vai reconhecê-lo e parece que nem o computador irá.

    
por Milapurr 13.12.2013 / 20:43

2 respostas

0

Experimente os passos de este post . Basicamente envolve dois passos:

  1. Instalando xboxdrv de um PPA que contém uma versão mais atualizada do pacote: sudo add-apt-repository ppa:grumbel/ppa && sudo apt-get update && sudo apt-get install xboxdrv
  2. Na lista negra do driver xpad , adicionando blacklist xpad ao seu /etc/modprobe/blacklist.conf
por Waldir Leoncio 13.12.2013 / 20:59
0

Aqui estava a minha solução.

1) Faça o download do código-fonte para xboxdrv aqui: link

2) Eu usei a versão 0.87: xboxdrv-linux-0.8. 7.tar.bz2

3) Extraia-o usando o comando tar em um diretório útil:

 tar xvjf xboxdrv-linux-0.8.7.tar.bz2

4) Determine o ID USB do controlador executando watch lsusb e, em seguida, conectando o controlador. O dispositivo deve aparecer anote a ID. Exemplo: 0e6f: 011f

5) No diretório src, localize o arquivo xpad_device.cpp. (Não a versão do hpp!)

6) Abra o arquivo. Dentro você deve ver uma lista de dispositivos. { GAMEPAD_XBOX360, 0x24c6, 0x5000, "Razer Atrox Arcade Stick" }, { GAMEPAD_XBOX, 0x045e, 0x0202, "Microsoft X-Box pad v1 (US)" }, { GAMEPAD_XBOX360_GUITAR, 0x1430, 0x4748, "RedOctane Guitar Hero X-plorer" }, { GAMEPAD_XBOX_MAT, 0x0738, 0x4540, "Mad Catz Beat Pad" },

7) Copie uma das entradas e modifique-a para refletir seu controlador. { GAMEPAD_XBOX360, 0x0e6f, 0x011f, "Rock Candy Gamepad for Xbox 360"},

8) Instale as bibliotecas necessárias para compilação. Para outras distros, estas podem ser diferentes. Esta lista também pode ser encontrada no arquivo README.md incluído no tarball.
sudo apt-get install \ g++ \ libboost1.42-dev \ scons \ pkg-config \ libusb-1.0-0-dev \ git-core \ libx11-dev \ libudev-dev \ x11proto-core-dev \ libdbus-glib-1-dev

9) Desinstale o xboxdrv se você já o instalou.
sudo apt-get remove xboxdrv

10) cd para a pasta xboxdrv extraída e execute scons. cd /home/foxyv/Downloads/xboxdrv-linux-0.8.7 scons

11) Depois que o scons terminar de configurar a compilação, execute make .

12) Quando o make terminar de construir, execute sudo make install para instalar o aplicativo compilado.

13) Conecte seu controlador! Pode ser necessário reiniciar o daemon xboxdrv usando sudo service xboxdrv restart

    
por Verna Smith 02.08.2016 / 16:17