getting xbox dongle working on my steam deck
I got some xbox controllers and a dongle recently as I noticed that I was hitting the max pairing limit on bluetooth on my steam deck.
I bought this dongle because it was small and supported by Microsoft
https://www.amazon.com/dp/B0CN6HT6JZ?language=en-US
In terms of setup, this guide + script was super straight forward and helpful getting it setup. It also should work with arch distros too
I found it through the steam deck reddit
https://old.reddit.com/r/SteamDeck/comments/183mz9x/xbox_controller_usb_adaptor_does_it_work_with_the/kapo7ji/
1-readme.md
Enjoying this script? Consider buying me a beer/coffee!
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/E1E6P7VIQ)
First time setting up your Deck? You may enjoy my [setup guide](https://gist.github.com/SavageCore/eeb8b6ba032c0865e5c2a9eb8e073ab5). It'll get you started on Emulation.
# Improvements
Main changes at initial release versus [cdleveille's](https://gist.github.com/cdleveille/e84c235c6e8c17042d35a7c0d92cdc96) original script:
- Added zenity for a basic "GUI"
This file has been truncated. show original
bootstrap.sh
#!/bin/bash
# Download the latest version of the script from the Gist
echo -e "\e[1mDownloading the latest version of the script...\e[0m"
echo ""
curl -sSf "https://gist.githubusercontent.com/SavageCore/263a3413532bc181c9bb215c8fe6c30d/raw/xone_install_or_update.sh?cachebust=dd?$(date +%s)" >~/xone_install_or_update.sh || {
echo "Failed to download xone_install_or_update.sh. Aborting..."
read -n 1 -s -r -p "Press any key to exit"
exit 1
}
curl -sSf "https://gist.githubusercontent.com/SavageCore/263a3413532bc181c9bb215c8fe6c30d/raw/xone.desktop?cachebust=dd?$(date +%s)" >~/Desktop/xone.desktop || {
This file has been truncated. show original
disable-pairing.desktop
[Desktop Entry]
Comment[en_US]=
Comment=
Exec=echo 0 | sudo tee /sys/bus/usb/drivers/xone-dongle/*/pairing
GenericName[en_US]=
GenericName=
Icon=preferences-desktop-gaming
MimeType=
Name[en_US]=Disable Pairing Mode
Name=Disable Pairing Mode
This file has been truncated. show original
There are more than three files. show original
Simply follow the installation instructions, you will need to be familiar with the command line
1-readme.md
Enjoying this script? Consider buying me a beer/coffee!
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/E1E6P7VIQ)
First time setting up your Deck? You may enjoy my [setup guide](https://gist.github.com/SavageCore/eeb8b6ba032c0865e5c2a9eb8e073ab5). It'll get you started on Emulation.
# Improvements
Main changes at initial release versus [cdleveille's](https://gist.github.com/cdleveille/e84c235c6e8c17042d35a7c0d92cdc96) original script:
- Added zenity for a basic "GUI"
This file has been truncated. show original
bootstrap.sh
#!/bin/bash
# Download the latest version of the script from the Gist
echo -e "\e[1mDownloading the latest version of the script...\e[0m"
echo ""
curl -sSf "https://gist.githubusercontent.com/SavageCore/263a3413532bc181c9bb215c8fe6c30d/raw/xone_install_or_update.sh?cachebust=dd?$(date +%s)" >~/xone_install_or_update.sh || {
echo "Failed to download xone_install_or_update.sh. Aborting..."
read -n 1 -s -r -p "Press any key to exit"
exit 1
}
curl -sSf "https://gist.githubusercontent.com/SavageCore/263a3413532bc181c9bb215c8fe6c30d/raw/xone.desktop?cachebust=dd?$(date +%s)" >~/Desktop/xone.desktop || {
This file has been truncated. show original
disable-pairing.desktop
[Desktop Entry]
Comment[en_US]=
Comment=
Exec=echo 0 | sudo tee /sys/bus/usb/drivers/xone-dongle/*/pairing
GenericName[en_US]=
GenericName=
Icon=preferences-desktop-gaming
MimeType=
Name[en_US]=Disable Pairing Mode
Name=Disable Pairing Mode
This file has been truncated. show original
There are more than three files. show original
I ran into some issues pairing a newer controller to the dongle. The solution was to plug both the dongle and the controller (with batteries) into separate ports, and then pair the controllers.
I found this same solution worked for windows as well.
2 Likes
Does this setup holds between updates?
I haven’t had a update to check, but I suppose it would be a matter of entering desktop mode and clicking on the update controller firmware shortcut
1 Like