diag.sh 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. #!/bin/sh
  2. #
  3. # Copyright (C) 2010 OpenWrt.org
  4. #
  5. #
  6. . /lib/ramips.sh
  7. status_led=""
  8. led_set_attr() {
  9. [ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2"
  10. }
  11. status_led_set_timer() {
  12. led_set_attr $status_led "trigger" "timer"
  13. led_set_attr $status_led "delay_on" "$1"
  14. led_set_attr $status_led "delay_off" "$2"
  15. }
  16. status_led_on() {
  17. led_set_attr $status_led "trigger" "none"
  18. led_set_attr $status_led "brightness" 255
  19. }
  20. status_led_off() {
  21. led_set_attr $status_led "trigger" "none"
  22. led_set_attr $status_led "brightness" 0
  23. }
  24. get_status_led() {
  25. case $(ramips_board_name) in
  26. 3g-6200n)
  27. status_led="edimax:green:power"
  28. ;;
  29. argus-atp52b)
  30. status_led="argus-atp52b:green:run"
  31. ;;
  32. dir-300-b1 | dir-600-b1 | dir-600-b2 | dir-615-h1 | dir-615-d | dir-620-a1)
  33. status_led="d-link:green:status"
  34. ;;
  35. dir-645)
  36. status_led="d-link:green:wps"
  37. ;;
  38. dap-1350)
  39. status_led="d-link:blue:power"
  40. ;;
  41. esr-9753)
  42. status_led="esr-9753:orange:power"
  43. ;;
  44. f5d8235-v2)
  45. status_led="f5d8235v2:blue:router"
  46. ;;
  47. fonera20n)
  48. status_led="fonera20n:green:power"
  49. ;;
  50. rt-n13u)
  51. status_led="rt-n13u:power"
  52. ;;
  53. all0239-3g|\
  54. hw550-3g)
  55. status_led="hw550-3g:green:status"
  56. ;;
  57. mofi3500-3gn)
  58. status_led="mofi3500-3gn:green:status"
  59. ;;
  60. nbg-419n)
  61. status_led="nbg-419n:green:power"
  62. ;;
  63. nw718)
  64. status_led="nw718:amber:cpu"
  65. ;;
  66. omni-emb)
  67. status_led="emb:green:status"
  68. ;;
  69. psr-680w)
  70. status_led="psr-680w:red:wan"
  71. ;;
  72. pwh2004)
  73. status_led="pwh2004:green:power"
  74. ;;
  75. rt-n15)
  76. status_led="rt-n15:blue:power"
  77. ;;
  78. rt-n10-plus)
  79. status_led="asus:green:wps"
  80. ;;
  81. rt-n56u | wl-330n | wl-330n3g)
  82. status_led="asus:blue:power"
  83. ;;
  84. sl-r7205)
  85. status_led="sl-r7205:green:status"
  86. ;;
  87. tew-691gr|\
  88. tew-692gr)
  89. status_led="trendnet:green:wps"
  90. ;;
  91. v11st-fe)
  92. status_led="v11st-fe:green:status"
  93. ;;
  94. v22rw-2x2)
  95. status_led="v22rw-2x2:green:security"
  96. ;;
  97. w306r-v20)
  98. status_led="w306r-v20:green:sys"
  99. ;;
  100. w502u)
  101. status_led="alfa:blue:wps"
  102. ;;
  103. wcr-150gn)
  104. status_led="wcr150gn:amber:power"
  105. ;;
  106. whr-g300n)
  107. status_led="whr-g300n:green:router"
  108. ;;
  109. wli-tx4-ag300n)
  110. status_led="buffalo:blue:power"
  111. ;;
  112. wl-351)
  113. status_led="wl-351:amber:power"
  114. ;;
  115. wr512-3gn)
  116. status_led="wr512:green:wps"
  117. ;;
  118. ur-336un)
  119. status_led="ur336:green:wps"
  120. ;;
  121. xdxrn502j)
  122. status_led="xdxrn502j:green:power"
  123. ;;
  124. esac
  125. }
  126. set_state() {
  127. get_status_led
  128. case "$1" in
  129. preinit)
  130. insmod leds-gpio
  131. status_led_set_timer 200 200
  132. ;;
  133. failsafe)
  134. status_led_set_timer 50 50
  135. ;;
  136. done)
  137. status_led_on
  138. ;;
  139. esac
  140. }