A GUI tool for configuring a DualSense 5 controller (currently only supports direct USB connection)
pip install ds5ctl
To run the GUI:
ds5ctl
# Or
python -m ds5ctl
To send commands to the controller, press the Send button at the bottom. This will emit all currently-configured controls. Though all sliders and controls are shown (such as Haptics Left/Right or Lightbar Colour), emitting them will have no effect on the controller unless the appropriate Control flags are also checked.
To send haptics to the device, ensure DS5_MODE
Operating Mode is checked, and modify the Haptics sliders. The controller appears to spin the motors for 5 seconds before desisting automatically.
To change the adaptive trigger effects, ensure DS5_MODE
Operating Mode is checked, as well as TRIGGER_EFFECTS_RIGHT
and/or TRIGGER_EFFECTS_LEFT
(depending on which sides you wish to modify), then using the trigger effects panes to modify the effect.