升级内核

升级内核

我的 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

但是按下按钮时没有得到任何事件输出。使用js0event13似乎都没有给出任何结果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 返回旧内核

相关内容