我从沃尔玛买了一个 Onn 游戏控制器。它有两个摇杆和许多按钮;标准的 Xbox 控制器。(不幸的是,我没有确切的型号。)它宣传说可以与 PC 和 Nintendo Switch 配合使用。它使用 10 英尺长的 USB 线插入;它没有任何无线模式。
它在早期版本的 Linux Mint 上工作正常,没有任何问题,但当我升级到 22.1 时,出现了问题。当我插入电源时,隆隆声马达打开,直到我拔下电源才会停止。所有控件都运行正常,但奇怪的是,它没有出现在 中jstest-gtk
。
看一下lsusb
就能发现差异:
[Version 21.2]
Bus 003 Device 003: ID 045e:028e Microsoft Corp. Xbox360 Controller
[Version 22.1]
Bus 001 Device 004: ID 057e:2009 Nintendo Co., Ltd Switch Pro Controller
Linux Mint 的早期版本将其视为 Xbox360 控制器,而新版本将其视为 Switch Pro 控制器。Xbox 360 控制器驱动程序可以工作,但我认为 Switch Pro 控制器驱动程序肯定在某个地方有错误。(它是一个非品牌控制器,因此它不能很好地工作是有道理的。)但这就是我遇到困难的地方。我如何让它将其识别为 Xbox 360 控制器而不是 Switch 控制器?
我尝试hid-nintendo
使用 删除内核模块modprobe -r hid-nintendo
,但没用。当我再次插入控制器时,模块就像僵尸一样回来了。
我也尝试安装xboxdrv
,但没有什么改变。
那么我该怎么办?有什么办法可以解决这个问题吗?就像我说的,除了隆隆声马达一直开启外,控制器工作正常。也许我应该将此报告为错误?