我安装了 Ubuntu 20.04 和 Win 10 双启动系统。我还有一个 Xbox One 控制器,我将其与官方无线适配器一起在 Windows 上使用。
每次我启动 Linux,然后返回 Windows,我都必须再次配对控制器。如果我在 Windows 上,然后重新启动并再次进入 Windows,则无需执行此操作。
我不希望在 Ubuntu 上使用控制器,我只是希望它在之前使用过 Ubuntu 后无需新的配对即可工作。
有没有办法来解决这个问题?
答案1
我遇到了同样的问题并且我认为我找到了解决方案。
这里一些友好的人描述了如何在 Linux 上禁用 USB 设备。因此,基本上你必须:
- 用于
lsusb
在终端中列出 USB 设备。 - 识别 Xbox 适配器
- 对我来说是:
Bus 003 Device 007: ID 045e:02e6 Microsoft Corp. Wireless XBox Controller Dongle
- 对我来说是:
- 在 /etc/udev/rules.d/ 中创建一个文件(例如 my.rules)
- 将这一行添加到文件中:
ACTION=="add", ATTR{idVendor}=="045e", ATTR{idProduct}=="02e6", RUN="/bin/sh -c 'echo 0 >/sys/\$devpath/authorized'"
其中供应商 ID 和产品 ID 对应于我们从 lsusb 获得的加密狗的 ID - 在 Windows 中最后一次重新启动并配对控制器
完成这些步骤后,我不再需要在 ubuntu 和 linux 启动之间重新配对我的控制器。