xone:Linux内核驱动,支持Xbox One/Series X|S配件,替代xpad兼容GIP协议

Linux kernel driver for Xbox One and Xbox Series X|S accessories

分支2Tags3
当前项目代码仓暂无内容

Logo

Release Badge Discord Badge Donate Button

xone 是一款适用于 Xbox One 和 Xbox Series X|S 配件的 Linux 内核驱动程序。它作为 xpad 的现代替代品,旨在与微软的 游戏输入协议(GIP)兼容。

兼容性

安装 xone 会禁用 xpad 内核驱动程序。如果您仍在使用 Xbox 或 Xbox 360 外设,则必须安装 xpad-noone 作为 xpad 的替代品。

Important

本项目目前处于维护模式,仅会偶尔接收 minor 修复。一个积极开发的分支可在此处获取 here

功能

支持的设备

发布版本

打包状态

欢迎为任何 Linux 发行版或硬件打包 xone。有关打包的任何问题,请向相应的维护者报告。

安装

先决条件

  • Linux(内核 5.13 及以上版本和头文件)
  • DKMS
  • curl(用于固件下载)
  • cabextract(用于固件提取)

指南

  1. 拔下您的 Xbox 设备。

  2. 克隆仓库:

git clone https://github.com/medusalix/xone
  1. 安装 xone
cd xone
sudo ./install.sh

注意: 你可以使用 --release 标志来禁用调试日志。

  1. 下载无线适配器的固件:
sudo xone-get-firmware.sh

注意: --skip-disclaimer 标志可能在脚本编写时有用。

  1. 插入您的 Xbox 设备。

更新

更新前请确保完全卸载 xone

sudo ./uninstall.sh

无线配对

Xbox 设备必须与无线适配器进行配对。如果设备之前已插入 USB 端口或通过蓝牙使用过,则不会自动连接到适配器。

配对设备的说明可在此处找到(请参阅“Xbox Wireless”部分)。

LED 控制

可通过 sysfs 控制指南按钮的 LED:

echo 2 | sudo tee /sys/class/leds/gip*/mode
echo 5 | sudo tee /sys/class/leds/gip*/brightness

通过上述方式更改LED是临时的,仅在设备断开连接前有效。若要在设备连接时自动应用这些设置,你可以在 /etc/udev/rules.d/50-xone.rules 中创建一条新的 udev 规则,内容如下:

ACTION=="add", SUBSYSTEM=="leds", KERNEL=="gip*", ATTR{mode}="2", ATTR{brightness}="5"

如果您想控制特定设备的 LED,请替换通配符(gip*)。

不同设备的模式和最大亮度可能有所不同。

故障排除

卸载发布版本并安装 xone 的调试构建版本(请参阅安装指南)。

运行 sudo dmesg 收集日志,并检查是否有任何与 xone 相关的错误消息。

如果 xone 未自动加载,您可能需要重启系统。

错误消息

  • Direct firmware load for xow_dongle.bin failed with error -2
    • 下载无线适配器的固件(请参阅安装指南)。

输入问题

您可以使用 evtestfftest 来检查设备的输入和力反馈功能。

其他问题

如有任何其他问题,请加入 Discord 服务器

许可证

xone 是根据 GNU 通用公共许可证第 2 版 发布的。

Copyright (C) 2021 Severin von Wnuck-Lipinski

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

项目介绍

Linux内核驱动程序,支持Xbox One及Xbox Series X|S系列附件【此简介由AI生成】

定制我的领域
412.51 K213访问 GitHub