diag.sh 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. #!/bin/sh
  2. # Copyright (C) 2009-2013 OpenWrt.org
  3. . /lib/functions/leds.sh
  4. . /lib/ar71xx.sh
  5. get_status_led() {
  6. case $(ar71xx_board_name) in
  7. alfa-nx)
  8. status_led="alfa:green:led_8"
  9. ;;
  10. all0305)
  11. status_led="eap7660d:green:ds4"
  12. ;;
  13. antminer-s1|\
  14. antminer-s3)
  15. status_led="bitmain:green:system"
  16. ;;
  17. ap132)
  18. status_led="ap132:green:status"
  19. ;;
  20. ap136-010|\
  21. ap136-020)
  22. status_led="ap136:green:status"
  23. ;;
  24. ap135-020)
  25. status_led="ap135:green:status"
  26. ;;
  27. ap81)
  28. status_led="ap81:green:status"
  29. ;;
  30. ap83)
  31. status_led="ap83:green:power"
  32. ;;
  33. ap96)
  34. status_led="ap96:green:led2"
  35. ;;
  36. aw-nr580)
  37. status_led="aw-nr580:green:ready"
  38. ;;
  39. bullet-m | rocket-m | rocket-m-xw | nano-m | nanostation-m | nanostation-m-xw | loco-m-xw)
  40. status_led="ubnt:green:link4"
  41. ;;
  42. rocket-m-ti)
  43. status_led="ubnt:green:link6"
  44. ;;
  45. bxu2000n-2-a1)
  46. status_led="bhu:green:status"
  47. ;;
  48. cap4200ag)
  49. status_led="senao:green:pwr"
  50. ;;
  51. cpe510)
  52. status_led="tp-link:green:link4"
  53. ;;
  54. db120)
  55. status_led="db120:green:status"
  56. ;;
  57. dgl-5500-a1 |\
  58. dhp-1565-a1|\
  59. dir-505-a1 |\
  60. dir-600-a1 |\
  61. dir-615-e1 |\
  62. dir-615-i1 |\
  63. dir-615-e4)
  64. status_led="d-link:green:power"
  65. ;;
  66. dir-615-c1)
  67. status_led="d-link:green:status"
  68. ;;
  69. dir-825-b1)
  70. status_led="d-link:orange:power"
  71. ;;
  72. dir-825-c1 |\
  73. dir-835-a1)
  74. status_led="d-link:amber:power"
  75. ;;
  76. dlan-pro-500-wp)
  77. status_led="devolo:green:wlan-2g"
  78. ;;
  79. dlan-pro-1200-ac)
  80. status_led="devolo:status:wlan"
  81. ;;
  82. dragino2)
  83. status_led="dragino2:red:system"
  84. ;;
  85. eap300v2)
  86. status_led="engenius:blue:power"
  87. ;;
  88. eap7660d)
  89. status_led="eap7660d:green:ds4"
  90. ;;
  91. el-mini | \
  92. el-m150)
  93. status_led="easylink:green:system"
  94. ;;
  95. ew-dorin | ew-dorin-router)
  96. status_led="dorin:green:status"
  97. ;;
  98. f9k1115v2)
  99. status_led="belkin:blue:status"
  100. ;;
  101. gl-inet)
  102. status_led="gl-connect:green:lan"
  103. ;;
  104. epg5000)
  105. status_led="epg5000:amber:power"
  106. ;;
  107. esr1750)
  108. status_led="esr1750:amber:power"
  109. ;;
  110. esr900)
  111. status_led="engenius:amber:power"
  112. ;;
  113. hiwifi-hc6361)
  114. status_led="hiwifi:blue:system"
  115. ;;
  116. hornet-ub | \
  117. hornet-ub-x2)
  118. status_led="alfa:blue:wps"
  119. ;;
  120. ja76pf | \
  121. ja76pf2)
  122. status_led="jjplus:green:led1"
  123. ;;
  124. ls-sr71)
  125. status_led="ubnt:green:d22"
  126. ;;
  127. mc-mac1200r)
  128. status_led="mercury:green:system"
  129. ;;
  130. mr12)
  131. status_led="mr12:green:power"
  132. ;;
  133. mr16)
  134. status_led="mr16:green:power"
  135. ;;
  136. mr600)
  137. status_led="mr600:orange:power"
  138. ;;
  139. mr600v2)
  140. status_led="mr600:blue:power"
  141. ;;
  142. mr900 | \
  143. mr900v2)
  144. status_led="mr900:blue:power"
  145. ;;
  146. mynet-n600 | \
  147. mynet-n750)
  148. status_led="wd:blue:power"
  149. ;;
  150. mynet-rext)
  151. status_led="wd:blue:power"
  152. ;;
  153. mzk-w04nu | \
  154. mzk-w300nh)
  155. status_led="planex:green:status"
  156. ;;
  157. nbg460n_550n_550nh)
  158. status_led="nbg460n:green:power"
  159. ;;
  160. nbg6716)
  161. status_led="zyxel:white:power"
  162. ;;
  163. om2p | \
  164. om2pv2 | \
  165. om2p-hs | \
  166. om2p-hsv2 | \
  167. om2p-lc)
  168. status_led="om2p:blue:power"
  169. ;;
  170. om5p | \
  171. om5p-an)
  172. status_led="om5p:blue:power"
  173. ;;
  174. pb44)
  175. status_led="pb44:amber:jump1"
  176. ;;
  177. rb-2011l|\
  178. rb-2011uas|\
  179. rb-2011uas-2hnd)
  180. status_led="rb:green:usr"
  181. ;;
  182. rb-411 | rb-411u | rb-433 | rb-433u | rb-450 | rb-450g | rb-493)
  183. status_led="rb4xx:yellow:user"
  184. ;;
  185. rb-750)
  186. status_led="rb750:green:act"
  187. ;;
  188. rb-911g-2hpnd|\
  189. rb-911g-5hpacd|\
  190. rb-911g-5hpnd|\
  191. rb-912uag-2hpnd|\
  192. rb-912uag-5hpnd)
  193. status_led="rb:green:user"
  194. ;;
  195. rb-951ui-2hnd)
  196. status_led="rb:green:act"
  197. ;;
  198. rb-sxt2n|\
  199. rb-sxt5n)
  200. status_led="rb:green:power"
  201. ;;
  202. routerstation | routerstation-pro)
  203. status_led="ubnt:green:rf"
  204. ;;
  205. rw2458n)
  206. status_led="rw2458n:green:d3"
  207. ;;
  208. smart-300)
  209. status_led="nc-link:green:system"
  210. ;;
  211. oolite)
  212. status_led="oolite:red:system"
  213. ;;
  214. qihoo-c301)
  215. status_led="qihoo:green:status"
  216. ;;
  217. tew-632brp)
  218. status_led="tew-632brp:green:status"
  219. ;;
  220. tew-673gru)
  221. status_led="trendnet:blue:wps"
  222. ;;
  223. tew-712br|\
  224. tew-732br)
  225. status_led="trendnet:green:power"
  226. ;;
  227. tl-mr3020)
  228. status_led="tp-link:green:wps"
  229. ;;
  230. tl-wa750re)
  231. status_led="tp-link:orange:re"
  232. ;;
  233. tl-wa850re)
  234. status_led="tp-link:blue:re"
  235. ;;
  236. tl-wa860re)
  237. status_led="tp-link:green:power"
  238. ;;
  239. tl-mr3220 | \
  240. tl-mr3220-v2 | \
  241. tl-mr3420 | \
  242. tl-mr3420-v2 | \
  243. tl-wa701nd-v2 | \
  244. tl-wa801nd-v2 | \
  245. tl-wa901nd | \
  246. tl-wa901nd-v2 | \
  247. tl-wa901nd-v3 | \
  248. tl-wdr3500 | \
  249. tl-wr1041n-v2 | \
  250. tl-wr1043nd | \
  251. tl-wr1043nd-v2 | \
  252. tl-wr741nd | \
  253. tl-wr741nd-v4 | \
  254. tl-wr841n-v1 | \
  255. tl-wr841n-v7 | \
  256. tl-wr841n-v8 | \
  257. tl-wa830re-v2 | \
  258. tl-wr842n-v2 | \
  259. tl-wr941nd | \
  260. tl-wr941nd-v5)
  261. status_led="tp-link:green:system"
  262. ;;
  263. archer-c5 | \
  264. archer-c7 | \
  265. tl-wdr4900-v2 | \
  266. tl-mr10u | \
  267. tl-mr12u | \
  268. tl-mr13u | \
  269. tl-wdr4300 | \
  270. tl-wr703n | \
  271. tl-wr710n | \
  272. tl-wr720n-v3)
  273. status_led="tp-link:blue:system"
  274. ;;
  275. tl-wr841n-v9)
  276. status_led="tp-link:green:qss"
  277. ;;
  278. tl-wr2543n)
  279. status_led="tp-link:green:wps"
  280. ;;
  281. tube2h)
  282. status_led="alfa:green:signal4"
  283. ;;
  284. unifi)
  285. status_led="ubnt:green:dome"
  286. ;;
  287. uap-pro)
  288. status_led="ubnt:white:dome"
  289. ;;
  290. unifi-outdoor-plus)
  291. status_led="ubnt:white:front"
  292. ;;
  293. airgateway)
  294. status_led="ubnt:white:status"
  295. ;;
  296. whr-g301n | \
  297. whr-hp-g300n | \
  298. whr-hp-gn | \
  299. wzr-hp-g300nh)
  300. status_led="buffalo:green:router"
  301. ;;
  302. wlae-ag300n)
  303. status_led="buffalo:green:status"
  304. ;;
  305. wzr-hp-ag300h | \
  306. wzr-hp-g300nh2)
  307. status_led="buffalo:red:diag"
  308. ;;
  309. r6100 | \
  310. wndap360 | \
  311. wndr3700 | \
  312. wndr3700v4 | \
  313. wndr4300 | \
  314. wnr2000 | \
  315. wnr2200 |\
  316. wnr612-v2 |\
  317. wnr1000-v2)
  318. status_led="netgear:green:power"
  319. ;;
  320. wp543)
  321. status_led="wp543:green:diag"
  322. ;;
  323. wpj344)
  324. status_led="wpj344:green:status"
  325. ;;
  326. wpj531)
  327. status_led="wpj531:green:sig3"
  328. ;;
  329. wpj558)
  330. status_led="wpj558:green:sig3"
  331. ;;
  332. wrt400n)
  333. status_led="wrt400n:blue:wps"
  334. ;;
  335. wap4410n)
  336. status_led="wrt4410n:green:power"
  337. ;;
  338. wrt160nl)
  339. status_led="wrt160nl:blue:wps"
  340. ;;
  341. zcn-1523h-2 | zcn-1523h-5)
  342. status_led="zcn-1523h:amber:init"
  343. ;;
  344. wlr8100)
  345. status_led="sitecom:amber:status"
  346. ;;
  347. esac
  348. }
  349. set_state() {
  350. get_status_led
  351. case "$1" in
  352. preinit)
  353. status_led_blink_preinit
  354. ;;
  355. failsafe)
  356. status_led_blink_failsafe
  357. ;;
  358. preinit_regular)
  359. status_led_blink_preinit_regular
  360. ;;
  361. done)
  362. status_led_on
  363. case $(ar71xx_board_name) in
  364. qihoo-c301)
  365. local n=$(fw_printenv activeregion | cut -d = -f 2)
  366. fw_setenv "image${n}trynum" 0
  367. ;;
  368. esac
  369. ;;
  370. esac
  371. }