diag.sh 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. #!/bin/sh
  2. # Copyright (C) 2010-2013 OpenWrt.org
  3. . /lib/functions/leds.sh
  4. . /lib/ramips.sh
  5. get_status_led() {
  6. board=$(ramips_board_name)
  7. case $board in
  8. 3g150b|\
  9. 3g300m|\
  10. w150m)
  11. status_led="$board:blue:ap"
  12. ;;
  13. 3g-6200n|\
  14. ar670w|\
  15. ar725w|\
  16. asl26555|\
  17. br-6425|\
  18. br-6475nd|\
  19. e1700|\
  20. fonera20n|\
  21. mzk-dp150n|\
  22. mzk-w300nh2|\
  23. nbg-419n|\
  24. pwh2004|\
  25. wnce2001|\
  26. x5|\
  27. x8|\
  28. xdxrn502j)
  29. status_led="$board:green:power"
  30. ;;
  31. a5-v11|\
  32. d105|\
  33. dcs-930l-b1|\
  34. ex2700|\
  35. hlk-rm04|\
  36. mpr-a1|\
  37. mpr-a2)
  38. status_led="$board:red:power"
  39. ;;
  40. ai-br100|\
  41. ht-tm02)
  42. status_led="$board:blue:wlan"
  43. ;;
  44. all0239-3g|\
  45. dcs-930|\
  46. dir-300-b1|\
  47. dir-300-b7|\
  48. dir-320-b1|\
  49. dir-600-b1|\
  50. dir-600-b2|\
  51. dir-610-a1|\
  52. dir-615-d|\
  53. dir-615-h1|\
  54. dir-620-a1|\
  55. dir-620-d1|\
  56. hpm|\
  57. hw550-3g|\
  58. miniembwifi|\
  59. mofi3500-3gn|\
  60. rut5xx|\
  61. v11st-fe|\
  62. vocore|\
  63. wmr-300|\
  64. zbt-wg2626)
  65. status_led="$board:green:status"
  66. ;;
  67. atp-52b|\
  68. ip2202)
  69. status_led="$board:green:run"
  70. ;;
  71. awapn2403|\
  72. dir-645)
  73. status_led="$board:green:wps"
  74. ;;
  75. cf-wr800n|\
  76. psg1208)
  77. status_led="$board:white:wps"
  78. ;;
  79. cy-swr1100|\
  80. w502u)
  81. status_led="$board:blue:wps"
  82. ;;
  83. dap-1350|\
  84. na930|\
  85. pbr-m1|\
  86. rt-n13u|\
  87. rt-n14u|\
  88. rt-n15|\
  89. rt-n56u|\
  90. wl-330n|\
  91. wl-330n3g|\
  92. wli-tx4-ag300n|\
  93. wt3020|\
  94. y1|\
  95. y1s)
  96. status_led="$board:blue:power"
  97. ;;
  98. db-wrt01|\
  99. esr-9753)
  100. status_led="$board:orange:power"
  101. ;;
  102. f5d8235-v2)
  103. status_led="$board:blue:router"
  104. ;;
  105. f7c027)
  106. status_led="$board:orange:status"
  107. ;;
  108. hc5*61|\
  109. mlw221|\
  110. mlwg2)
  111. status_led="$board:blue:system"
  112. ;;
  113. linkits7688| \
  114. linkits7688d)
  115. [ "$1" = "upgrade" ] && status_led="mediatek:orange:wifi"
  116. ;;
  117. m2m)
  118. status_led="$board:blue:wifi"
  119. ;;
  120. m3|\
  121. m4)
  122. status_led="$board:blue:status"
  123. ;;
  124. miwifi-mini|\
  125. zte-q7)
  126. status_led="$board:red:status"
  127. ;;
  128. mr-102n)
  129. status_led="$board:amber:status"
  130. ;;
  131. nw718)
  132. status_led="$board:amber:cpu"
  133. ;;
  134. oy-0001|\
  135. sl-r7205)
  136. status_led="$board:green:wifi"
  137. ;;
  138. psr-680w)
  139. status_led="$board:red:wan"
  140. ;;
  141. px-4885|\
  142. re6500|\
  143. whr-1166d|\
  144. whr-300hp2|\
  145. whr-600d)
  146. status_led="$board:orange:wifi"
  147. ;;
  148. rt-n10-plus|\
  149. tew-691gr|\
  150. tew-692gr|\
  151. ur-326n4g|\
  152. ur-336un|\
  153. wf-2881|\
  154. wr512-3gn)
  155. status_led="$board:green:wps"
  156. ;;
  157. sap-g3200u3)
  158. status_led="$board:green:usb"
  159. ;;
  160. v22rw-2x2)
  161. status_led="$board:green:security"
  162. ;;
  163. w306r-v20|\
  164. witi|\
  165. zbt-wr8305rt)
  166. status_led="$board:green:sys"
  167. ;;
  168. wcr-150gn|\
  169. wl-351)
  170. status_led="$board:amber:power"
  171. ;;
  172. whr-g300n|\
  173. wzr-agl300nh)
  174. status_led="$board:green:router"
  175. ;;
  176. wizfi630a)
  177. status_led="$board::run"
  178. ;;
  179. wsr-1166|\
  180. wsr-600)
  181. status_led="$board:orange:diag"
  182. ;;
  183. wrtnode2r | \
  184. wrtnode2p | \
  185. wrtnode)
  186. status_led="wrtnode:blue:indicator"
  187. ;;
  188. esac
  189. }
  190. set_state() {
  191. get_status_led $1
  192. case "$1" in
  193. preinit)
  194. status_led_blink_preinit
  195. ;;
  196. failsafe)
  197. status_led_blink_failsafe
  198. ;;
  199. upgrade | \
  200. preinit_regular)
  201. status_led_blink_preinit_regular
  202. ;;
  203. done)
  204. status_led_on
  205. ;;
  206. esac
  207. }