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 & done
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 "-------------------------------"'
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 & done
Monitor 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
yes
command 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
status
may 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.