如何将Xbox One控制器连接到Raspberry Pi

复古游戏迷是否渴望将Xbox One控制器连接到Raspberry Pi?借助RetroPie和Recalbox中的自动配置工具,可以使用Xbox控制器控制游戏。

但是实际连接情况如何?可能吗?您可能需要适配器才能将Xbox One控制器连接到另一台计算机?这就是您需要了解的内容。

为Xbox One控制器配置Raspbian

如果您打算在您的Raspberry Pi上使用Xbox One控制器,请先更新操作系统。在终端中,使用:

sudo apt updatesudo apt upgrade

在每一个完成时等待,寻找确认安装的任何提示。

在大多数情况下,您不需要驱动程序Raspbian上的Xbox One控制器。对控制器的支持内置在操作系统中。但是,较早的模拟器和游戏无法检测到这一点。

如果通过Xbox One控制器无法在某些游戏上正常工作,请将该驱动程序与

sudo apt install xboxdrv

一起安装,请等待安装完成后再继续。

如何通过USB将Xbox One控制器连接到Raspberry Pi

USB的优点是您可以简单地即插即用。

虽然Xbox One控制器的便利之处在于它的无线灵活性,但是如果您急于使用它,请尝试使用USB。 Xbox One充电电缆可以用于此目的,但是,如果您的系统不包含该电缆,则需要自己购买。 2.7米版本最适合在复古系统上玩游戏。

别忘了,您还可以购买有线版本的Xbox One控制器。这将直接插入,并节省配置蓝牙的时间。

如何通过Xbox将Xbox One控制器连接到Raspberry Pi

如果您打算连接Xbox One控制器对于Raspberry Pi,最好选择更高的型号。较旧的Raspberry Pi没有处理速度(或Wi-Fi和蓝牙功能)来处理无线控制器。如果限于旧的Pi,请使用USB。

对于Raspberry Pi或更高版本,您有两个无线连接选项:

  • 无线适配器加密狗
  • 板载蓝牙工具
  • 一个比另一个工具容易得多。

    将Xbox One控制器连接到Raspberry Pi的最简单方法是使用官方的Microsoft Xbox无线适配器。

    (请注意,此控制器不同于Xbox 360无线控制器使用的控制器。)

    在将无线适配器连接到Raspberry Pi的情况下,启动然后等待设备点亮。同时按住适配器和Xbox One控制器上的配对按钮,然后等待指示灯同步。当它们停止闪烁时,您就可以玩了!

    在继续之前,请确保已按照前面的说明安装了xboxdrv驱动程序。

    同步Xbox One控制器要求您禁用ERTM。这是增强型重传模式,这是蓝牙的一项关键功能。但是,启用它后,设备将无法同步。使用以下命令禁用ERTM:

    echo 'options bluetooth disable_ertm=Y' | sudo tee -a /etc/modprobe.d/bluetooth.conf

    下一步,重新启动Raspberry Pi:

    sudo reboot

    重新启动的Raspberry Pi现在可以进行蓝牙连接了。使用以下命令启动Bluetooth工具:

    sudo bluetoothctl

    您应该看到响应“代理已注册"和新的提示 [Bluetooth]#。在提示符下,按如下所示启用代理:

    agent on

    然后将其设置为默认值:

    default-agent

    下一步是开始扫描可发现的蓝牙设备。使用“扫描开启"命令开始扫描:

    scan on

    立即您会在终端中看到可用设备的列表。但是,Xbox One控制器将不在这些项目中。相反,您需要使控制器可被发现。将其打开,然后按住设备正面MicroUSB端口旁边的同步按钮。

    当Xbox按钮指示灯开始闪烁时,就可以发现它了。您应该看到一串数字,并且说明出现在终端中。我们的样子如下:

    [NEW] Device 5C:BA:37:4D:1D:95 Xbox Wireless Controller

    用冒号分隔的六对字母和数字是Xbox One控制器的MAC地址。这用于通过connect命令将控制器连接到Raspberry Pi:

    connect 5C:BA:37:4D:1D:95

    (您的MAC地址将有所不同。)

    连接将在命令提示符中使用确认一行后接“连接成功"。

    为确保将来轻松连接,请指示Raspberry Pi信任控制器:

    trust 5C:BA:37:4D:1D:95

    完成后,退出蓝牙工具使用 Ctrl + D

    测试Xbox One控制器

    在此阶段,您已经完成。若要确认Xbox One控制器是否正常工作,请安装游戏杆软件:

    sudo apt install joystick

    安装此软件后,请使用jstest工具检查Xbox One控制器的输入:

    sudo jstest /dev/input/js0

    新窗口将在终端中打开按钮和轴的列表。按下和移动时,每个将显示不同的值。在Xbox One控制器上移动按钮和拇指图将提示出现值。只要响应是不同的且瞬时的,一切都已设置并正常工作。

    使用Xbox One控制器在Raspberry Pi上开始游戏

    现在,您应该都设置为在Raspberry Pi上使用Xbox One控制器开始游戏。无论您使用的是RetroPie,Recalbox还是其他用于Raspberry Pi控制器配置文件的复古游戏套件。这意味着,当您连接控制器时,不仅可以浏览复古游戏平台的界面,还可以玩游戏!

    请记住,您可以通过三种方式将Xbox One控制器连接到Raspberry Pi :

  • 使用USB电缆
  • 通过Xbox无线适配器进行同步
  • 使用板载蓝牙工具(Raspberry Pi 3或更高版本)进行同步
  • 想要一些复古的两人游戏,但只有一个控制器吗?查看我们对RetroPie最佳控制器的综述。

    标签: Raspberry Pi Xbox One