
2020/11/09 14:28
9/10
Introduction
ODROID Wiki - http://wiki.odroid.com/
lowVoltageCount
=$
((
lowVolta
1
))
if
[
$lowVoltageCount
-gt
5
]
then
echo
"power off"
am start
-a
android.intent.action.ACTION_REQUEST_SHUTDOWN
--ez
KEY_CONFIRM true
--
activity-clear-task
fi
else
echo
"battery is good"
fi
fi
}
MODEL
=
`
getprop ro.product.board
`
echo
$MODEL
if
[
`
echo
$MODEL
|
grep
-c
"odroidc2"
`
-gt
]
then
AC_OK_GPIO
=
247
BAT_OK_GPIO
=
239
LATCH_GPIO
=
225
gpio_export
$LATCH_GPIO
gpio_setvalue
$LATCH_GPIO
1
elif
[
`
echo
$MODEL
|
grep
-c
"odroidc"
`
-gt
]
then
AC_OK_GPIO
=
88
BAT_OK_GPIO
=
116
LATCH_GPIO
=
115
gpio_export
$LATCH_GPIO
gpio_setvalue
$LATCH_GPIO
1
else
AC_OK_GPIO
=
199
BAT_OK_GPIO
=
200
LATCH_GPIO
=
204
gpio_export
$LATCH_GPIO
gpio_setvalue
$LATCH_GPIO
1
fi
lowVoltageCount
=
while
true
do
check
sleep
2
done
Register the monitoring service in Android init
To enable UPS service, add a service routine in the Android init rc.
For each model, the default path is different.