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