安装XBox PowerA Spectra Controller的驱动程序

我有这个控制器(“www.bestbuy.com/site/power-a-spectra-controller-for-xbox-one-black/8685189.p?skuId=8685189”),我正在努力工作在Ubuntu上,但它造成了巨大的麻烦。 这主要是由于我对Linux的经验不足。

我在这里使用这个论坛安装了xbox控制器的驱动程序,但当我检查它是否识别我的控制器时它给了我以下错误:

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

这个论坛提到我需要在xpad.c上安装补丁才能使我的控制器工作。 给出了关于如何修补文档作为对该人的问题的回应的建议。 但是,在此命令中,我需要将补丁保存在显然保存xpad.c的相同位置。 这引出了我的问题:

  • 我是在正确的轨道上吗? xpad和xboxdrv是一回事吗? 上述论坛中的补丁是否适用于我的目的?
  • 这个xpad.c在哪里? 它是用xboxdrv安装的吗? 我试图在我的计算机上搜索它,我得到了一些头文件,但是我无法将补丁移动到它所在的文件夹中。
  • 一般来说,在安装这些程序时,文件会在哪里保存?

在此先感谢您的帮助。 请记住,我是一个新手:越详细越好。

更新:我使用的是Ubuntu 16.04版。 我已经尝试过安装xpad-v0.4和steamos版本的选项。 我已经注意到程序jstest-gtk识别控制器,甚至品牌(PowerA Spectra),但控制器只是继续闪烁其LED灯,当我尝试输入控件时它仍然没有响应。

我已经达到了我的控制器被识别的程度,但没有响应按钮按下。 如果您遵循我的步骤,也许您的控制器会响应,但也许不会。

xpad和xboxdrv不是一回事,它们是两种不同的方法。 目前看来xboxdrv效果最好,但在Ubuntu上并不是最新的。


您需要下载修改编译最新版本的xboxdrv。

下载

从github, https://github.com/zerojay/xboxdrv按绿色Clone or Download按钮,然后Download ZIP

将下载的文件解压缩到空文件夹。

修改

这是棘手的部分。 在解压缩的文件夹中,找到文件[...]/src/xpad_device.cpp 。 打开它,你会发现一长串的条目,如

{ GAMEPAD_XBOX, 0x0d2f, 0x0002, "Andamiro Pump It Up pad" },

您想将自己的控制器添加到此列表中。 它应该在表格上

{ GAMEPAD_XBOXONE, 0x????, 0x????, "Your product description" },

你需要找到识别它的两个代码。

在终端中 ,键入

watch lsusb

插入控制器并记下列表中显示的行。 这是你的控制器。 我被叫了

Bus 002 Device 013: ID 0e6f:02b2 Logic3

xpad_device.cpp检查您的控制器ID是否已经在xbox one控制器中。 如果是,您可以跳过此步骤的其余部分。

将您的条目添加到列表中,将控制器设备ID的第一部分和第二部分添加到条目中的第一个和第二个代码中。 请注意,每个条目都以逗号分隔,最后一个条目后面没有逗号。

我变成了

{ GAMEPAD_XBOXONE, 0x0e6f, 0x02b2, "@Play - Wired Controller for Xbox One" },

保存文件并关闭它。

从终端, 导航到解压缩的文件夹。 首先粘贴

sudo apt-get install \ scons \ g++ \ libboost-dev \ scons \ pkg-config \ libusb-1.0-0-dev \ git-core \ libx11-dev \ libudev-dev \ x11proto-core-dev \ libdbus-glib-1-dev

安装依赖项。 实际编译可能需要一段时间。 类型

scons

然后

make install

从一个终端,

sudo xboxdrv

看看它是否有效。 对于实际游戏,请运行

sudo xboxdrv --silent

因此,不会浪费CPU将所有输入事件打印到终端。

要使启动更容易,请尝试将其添加为Alacarte的快捷方式。

Interesting Posts