User:Steffo/Gamepad

From ArchWiki

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

  1. Connect the controller with a USB cable

Wireless (Pairing)

  1. Open Steam
  2. Enter Big Picture mode
  3. Enter the Settings → Controller Settings submenu
  4. Press Add a Steam Controller
  5. Press the Home + X buttons on the controller
  6. Enter the displayed validation code on the controller
  7. Select the controller in the Displayed Controllers list
  8. Unregister all accounts that do not match the one of the controller owner

Wireless

  1. Press the Home + A buttons on the controller

Bluetooth (Pairing)

  1. Begin the Bluetooth#Pairing process
  2. Press the Home + Y buttons on the controller
  3. Complete the pairing process

Bluetooth

  1. Press the Home + B buttons on the controller

DualSense (PS5)

Wired

  1. Connect the controller with a USB-C cable

Bluetooth (Pairing)

  1. Begin the Bluetooth#Pairing process
  2. Hold the Home + Back buttons on the controller for 3 seconds
  3. Complete the pairing process

Bluetooth

Warning: Microphone doesn't seem to work in Bluetooth mode. Tested using Pipewire.
  1. Press the Home button on the controller

Xbox One Controller (Bluetooth)

Wired

  1. Connect the controller with a MicroUSB cable

Bluetooth

  1. Begin the Bluetooth#Pairing process
  2. Press the Sync button on the controller
  3. Complete the pairing process

DualShock 3 (Unofficial)

Wired

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

  1. Connect the controller with its integrated cable
  2. Open Steam
  3. Enter Big Picture mode
  4. Enter the Settings → Controller Settings submenu
  5. Select the Logitech WingMan Rumblepad controller
  6. Press the Define Layout button
  7. Configure the layout according to your preferences
  8. Press the Save button
  9. Register the gamepad as a Generic Controller