diag.sh 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  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. c50|\
  20. dch-m225|\
  21. dir-860l-b1|\
  22. e1700|\
  23. ex3700|\
  24. fonera20n|\
  25. kn_rc|\
  26. kn_rf|\
  27. kng_rc|\
  28. mzk-750dhp|\
  29. mzk-dp150n|\
  30. mzk-w300nh2|\
  31. nbg-419n|\
  32. nbg-419n2|\
  33. pwh2004|\
  34. r6220|\
  35. vr500|\
  36. wnce2001|\
  37. wndr3700v5|\
  38. x5|\
  39. x8|\
  40. xdxrn502j)
  41. status_led="$board:green:power"
  42. ;;
  43. 3g-6200nl)
  44. status_led="$board:green:internet"
  45. ;;
  46. a5-v11|\
  47. cs-qr10|\
  48. d105|\
  49. dcs-930l-b1|\
  50. ex2700|\
  51. hlk-rm04|\
  52. jhr-n825r|\
  53. mpr-a1|\
  54. mpr-a2|\
  55. mzk-ex750np|\
  56. wn3000rpv3)
  57. status_led="$board:red:power"
  58. ;;
  59. ac1200pro|\
  60. all0239-3g|\
  61. dcs-930|\
  62. dir-300-b1|\
  63. dir-300-b7|\
  64. dir-320-b1|\
  65. dir-600-b1|\
  66. dir-610-a1|\
  67. dir-615-d|\
  68. dir-615-h1|\
  69. dir-620-a1|\
  70. dir-620-d1|\
  71. dwr-512-b|\
  72. hpm|\
  73. hw550-3g|\
  74. mac1200rv2|\
  75. miniembwifi|\
  76. mofi3500-3gn|\
  77. rut5xx|\
  78. v11st-fe|\
  79. vocore|\
  80. wmr-300|\
  81. zbt-wg2626|\
  82. zbt-wg3526)
  83. status_led="$board:green:status"
  84. ;;
  85. ai-br100|\
  86. ht-tm02)
  87. status_led="$board:blue:wlan"
  88. ;;
  89. atp-52b|\
  90. ew1200|\
  91. ip2202)
  92. status_led="$board:green:run"
  93. ;;
  94. awapn2403|\
  95. dir-645|\
  96. sk-wb8|\
  97. wrh-300cr)
  98. status_led="$board:green:wps"
  99. ;;
  100. cf-wr800n|\
  101. psg1208)
  102. status_led="$board:white:wps"
  103. ;;
  104. psg1218a|\
  105. psg1218b)
  106. status_led="$board:yellow:status"
  107. ;;
  108. cy-swr1100|\
  109. w502u)
  110. status_led="$board:blue:wps"
  111. ;;
  112. d240|\
  113. dap-1350|\
  114. na930|\
  115. pbr-m1|\
  116. rt-n13u|\
  117. rt-n14u|\
  118. rt-n15|\
  119. rt-n56u|\
  120. wl-330n|\
  121. wl-330n3g|\
  122. wli-tx4-ag300n|\
  123. wt3020|\
  124. y1|\
  125. y1s)
  126. status_led="$board:blue:power"
  127. ;;
  128. db-wrt01|\
  129. esr-9753|\
  130. pbr-d1)
  131. status_led="$board:orange:power"
  132. ;;
  133. f5d8235-v1)
  134. status_led="$board:blue:wired"
  135. ;;
  136. f5d8235-v2)
  137. status_led="$board:blue:router"
  138. ;;
  139. f7c027|\
  140. timecloud)
  141. status_led="$board:orange:status"
  142. ;;
  143. hc5*61|\
  144. hc5661a|\
  145. jhr-n805r|\
  146. jhr-n926r|\
  147. mlw221|\
  148. mlwg2)
  149. status_led="$board:blue:system"
  150. ;;
  151. hc5962)
  152. status_led="$board:white:status"
  153. ;;
  154. linkits7688| \
  155. linkits7688d)
  156. [ "$1" = "upgrade" ] && status_led="mediatek:orange:wifi"
  157. ;;
  158. m2m)
  159. status_led="$board:blue:wifi"
  160. ;;
  161. m3|\
  162. m4|\
  163. miwifi-nano)
  164. status_led="$board:blue:status"
  165. ;;
  166. miwifi-mini|\
  167. zte-q7)
  168. status_led="$board:red:status"
  169. ;;
  170. mr-102n)
  171. status_led="$board:amber:status"
  172. ;;
  173. mr200)
  174. status_led="$board:white:power"
  175. ;;
  176. nw718)
  177. status_led="$board:amber:cpu"
  178. ;;
  179. newifi-d1)
  180. status_led="$board:blue:status"
  181. ;;
  182. omega2| \
  183. omega2p)
  184. status_led="$board:amber:system"
  185. ;;
  186. oy-0001|\
  187. sl-r7205|\
  188. zbt-we826)
  189. status_led="$board:green:wifi"
  190. ;;
  191. psr-680w)
  192. status_led="$board:red:wan"
  193. ;;
  194. px-4885|\
  195. re6500|\
  196. whr-1166d|\
  197. whr-600d|\
  198. widora-neo)
  199. status_led="$board:orange:wifi"
  200. ;;
  201. mzk-ex300np|\
  202. rt-n10-plus|\
  203. tew-691gr|\
  204. tew-692gr|\
  205. ur-326n4g|\
  206. ur-336un|\
  207. wf-2881|\
  208. wr512-3gn)
  209. status_led="$board:green:wps"
  210. ;;
  211. rb750gr3)
  212. status_led="$board:blue:pwr"
  213. ;;
  214. sap-g3200u3)
  215. status_led="$board:green:usb"
  216. ;;
  217. v22rw-2x2)
  218. status_led="$board:green:security"
  219. ;;
  220. vocore2)
  221. status_led="$board:fuchsia:status"
  222. ;;
  223. w306r-v20|\
  224. witi|\
  225. zbt-wr8305rt)
  226. status_led="$board:green:sys"
  227. ;;
  228. wcr-1166ds|\
  229. whr-300hp2|\
  230. wsr-1166|\
  231. wsr-600)
  232. status_led="$board:green:power"
  233. ;;
  234. wcr-150gn|\
  235. wl-351)
  236. status_led="$board:amber:power"
  237. ;;
  238. whr-g300n|\
  239. wlr-6000|\
  240. zbt-we2026)
  241. status_led="$board:red:power"
  242. ;;
  243. wzr-agl300nh)
  244. status_led="$board:green:router"
  245. ;;
  246. wizfi630a)
  247. status_led="$board::run"
  248. ;;
  249. wrtnode2r | \
  250. wrtnode2p | \
  251. wrtnode)
  252. status_led="wrtnode:blue:indicator"
  253. ;;
  254. zbt-cpe102)
  255. status_led="$board:green:4g-0"
  256. ;;
  257. esac
  258. }
  259. set_state() {
  260. get_status_led $1
  261. case "$1" in
  262. preinit)
  263. status_led_blink_preinit
  264. ;;
  265. failsafe)
  266. status_led_blink_failsafe
  267. ;;
  268. upgrade | \
  269. preinit_regular)
  270. status_led_blink_preinit_regular
  271. ;;
  272. done)
  273. status_led_on
  274. ;;
  275. esac
  276. }