Perform a complete and controlled calibration of the internal battery on the Anbernic RG353V running Rocknix OS.
- Fully charge the console if not already done.
- Ensure SSH access is available.
- Optionally, use a USB tester to monitor charging current.
Change these settings via GUI:
Start screensaver after: 0 min (disabled)Scaling governor: performanceGPU performance profile: best performancePower saving mode: disabledDisplay brightness: 100% (β οΈ Increases LCD wear, but ensures a fast and clean full-power drain)
π Note: Even when the screen is blacked out by the screensaver, the LCD backlight stays on. Use full brightness to force higher drain speed.
Via SSH:
for i in $(seq 1 4); do while :; do :; done & donewatch -n 60 'echo -n "β± "; date "+%H:%M:%S"; echo -n "π "; cat /sys/class/power_supply/battery/{capacity,status}; echo -n "β‘ charge_now: "; cat /sys/class/power_supply/battery/charge_now; echo "-------------------------------"'Wait until the console powers off on its own (0% battery).
Let the console cool down before reconnecting to power.
Plug the device into power and boot Rocknix. Immediately apply these settings:
-
Display brightness: 5% (black screen still keeps backlight active β lowers wear during charge) -
Restore all other settings to default or:
Start screensaver after: 1 minScaling governor: ondemandGPU performance profile: balancedPower saving mode: default
Monitor battery status as above until:
capacity = 100%charge_now β 3,151,000
Then leave the console plugged in for 30 additional minutes (trickle phase).
Unplug the device. Battery is now calibrated and reporting correctly.
| Phase | Time | Details |
|---|---|---|
| Drain start | 08:52 | CPU 100% loop started via SSH |
| 50% discharged | 10:17:27 | charge_now: 1,571,908 |
| 23% discharged | 11:04:31 | charge_now: 724,808 |
| 10% discharged | 11:27:03 | charge_now: 308,224 |
| 0% / Shutdown | 11:45:35 | charge_now: 0 |
| Charging start | ~13:30 | Boot from 0% |
| 50% charged | 15:01:39 | charge_now: 1,573,284 |
| 100% charged | 16:44:41 | charge_now: 3,150,868 |
| Trickle end | 17:15:42 | charge_now: 3,150,696 |
Drain CPU fully:
for i in $(seq 1 4); do while :; do :; done & doneMonitor battery:
watch -n 60 'echo -n "β± "; date "+%H:%M:%S"; echo -n "π "; cat /sys/class/power_supply/battery/{capacity,status}; echo -n "β‘ charge_now: "; cat /sys/class/power_supply/battery/charge_now; echo "-------------------------------"'Check CPU load:
htop- Active charge: ~1.2A
- Pre-trickle: ~0.3A
- Trickle phase: <0.1A, slowly dropping
charge_full_design: 3,151,000 Β΅Ah- Calibration successful with <0.01% deviation
yescommand not available on Rocknix base system- Commands executed via SSH as root
- No sleep/suspend active during process
- Final cable removal done manually
-
π‘ LCD stays backlit even during blank screensaver β only the content is blacked out.
-
π After reaching 100%, battery
statusmay toggle toDischarging. This is expected: the PMIC disables active charge once full. -
π You can manually calculate % with:
( charge_now / charge_full_design ) * 100
- Device: Anbernic RG353V
- OS: Rocknix build 20250517 (Official)
- Tools used: SSH, USB tester (optional)
Battery is fully calibrated. Charge level reporting is now accurate and matched to the hardware spec.
You can share this guide as a GitHub repo or Gist β it may help other Rocknix/Anbernic users.