Skip to content

Instantly share code, notes, and snippets.

@zsteva
Last active April 17, 2020 11:00
Show Gist options
  • Save zsteva/4212db7c564c1b293a8d1cafb92b5118 to your computer and use it in GitHub Desktop.
Save zsteva/4212db7c564c1b293a8d1cafb92b5118 to your computer and use it in GitHub Desktop.
thinkpad battery control
#!/bin/bash
stat() {
echo "BAT0"
# echo -n " startThreshold: "; tpacpi-bat -g ST 1
# echo -n " stopThreshold: "; tpacpi-bat -g SP 1
echo -n " startThreshold: "; cat /sys/class/power_supply/BAT0/charge_start_threshold
echo -n " stopThreshold: "; cat /sys/class/power_supply/BAT0/charge_stop_threshold
echo
echo "BAT1"
# echo -n " startThreshold: "; tpacpi-bat -g ST 2
# echo -n " stopThreshold: "; tpacpi-bat -g SP 2
echo -n " startThreshold: "; cat /sys/class/power_supply/BAT1/charge_start_threshold
echo -n " stopThreshold: "; cat /sys/class/power_supply/BAT1/charge_stop_threshold
}
case "x$1" in
xpowerbank)
# tpacpi-bat -v -s ST 0 3
# tpacpi-bat -v -s SP 0 95
echo 3 > /sys/class/power_supply/BAT0/charge_start_threshold
echo 95 > /sys/class/power_supply/BAT0/charge_stop_threshold
echo 3 > /sys/class/power_supply/BAT1/charge_start_threshold
echo 95 > /sys/class/power_supply/BAT1/charge_stop_threshold
stat
;;
xnormal)
# tpacpi-bat -v -s ST 0 0
# tpacpi-bat -v -s SP 0 0
echo 0 > /sys/class/power_supply/BAT0/charge_start_threshold
echo 0 > /sys/class/power_supply/BAT0/charge_stop_threshold
echo 0 > /sys/class/power_supply/BAT1/charge_start_threshold
echo 0 > /sys/class/power_supply/BAT1/charge_stop_threshold
stat
;;
xstat)
stat
;;
*)
echo "usage: $0 [stat|normal|powerbank]" >&2
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment