ds5ctl

Some reference implementations of DS5-related I/O


License
MIT
Install
pip install ds5ctl==0.2.1

Documentation

ds5ctl

A GUI tool for configuring a DualSense 5 controller (currently only supports direct USB connection)

Example of GUI

Example recording after sending to controller

Installation

pip install ds5ctl

Usage

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.