S90PDUApp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. #/bin/sh
  2. RUNDIR=/mnt/UDISK/run
  3. APPDIR=$RUNDIR/app
  4. WEBDIR=$RUNDIR/web
  5. SNMPDIR=$APPDIR/snmp
  6. source /etc/qtenv.sh
  7. export MIBDIRS=$SNMPDIR/mibs
  8. export LD_LIBRARY_PATH=$APPDIR/lib:$LD_LIBRARY_PATH
  9. export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event4:rotate=0
  10. start_snmpd()
  11. {
  12. $SNMPDIR/bin/snmpd -Cc $SNMPDIR/conf/snmpd.conf -Lo
  13. chmod 777 /var/agentx/master
  14. }
  15. start_pdu()
  16. {
  17. #run smartPDU
  18. led_on
  19. $APPDIR/smartPDU &
  20. }
  21. led_on()
  22. {
  23. #light led
  24. # echo 98 > /sys/class/gpio/export
  25. # echo out > /sys/class/gpio/gpio98/direction
  26. # echo 1 > /sys/class/gpio/gpio98/value
  27. # echo 101 > /sys/class/gpio/export
  28. # echo in > /sys/class/gpio/gpio101/direction
  29. # echo 102 > /sys/class/gpio/export
  30. # echo in > /sys/class/gpio/gpio102/direction
  31. # echo 103 > /sys/class/gpio/export
  32. # echo out > /sys/class/gpio/gpio103/direction
  33. # echo 104 > /sys/class/gpio/export
  34. # echo in > /sys/class/gpio/gpio104/direction
  35. # echo 105 > /sys/class/gpio/export
  36. # echo out > /sys/class/gpio/gpio105/direction
  37. # echo 106 > /sys/class/gpio/export
  38. # echo out > /sys/class/gpio/gpio106/direction
  39. # echo 113 > /sys/class/gpio/export
  40. # echo in > /sys/class/gpio/gpio113/direction
  41. # echo 115 > /sys/class/gpio/export
  42. # echo in > /sys/class/gpio/gpio115/direction
  43. echo 142 > /sys/class/gpio/export
  44. echo in > /sys/class/gpio/gpio142/direction
  45. echo 143 > /sys/class/gpio/export
  46. echo in > /sys/class/gpio/gpio143/direction
  47. echo 144 > /sys/class/gpio/export
  48. echo in > /sys/class/gpio/gpio144/direction
  49. echo 145 > /sys/class/gpio/export
  50. echo in > /sys/class/gpio/gpio145/direction
  51. }
  52. start_lcd()
  53. {
  54. #light lcd
  55. if [ -f $APPDIR/Qt_Test ]; then
  56. # fbinit
  57. $APPDIR/Qt_Test --platform=linuxfb:tslib=/dev/input/event4 &
  58. fi
  59. }
  60. app_start()
  61. {
  62. case "$1" in
  63. smartPDU)
  64. start_pdu
  65. ;;
  66. snmpd)
  67. start_snmpd
  68. ;;
  69. Qt_Test)
  70. start_lcd
  71. ;;
  72. all)
  73. start_snmpd
  74. start_pdu
  75. start_lcd
  76. ;;
  77. *)
  78. exit 1
  79. esac
  80. }
  81. app_stop()
  82. {
  83. case "$1" in
  84. smartPDU)
  85. killall $1
  86. ;;
  87. snmpd)
  88. killall $1
  89. ;;
  90. Qt_Test)
  91. killall $1
  92. ;;
  93. all)
  94. killall snmpd smartPDU Qt_Test
  95. ;;
  96. *)
  97. exit 1
  98. esac
  99. }
  100. if [ $# -eq 0 ]; then
  101. app_start all
  102. elif [ $# -eq 1 ]; then
  103. case "$1" in
  104. start)
  105. app_start all
  106. ;;
  107. stop)
  108. app_stop all
  109. ;;
  110. restart)
  111. "$0" stop all
  112. "$0" start all
  113. ;;
  114. *)
  115. echo "wrong param!"
  116. exit 1
  117. esac
  118. else
  119. case "$1" in
  120. start)
  121. app_start $2
  122. ;;
  123. stop)
  124. app_stop $2
  125. ;;
  126. restart)
  127. "$0" stop $2
  128. "$0" start $2
  129. ;;
  130. *)
  131. echo "wrong param!"
  132. exit 1
  133. esac
  134. fi