How to use xone to connect wireless adapter to Xbox controller

Hi all.

I used to use xone on Ubuntu to connect easily my Xbox controller with the wireless adapter. I can simply follow the steps on GitHub and it’s done.

I see that it’s already packaged on openSUSE, but it doesn’t work as the adapter doesn’t turn on (it does on Windows, so it just works and it’s not broken).

Also, the steps shown on GitHub - medusalix/xone: Linux kernel driver for Xbox One and Xbox Series X|S accessories do not work as well.

~/xone> sudo sh ./install.sh
[sudo] password di root: 
Driver is already installed!

> sudo xone-get-firmware.sh
sudo: xone-get-firmware.sh: command not found

Otherwise:

> sudo sh ./xone-get-firmware.sh
sh: ./xone-get-firmware.sh: File or directory don't exist
> sudo sh ./xone-get-firmware.sh
sh: ./xone-get-firmware.sh: File or directory don't exist

I don’t know why it’s so hard. Has anybody else managed to make your adapter work?

I do know nothing about the subject “xone”, but when you try to start a program that resides in your working directory, then you must be sure it is in the working directory.

You may be sure it is in the working directory when you use sudo .Now I never use 'sudo. But are you sure that it does not change the working directory?

In any case using an absolute path to the program (when you are sure it exists at all) might help.

You are barking up the wrong tree. Look at this output from my TW install ( basically Slowroll has the same package selection ):

knurpht@Lenovo-P16:~> LANG=C zypper se xone
Loading repository data...
Reading installed packages...

S | Name             | Summary                                             | Type
--+------------------+-----------------------------------------------------+--------
  | xone-kmp-default | Driver for Xbox One and Xbox Series X|S controllers | package
knurpht@Lenovo-P16:~> 

I’m in the correct path, but something is not working as expected from the instructions (which easily work on fedora and ubuntu)

I’m sorry, I’m afraid I don’t understand your message. Unless you wanted to show that there’s a packaged version of xone in TW, which I’ve already installed and tried.

In the meantime, I’ve done more research and seem that on TW/Leap this is hard to understand. Probably it’s just some step that users are missing (me included).

If you would explain what you did, what works and what does not, people might be able to help.
For example share URLs that you found info on.

Sorry again, I don’t know what to share anymore beside the first post and following the easy, simple and short guide at the link. Git, curl, dkms and all the necessary were installed too.

Think I got it:
Do

su
cd /usr/local/bin
./xone-get-firmware.sh

Here you see my output:

Lenovo-P16:/usr/local/bin # ./xone-get-firmware.sh 
The firmware for the wireless dongle is subject to Microsoft's Terms of Use:
https://www.microsoft.com/en-us/legal/terms-of-use

Press enter to continue!

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  195k  100  195k    0     0  1072k      0 --:--:-- --:--:-- --:--:-- 1078k
driver.cab: WARNING; possible 16256 extra bytes at end of file.
Extracting cabinet: driver.cab
  extracting FW_ACC_00U.bin

All done, no errors.
FW_ACC_00U.bin: goed

It’s different for me, I don’t know why it went at /usr/local/bin for you

And it’s even a different command than the one shown in GitHub.

~> cd xone/install/
> sudo ./firmware.sh 
The firmware for the wireless dongle is subject to Microsoft's Terms of Use:
https://www.microsoft.com/en-us/legal/terms-of-use

Press enter to continue!

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  195k  100  195k    0     0  1316k      0 --:--:-- --:--:-- --:--:-- 1318k
driver.cab: WARNING; possible 16256 extra bytes at end of file.
Extracting cabinet: driver.cab
  extracting FW_ACC_00U.bin

All done, no errors.
FW_ACC_00U.bin: OK


…but anyways, the dongle still doesn’t turn on. Sigh.

I quickly retried in a simple Live USB and on a normal system and it works.

Now, what’s the difference between those two Slowrolls and my own usual Slowroll system? Only systemd-boot.

Now I wonder if xone cannot work because of systemd-boot, even though I don’t know why it might.

Hi, I managed to make it work after reaching out to the project’s Discord.

First of all, unplug the dongle. I needed to blacklist something and these two commands resolved (eventually I had to reboot, might not be necessary in somebody else’s case)

sudo install -D -m 644 install/modprobe.conf /etc/modprobe.d/xone-blacklist.conf
sudo install -D -m 755 install/firmware.sh /usr/local/bin/xone-get-firmware.sh

After these two commands and the reboot of the system, I plugged the dongle and it simply worked.

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.