几天前,我决定安装新版本的Fedora 31在我的笔记本电脑上,而不是因为这个新版本具有新功能,我决定安装它 看看Wayland取得的进展, 从Fedora 28开始,我还没有更全面地测试系统。
除此之外,我还想测试游戏性能,尤其是Gnome提供的性能。 到系统,因为在安装Fedora 31之前,我已经安装了Ubuntu 19.10,但是坦率地说,我喜欢Ubuntu的过渡版本,并且我更喜欢LTS。 尽管这次发布吸引了我的注意,因为它在系统性能和游戏方面都取得了很大的进步。
转到主要主题, 在计算机上安装Fedora 31之后 并对系统执行一些自定义任务(由于我不喜欢Fedora 31台式机,我将在博客上一点一点地分享它) 去在我的电脑上安装Steam并下载一些我喜欢的标题 出去玩(有时间时)
这就是我在Fedora 31上能够与Steam一起使用Xbox One控制器的冒险经历。 好了,要在Linux中使用此命令的主要要求是启用该支持,尤其是如果以无线方式使用该支持,则该设备必须具有Bluetooth 4.0,以便设备能够识别并同步它。
到目前为止,我还没有尝试使用USB控件,因为我的电缆很短而且很烦人。 但是,如果使用USB控件,就不会有大问题,因为来自多个版本的Linux内核已经具有附加的支持,因此您不必做更多的事情。
但是要无线使用它,我们必须激活设备上的蓝牙,等待它识别并同步它,如果一切顺利(我怀疑,因为您来这里有什么需要),就可以开始使用它了。
反之 您将必须在系统上安装一些额外的东西才能使用遥控器。 由于即使遥控器在尝试进行同步时也识别出您,它在您看来仍会断开连接或显示为已连接,但未建立连接(令人头痛)。
在Fedora 31中使用Xbox One控制器的要求
在网上搜索,我发现了各种“解决方案”从最简单的到必须编辑grub的某些行(我不会放置后者,因为它会给许多人带来各种问题)。
第一种方法是在系统上安装linux-headers 因为需要它们来定义内核组件之间的接口。
对于这 在终端中,我们将键入以下命令:
sudo dnf install kernel-modules-extra
sudo dnf install joystick-support
安装完成后,您可以测试是否已建立连接,在这种情况下,我们将不安装以下其他软件包:
sudo yum install kernel-devel
sudo yum install kernel
我们再试一次。 好吧到目前为止,我还没有成功,这可能是由于系统的蓝牙驱动程序引起的, 因为 可能具有“增强中继模式” 这会导致Xbox One控制器出现Linux问题。
埃斯托 可以通过键入以下命令禁用:
sudo bash -c 'echo 1 > /sys/module/bluetooth/parameters/disable_ertm'
这仅在当前会话期间有效,因为当您重新启动计算机时,该模式再次被激活, 要永久停用它,您必须执行以下操作:
sudo gedit /etc/modprobe.d/bluetooth.conf
我们寻找以下行并将其更改为如下所示:
options bluetooth disable_ertm=1
我们保存更改并关闭文件。
然后我们再试一次。 终于到了这一点,对我有帮助的解决方案是将Steam OS驱动程序添加到Fedora 31 (我偶然发现了它们,试图解决我的问题)。
这些 可以从下载 以下链接。
或从终端上通过:
wget https://blog.desdelinux.net/wp-content/uploads/2019/11/dkms-xpad.tar.gz
现在我们只需要使用以下命令解压缩文件:
焦油-xzvf dkms-xpad.tar.gz
我们进入文件夹:
cd dkms-xpad
cd steamos-xpad
我们将执行文件:
run 'sudo sh install.sh'
通过做这个, Steam立即检测到控制器并为我打开了启用Xbox控制的窗口 当我现在同步远程服务器(如果它与活动连接一起出现)时。
尽管建议重新启动系统,以便在开始时加载驱动程序。 如果您知道有其他适合您的解决方案,请随时分享。
与笔记本电脑一起使用游戏手柄的情况很少见。
但是我认为程序员认为lignux用户应该非常聪明-我们现在是这样,因此我们中的人很少-并不是我可以享受它,也没有那么聪明的人。
Steam和/或Fedora应该收到有关此xpad安装的建议,方法是通过Steam客户端或Fedora弹出窗口连接一个xpad。
因为操作系统和应用程序必须适用于普通人,即使是那些低于正常水平的人,也不仅仅适用于聪明人。