Xboxdrv 无法与 PS3 控制器配合使用

Xboxdrv 无法与 PS3 控制器配合使用

我正在尝试通过 USB 使用我的 PS3 控制器。我遇到了很多问题,对此我非常沮丧。我正在使用 xboxdrv,但什么也没发生。系统识别出已连接控制器。当我使用 detach-kernel-driver 运行它时,我得到了以下信息。

Controller:        PLAYSTATION(R)3 Controller
Vendor/Product:    054c:0268
USB Path:          001:028
Controller Type:   Playstation 3 USB
Starting without uinput

Your Xbox/Xbox360 controller should now be available as:
  /dev/input/js0
  /dev/input/event4

Press Ctrl-c to quit, use '--silent' to suppress the event output

当我使用控制器时什么都没有发生。我在运行 xboxdrv 之前按下 PS 按钮,控制器跳过闪烁并继续闪烁。

我正在运行 Elementary OS,即 Ubuntu 12.04。我发现支持 PS3 控制器存在内核问题,因此我安装了最新内核 (3.14)。我以为这会解决问题,但什么也没做。

我尝试通过蓝牙运行控制器,但也遇到了问题。这是因为板载蓝牙不受内核支持,并且与我得到的蓝牙 USB 适配器冲突。

这是 PS 的仿制品。我问了另一个买了它的人,他说它与他的 PS3 完美兼容。我不认为这是困扰我的问题。我会尝试买一个原装的来试试。我也在虚拟机中运行了 Ubuntu 14.04,也没有用。

寻求建议和帮助!

答案1

Elementary OS 的内核版本很可能已经过时。建议更新到更稳定的 Ubuntu 版本,例如 14.04。完成此操作后,请查看Game Imps 提供的建议。他们建议按如下方式运行 xboxdrv 命令:

sudo xboxdrv --detach-kernel-driver

如果这不起作用,请尝试移除您的蓝牙适配器并使用安装了 14.04 安装内核的 bluez。

另一个更昂贵的选择是购买原生支持 Linux 的控制器,例如 Logitech F710。此控制器对大多数 Linux 发行版(尤其是 Ubuntu 发行版)具有开箱即用的无线支持,因为它不是与蓝牙配对,而是与专用的 USB 2.0 加密狗(包含在控制器中)配对。

答案2

这对我有用:

  1. 按下控制器上的 Playstation 按钮
  2. 通过 USB 插入控制器
  3. 与蓝牙配​​对 当 USB 插入时
  4. 开始xboxdrv 当 USB 插入时
  5. xboxdrv运行时拔下 USB

我知道这看起来很奇怪,但这对我来说是唯一有效的方法。

此外,当使用蓝牙时,按钮会发生变化,因此请运行evtest并查找/dev/input/event__控制器的。然后编辑此内容以包含正确的内容/dev/input/event__并运行它:

sudo xboxdrv --evdev /dev/input/event__ KEY_#300=y,KEY_#302=a,KEY_#301=b,BTN_DEAD=x,BTN_TOP=start,BTN_TRIGGER=back,KEY_#704=guide,BTN_BASE6=rb,BTN_BASE5=lb,BTN_TOP2=du,BTN_BASE2=dl,BTN_BASE=dd,BTN_PINKIE=dr,BTN_THUMB=tl,BTN_THUMB2=tr --evdev-absmap ABS_#49=rt,ABS_#48=lt,ABS_X=x1,ABS_Y=y1,ABS_Z=x2,ABS_RZ=y2 --axismap -Y1=Y1,-Y2=Y2 --calibration RT=0:127:255,LT=0:127:255 --mimic-xpad-wireless

相关内容