如何让我的Rock Candy Xbox Controller在Ubuntu上工作

-- [ 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. 

它似乎没有识别我的控制器? 有人可以帮我搞定吗? Xboxdrv不会识别它,甚至计算机也不会。

尝试这篇文章中的步骤。 基本上它涉及两个步骤:

  1. 从PPA安装xboxdrv ,其中包含更新版本的软件包: sudo add-apt-repository ppa:grumbel/ppa && sudo apt-get update && sudo apt-get install xboxdrv
  2. blacklist xpad添加到/etc/modprobe/blacklist.conf ,将xpad驱动程序blacklist xpad

这是我的解决方案。

1)从这里下载xboxdrv的源代码: http : //pingus.seul.org/~grumbel/xboxdrv/

2)我使用的是0.87版本: xboxdrv-linux-0.8.7.ta​​r.bz2

3)在有用的目录中使用tar命令解压缩它:

  tar xvjf xboxdrv-linux-0.8.7.tar.bz2 

4)运行watch lsusb然后插入控制器,确定控制器的USB ID。 设备应弹出记下ID。 示例:0e6f:011f

5)在src目录中找到xpad_device.cpp文件。 (不是hpp版本!)

6)打开文件。 在里面你应该看到一个设备列表。 { 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)复制其中一个条目并进行修改以反映您的控制器。
{ GAMEPAD_XBOX360, 0x0e6f, 0x011f, "Rock Candy Gamepad for Xbox 360"},

8)安装所需的编译库。 对于其他发行版,这些可能会有所不同。 此列表也可以在tarball附带的README.md文件中找到。
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)如果已经安装了xboxdrv,请将其卸载。
sudo apt-get remove xboxdrv

10)cd到提取的xboxdrv文件夹并运行scons。 cd /home/foxyv/Downloads/xboxdrv-linux-0.8.7 scons

11)在完成scons配置构建之后,运行make

12)当make完成构建时,运行sudo make install来安装已编译的应用程序。

13)插上你的控制器! 您可能需要使用sudo service xboxdrv restart xboxdrv守护程序