puntos/.local/bin/set-battery-threshold
Cat /dev/Nulo ed6280329b set-battery-threshold: Usar APIs de Linux
Ahora uso un coreboot actualizado que soporta las APIs nativas
2022-05-18 12:14:45 -03:00

28 lines
622 B
Bash
Executable file

#!/bin/sh
# https://www.coreboot.org/Board:lenovo/x230
usage () {
echo "usage: $0 start_threshold stop_threshold"
exit 1
}
if expr "$1" : '[0-9][0-9]*$'>/dev/null; then
# start_threshold="$(printf '%x' "$1")"
start_threshold="$1"
else
usage
fi
if expr "$2" : '[0-9][0-9]*$'>/dev/null; then
# stop_threshold="$(printf '%x' "$2")"
stop_threshold="$2"
else
usage
fi
# ectool -w 0xb0 -z "$start_threshold"
# ectool -w 0xb1 -z "$stop_threshold"
echo "$start_threshold" > /sys/class/power_supply/BAT0/charge_control_start_threshold
echo "$stop_threshold" > /sys/class/power_supply/BAT0/charge_control_end_threshold