diag.sh 4.4 KB

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