Hi
I have a suggestion to modify update-mot.d script 30-sysinfo.
It reports battery chargin or not depending on percentage (if <100% then is charging):
# Battery info for Allwinner
# kernel 4.4+
axp_dir="/sys/power/axp_pmu"
if [[ -e "$axp_dir" ]]; then
status_battery_connected=$(cat $axp_dir/battery/connected)
if [[ "$status_battery_connected" == "1" ]]; then
status_battery_charging=$(cat $axp_dir/charger/charging)
status_ac_connect=$(cat $axp_dir/ac/connected)
battery_percent=$(cat $axp_dir/battery/capacity)
# dispay charging / percentage
if [[ "$status_ac_connect" == "1" && "$battery_percent" -lt "100" ]]; then
status_battery_text=" charging"
elif [[ "$status_ac_connect" == "1" && "$battery_percent" -eq "100" ]]; then
status_battery_text=" charged"
else
status_battery_text=" discharging"
fi
fi
fi
However, at least on banana pi M1 (A20) it can be below 100% and not charging, Seems that the PMU doesn't charge just for 1-2%. So we can just use driver info to check if it is really charging, like this:
# Battery info for Allwinner kernel 4.4+
axp_dir="/sys/power/axp_pmu"
if [[ -e "$axp_dir" ]]; then
status_battery_connected=$(cat $axp_dir/battery/connected)
if [[ "$status_battery_connected" == "1" ]]; then
status_battery_charging=$(cat $axp_dir/charger/charging)
status_ac_connect=$(cat $axp_dir/ac/connected)
battery_percent=$(cat $axp_dir/battery/capacity)
# dispay charging / percentage
if [[ "$status_ac_connect" == "1" && "$status_battery_charging" == "1" ]]; then
status_battery_text=" charging"
elif [[ "$status_ac_connect" == "1" && "$status_battery_charging" == "0" ]]; then
status_battery_text=" charged"
else
status_battery_text=" discharging"
fi
fi
fi
Hope someone else finds it useful
There is nothing powered near the board.
The board is new, it has about 1 month.
Maybe the easier thing is just try the olimex image, copy the kernel firmware from the microsd to the rootfs on the sata, an try a couple of week this settings. So I can use the olimex kernel and uboot, but my actually rootfs.
In the weekend I will try.