Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< 返回工具列表
X

xone

> 编程语言
开源

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

2.5K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

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

`xone` is a Linux kernel driver for Xbox One and Xbox Series X|S accessories. It serves as a modern replacement for `xpad`, aiming to be compatible with Microsoft's *Game Input Protocol* (GIP). ## Compatibility - [x] Wired devices (via USB) - [x] Wireless devices (with Xbox Wireless Dongle) - [ ] Bluetooth devices (check out [`xpadneo`](https://github.com/atar-axis/xpadneo)) Installing `xone` will disable the `xpad` kernel driver. If you are still using Xbox or Xbox 360 peripherals, you will have to install [`xpad-noone`](https://github.com/medusalix/xpad-noone) as a replacement for `xpad`. > [!IMPORTANT] > This project is in maintenance mode and will receive only occasional minor fixes. An actively developed fork is available [here](https://github.com/dlundqvist/xone). ## Features - [x] Input and force feedback (rumble) - [x] Battery reporting (`UPower` integration) - [x] LED control (using `/sys/class/leds`) - [x] Audio capture/playback (through `ALSA`) - [x] Power management (suspend/resume and remote/wireless wakeup) ## Supported devices - [x] Gamepads - [x] Xbox One Controllers - [x] Xbox Series X|S Controllers - [x] Xbox Adaptive Controller - [x] Third party controllers (PowerA, PDP, etc.) - [x] Headsets - [x] Xbox One Chat Headset - [x] Xbox One Stereo Headset (adapter or jack) - [x] Xbox Wireless Headset - [x] Third party wireless headsets (SteelSeries, Razer, etc.) - [x] Guitars & Drums - [x] Mad Catz Rock Band 4 Wireless Fender Stratocaster - [x] Mad Catz Rock Band 4 Wireless Drum Kit - [x] PDP Rock Band 4 Wireless Fender Jaguar - [x] Xbox One Chatpad - [ ] Third party racing wheels (Thrustmaster, Logitech, etc.) ## Releases Feel free to package `xone` for any Linux distribution or hardware you like. Any issues regarding the packaging should be reported to the respective maintainers. ## Installation ### Prerequisites - Linux (kernel 5.13+ and headers) - DKMS - curl (for firmware download) - cabextract (for firmware extraction) ### Guide 1. Unplug your Xbox devices. 2. Clone the repository: ``` git clone https://github.com/medusalix/xone ``` 3. Install `xone`: ``` cd xone sudo ./install.sh ``` **NOTE:** You can use the `--release` flag to disable debug logging. 4. Download the firmware for the wireless dongle: ``` sudo xone-get-firmware.sh ``` **NOTE:** The `--skip-disclaimer` flag might be useful for scripting purposes. 5. Plug in your Xbox devices. ### Updating Make sure to completely uninstall `xone` before updating: ``` sudo ./uninstall.sh ``` ## Wireless pairing Xbox devices have to be paired to the wireless dongle. They will not automatically connect to the dongle if they have been previously plugged into a USB port or used via Bluetooth. Instructions for pairing your devices can be found [here](https://support.xbox.com/en-US/help/hardware-network/controller/connect-xbox-wireless-controller-to-pc) (see the section on *Xbox Wireless*). ## LED control The guide button LED can be controlled via `sysfs`: ``` echo 2 | sudo tee /sys/class/leds/gip*/mode echo 5 | sudo tee /sys/class/leds/gip*/brightness ``` Changing the LED in the above way is temporary, it will only last until the device disconnects. To apply these settings automatically when a device connects, you can create a new `udev` rule in `/etc/udev/rules.d/50-xone.rules` with the following content: ``` ACTION=="add", SUBSYSTEM=="leds", KERNEL=="gip*", ATTR{mode}="2", ATTR{brightness}="5" ``` Replace the wildcard (`gip*`) if you want to control the LED of a specific device. The modes and the maximum brightness can vary from device to device. ## Troubleshooting Uninstall the release version and install a debug build of `xone` (see installation guide). Run `sudo dmesg` to gather logs and check for any error messages related to `xone`. If `xone` is not being loaded automatically you might have to reboot your system. ### Error messages - `Direct firmware load for xow_dongle.bin failed with error -2` - Download the firmware for the wireless dongle (see installation guide). ### Input issues You can use `evtest` and `fftest` to check the input and force feedback functionality of your devices. ### Other problems Please join the [Discord server](https://discord.gg/FDQxwWk) in case of any other problems. ## License `xone` is released under the [GNU General Public License, Version 2](LICENSE). ``` 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. ```

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •[x] Wired devices (via USB)
  • •[x] Wireless devices (with Xbox Wireless Dongle)
  • •[ ] Bluetooth devices (check out xpadneo)
  • •[x] Input and force feedback (rumble)
  • •[x] Battery reporting (UPower integration)
  • •[x] LED control (using /sys/class/leds)
  • •[x] Audio capture/playback (through ALSA)
  • •[x] Power management (suspend/resume and remote/wireless wakeup)
  • •[x] Gamepads
  • •[x] Xbox One Controllers

> 标签

Ckernellinuxusbwireless

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言