Advertisement
Guest User

ups3_script

a guest
Mar 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #!/bin/sh
  2. MODEL=$(cat /proc/cpuinfo | grep ^Hardware | awk -F " " '{print $3}')
  3. SYSFS_GPIO_DIR="/sys/class/gpio"
  4.  
  5. retval=""
  6.  
  7. gpio_export()
  8. {
  9. [ -e "$SYSFS_GPIO_DIR/gpio$1" ] && return 0
  10. echo $1 > "$SYSFS_GPIO_DIR/export"
  11. }
  12.  
  13. gpio_getvalue()
  14. {
  15. echo in > "$SYSFS_GPIO_DIR/gpio$1/direction"
  16. val=`cat "$SYSFS_GPIO_DIR/gpio$1/value"`
  17. retval=$val
  18. }
  19.  
  20. gpio_setvalue()
  21. {
  22. echo out > "$SYSFS_GPIO_DIR/gpio$1/direction"
  23. echo $2 > "$SYSFS_GPIO_DIR/gpio$1/value"
  24. }
  25.  
  26. if test $MODEL = "ODROIDC"
  27. then
  28. AC_OK_GPIO=88
  29. BAT_OK_GPIO=116
  30. LATCH_GPIO=115
  31. gpio_export $LATCH_GPIO
  32. gpio_setvalue $LATCH_GPIO 1
  33. elif test $MODEL = "ODROID-C2"
  34. then
  35. AC_OK_GPIO=247
  36. BAT_OK_GPIO=239
  37. LATCH_GPIO=225
  38. gpio_export $LATCH_GPIO
  39. gpio_setvalue $LATCH_GPIO 1
  40. else
  41. AC_OK_GPIO=199
  42. BAT_OK_GPIO=200
  43. fi
  44.  
  45. gpio_export $AC_OK_GPIO
  46. gpio_export $BAT_OK_GPIO
  47. gpio_getvalue $AC_OK_GPIO
  48. if [ $retval -eq 1 ]
  49. then
  50. echo "DC Input Okay"
  51. else
  52. echo "Power is shutdown or AC Adaptor is disconnected"
  53. gpio_getvalue $BAT_OK_GPIO
  54. echo $retval
  55. if [ $retval -eq 0 ]
  56. then
  57. echo "battery is lower than 3.7V"
  58. ~/pivx-3.0.6/bin/pivx-cli stop # Change to your installpath...!
  59. /sbin/shutdown -P 120
  60. else
  61. echo "battery is good"
  62. fi
  63. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement