sentry/xone

Description

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).

Installation Instructions

dnf copr enable sentry/xone dnf install xone

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

* Total number of packages downloaded in the last seven days.


This is a companion discussion topic for the original entry at https://copr.fedorainfracloud.org/coprs/sentry/xone/
1 Like

Hey! Thanks for packaging this. Would this work in a secure boot enabled Fedora system that uses akmod (but not dkms) ?

I’m having issues with secure boot enabled. Any idea of why this might be?

I’m also looking for a way to get xone working as akmod for silverblue.

It seems the problem was on my PC. I solved it by rebuilding the keys.

akmod can be set up to sign modules with a user provided key.

https://src.fedoraproject.org/rpms/akmods/blob/rawhide/f/README.secureboot

Silverblue is unsupported by me.
Generally dynamic kernel module systems like (a)kmod or dkms are very fragile on a containerized system like Silverblue, and existing repositories ship pre-compiled modules for those.

Hiya could the driver be updated with this pull request please so the driver works with kernels 6.3.x thanks

1 Like

From reading the xone discord seems this is the new fork to be using? it also includes a fix for 6.3.x kernels which are now in Fedora 38, could this copr be updated with either of the two fixes for kernel 6.3.x? thanks :slight_smile:

1 Like

First, let me thank you for packaging this buddy!

Any chance you can update it with the 6.3 fix patch soon though?

I’ll update the package when I can.

For me it continued to work on 6.3 without a problem, but that may be caused by an old kernel module from 6.2 (even if that shouldn’t happen)

Using some random fork is not a solution, I’ll figure out which commits to backport.

This should be done by the weekend, but I can’t make promises.

recreated the issue on my laptop, added patches for PR 20, 21 and 22.

Appears fixed on my end, feedback needed.

Been working fine here with the 6.4.0 series vanilla copr kernels with a PDP REMATCH Purple Fade Xbox Series S|X Controller

Sadly, it’s failing to build for me on Fedora 40, Kernel 6.8.1.

I was able to successfully get this to build on F40, Kernel 6.10.6 but having issues getting the device to actually be listed as a usable device in applications. Here is a link to my original discussion.

I know that fedora atomic is not supported but I still want to post the error I have when trying to install xone because the error seems quite strange to me:

Building /usr/src/akmods/xone-kmod-0.3.0_58004bf-4.fc40.src.rpm for kernel 6.11.3-200.fc40.x86_64
ERROR: Can't find SRPM /usr/src/akmods/xone-kmod-0.3.0_58004bf-4.fc40.src.rpm

The latest version of xone/lpf-xone-firmware appears to be broken on F41. After upgrading to xone-0.3.0-7, /usr/lib/modules-load.d/xone.conf was populated with a lot of garbage text and consequently the systemd-modules-load.service failed to start on reboot.

I’m able to workaround this by substituting the garbage text in /usr/lib/modules-load.d/xone.conf with the following and rebooting:

xone_dongle
xone_gip-bus
xone_gip-chatpad
xone_gip-common
xone_gip-gamepad
xone_gip-headset
xone_wired

Hi, from the thread I think you are merging code from the dlundqvist / xone fork? My install on the 6.13 kernel fails due the same “encrypt RSA failed” error. When you have the chance could you look into cherry picking this commit? Fix 'encrypt RSA failed' on kernel 6.13 · dlundqvist/xone@2e6aa82 · GitHub

Thanks for all the hard work

1 Like