How to check the battery
Connect the controller over Bluetooth or with a USB data cable, click Connect for more tests, and pick it in the list your browser shows. The battery panel shows the level the controller reports and whether it’s on battery, charging or full. It updates with every report, so it changes the moment you plug in or unplug a cable.
Checking the charging port
A worn USB port is a common fault on older controllers, especially the DualShock 4’s micro-USB port. Connect over Bluetooth first, then plug in a cable:
- The state should switch to charging within a second or two.
- Wiggle the plug gently. If the state flickers between charging and on battery, the port or its small charging board is loose.
- If it never shows charging, try a different cable and charger before blaming the port: many cables only carry power one way or are damaged.
Reading the level
Both controllers report the level in about 10% steps. The Linux driver turns the raw value into a percentage the same way this page does: the reported step times 10, plus 5, capped at 100, and 100% when the controller says it’s full. Over Bluetooth, the DualShock 4 adds a cable flag instead of a separate charging state.
The level alone can’t show battery wear. For that, time a full charge down to the low-battery warning. The DualSense Edge has a smaller battery than the standard DualSense, so expect it to run out sooner; see the DualSense Edge tester.
This reading is decoded from published formats (the Linux hid-playstation driver and SDL); not yet tested on a real controller. Over Bluetooth, deep mode switches the controller to its full report format until it reconnects, and it asks before doing so: if another app or game stops seeing the controller afterwards, turn the controller off and on. Deep mode works in Chrome, Edge and Opera on computers. The controller tester covers sticks and buttons with any browser.