diag.sh 5.1 KB

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