User:Steffo/Gamepad
This page documents various experiments I made to get various gamepads to work correctly on Arch Linux.
Steam Input was used to configure the controllers, as the raw inputs provided by the controllers (especially PlayStation ones) may behave unexpectedly.
Controller | Wired | Wireless | Bluetooth |
---|---|---|---|
Steam Controller | Yes | Yes | Yes |
DualSense | Yes | – | Partial |
Xbox One Controller (Bluetooth) | Yes | Not tested | Yes |
DualShock 3 (Unofficial) | Yes | – | No |
Logitech WingMan RumblePad | Yes | – | – |
Steam Controller
Wired
- Connect the controller with a USB cable
Wireless (Pairing)
- Open Steam
- Enter Big Picture mode
- Enter the Settings → Controller Settings submenu
- Press Add a Steam Controller
- Press the Home + X buttons on the controller
- Enter the displayed validation code on the controller
- Select the controller in the Displayed Controllers list
- Unregister all accounts that do not match the one of the controller owner
Wireless
- Press the Home + A buttons on the controller
Bluetooth (Pairing)
- Begin the Bluetooth#Pairing process
- Press the Home + Y buttons on the controller
- Complete the pairing process
Bluetooth
- Press the Home + B buttons on the controller
DualSense (PS5)
Wired
- Connect the controller with a USB-C cable
Bluetooth (Pairing)
- Begin the Bluetooth#Pairing process
- Hold the Home + Back buttons on the controller for 3 seconds
- Complete the pairing process
Bluetooth
Warning: Microphone doesn't seem to work in Bluetooth mode. Tested using Pipewire.
- Press the Home button on the controller
Xbox One Controller (Bluetooth)
Wired
- Connect the controller with a MicroUSB cable
Bluetooth
- Begin the Bluetooth#Pairing process
- Press the Sync button on the controller
- Complete the pairing process
DualShock 3 (Unofficial)
Wired
- Connect the controller with a MiniUSB cable.
Bluetooth
Couldn't get it to work.
The instructions at Gamepad#PlayStation_3_controller didn't work, but that might be because this controller may be lacking a Bluetooth module.
Logitech WingMan RumblePad
Note: Since this controller has an unconventional button layout, most games will require button remap via Steam.
Wired
- Connect the controller with its integrated cable
- Open Steam
- Enter Big Picture mode
- Enter the Settings → Controller Settings submenu
- Select the Logitech WingMan Rumblepad controller
- Press the Define Layout button
- Configure the layout according to your preferences
- Press the Save button
- Register the gamepad as a Generic Controller