Skip to content

Instantly share code, notes, and snippets.

@vzool
Last active December 11, 2022 10:12
Show Gist options
  • Save vzool/cc8b1aa9c51fed400d41000cfb082872 to your computer and use it in GitHub Desktop.
Save vzool/cc8b1aa9c51fed400d41000cfb082872 to your computer and use it in GitHub Desktop.
ODROID-U3 UPS2
#!/bin/sh
MODEL=$(cat /proc/cpuinfo | grep ^Hardware | awk -F " " '{print $3}')
SYSFS_GPIO_DIR="/sys/class/gpio"
retval=""
gpio_export()
{
[ -e "$SYSFS_GPIO_DIR/gpio$1" ] && return 0
echo $1 > "$SYSFS_GPIO_DIR/export"
}
gpio_getvalue()
{
echo in > "$SYSFS_GPIO_DIR/gpio$1/direction"
val=`cat "$SYSFS_GPIO_DIR/gpio$1/value"`
retval=$val
}
gpio_setvalue()
{
echo out > "$SYSFS_GPIO_DIR/gpio$1/direction"
echo $2 > "$SYSFS_GPIO_DIR/gpio$1/value"
}
if test $MODEL = "ODROIDC"
then
AC_OK_GPIO=88
BAT_OK_GPIO=116
LATCH_GPIO=115
gpio_export $LATCH_GPIO
gpio_setvalue $LATCH_GPIO 1
elif test $MODEL = "ODROID-C2"
then
AC_OK_GPIO=247
BAT_OK_GPIO=239
LATCH_GPIO=225
gpio_export $LATCH_GPIO
gpio_setvalue $LATCH_GPIO 1
else
AC_OK_GPIO=199
BAT_OK_GPIO=200
fi
gpio_export $AC_OK_GPIO
gpio_export $BAT_OK_GPIO
gpio_getvalue $AC_OK_GPIO
if [ $retval -eq 1 ]
then
echo "DC Input Okay"
else
echo "Power is shutdown or AC Adaptor is disconnected"
gpio_getvalue $BAT_OK_GPIO
echo $retval
if [ $retval -eq 0 ]
then
echo "battery is lower than 3.7V"
/sbin/shutdown -P 1
else
echo "battery is good"
fi
fi
@vzool
Copy link
Author

vzool commented Oct 18, 2022

*/2 * * * * /root/ups2.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment