我的 Xbox One 控制器是“@Play 有线控制器”,它可以在我的笔记本电脑的 Windows 分区上运行无问题。
将其插入运行xpad
驱动程序的 Ubuntu(0.4,按照说明安装如何让 Xbox One 控制器与 16.04 兼容(不是 Steam)) 根本不会让控制器的 LED 闪烁,并且控制器在尝试玩 Super Meat Boy 或打开 jstest-gtk 时没有响应。
编译了最新的稳定版本,xboxdrv
如文档所述这里, 我可以得到
➜ ~ sudo xboxdrv
xboxdrv 0.8.8 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <[email protected]>
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for
details.
Controller: @Play - Wired Controller for Xbox One - Manette Avec Fil
Vendor/Product: 0e6f:02b2
USB Path: 002:014
Controller Type: unknown
Your Xbox/Xbox360 controller should now be available as:
/dev/input/js0
/dev/input/event13
Press Ctrl-C to quit, use '--silent' to suppress the event output
但是按下按钮时没有得到任何事件输出。使用js0
和event13
似乎都没有给出任何结果evtest
。
我感到很困惑,没有其他选择。是不是因为接收的功率太小了?
答案1
升级内核
我遇到了完全相同的情况。控制器似乎被识别、xpad
加载和/etc/dev/input/js0
创建,但通过evtest
或按下控制器上的按钮却没有任何效果jstest-gtk
。
我将内核升级到了 4.13.0 版本(之前使用的是 4.4.0 版本);https://askubuntu.com/a/906014建议至少使用版本 4.5.1),现在运行良好(通过 USB 连接时)。
在 Ubuntu 16.04 LTS 上,以下命令安装最新内核:
sudo apt-get install linux-image-generic-hwe-16.04
免责声明:如有需要,请准备好通过 GRUB 返回旧内核