diag.sh 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  1. #!/bin/sh
  2. # Copyright (C) 2009-2013 OpenWrt.org
  3. . /lib/functions.sh
  4. . /lib/functions/leds.sh
  5. get_status_led() {
  6. local board=$(board_name)
  7. case $board in
  8. a40)
  9. status_led="a40:green:status"
  10. ;;
  11. a60)
  12. status_led="a60:green:status"
  13. ;;
  14. alfa-nx)
  15. status_led="alfa:green:led_8"
  16. ;;
  17. all0305)
  18. status_led="eap7660d:green:ds4"
  19. ;;
  20. antminer-s1|\
  21. antminer-s3|\
  22. antminer-r1|\
  23. minibox-v1|\
  24. som9331|\
  25. sr3200|\
  26. tl-wr802n-v2|\
  27. xd3200)
  28. status_led="$board:green:system"
  29. ;;
  30. ap132|\
  31. ap531b0|\
  32. cpe505n|\
  33. db120|\
  34. dr344|\
  35. tew-632brp|\
  36. tl-wr942n-v1|\
  37. wpj344|\
  38. zbt-we1526)
  39. status_led="$board:green:status"
  40. ;;
  41. ap136-010|\
  42. ap136-020)
  43. status_led="ap136:green:status"
  44. ;;
  45. ap147-010)
  46. status_led="ap147:green:status"
  47. ;;
  48. ap135-020)
  49. status_led="ap135:green:status"
  50. ;;
  51. archer-c25-v1|\
  52. archer-c58-v1|\
  53. archer-c59-v1|\
  54. archer-c60-v1|\
  55. fritz300e|\
  56. mr12|\
  57. mr16|\
  58. nbg6616|\
  59. sc1750|\
  60. sc450|\
  61. tl-wpa8630|\
  62. tl-wr902ac-v1)
  63. status_led="$board:green:power"
  64. ;;
  65. ap90q|\
  66. cpe830|\
  67. cpe870|\
  68. gl-inet|\
  69. gl-mifi|\
  70. gl-ar300m)
  71. status_led="$board:green:lan"
  72. ;;
  73. ap96)
  74. status_led="$board:green:led2"
  75. ;;
  76. aw-nr580)
  77. status_led="$board:green:ready"
  78. ;;
  79. bhr-4grv2|\
  80. wzr-hp-ag300h|\
  81. wzr-hp-g300nh2)
  82. status_led="buffalo:red:diag"
  83. ;;
  84. bsb)
  85. status_led="$board:red:sys"
  86. ;;
  87. bullet-m|\
  88. rocket-m|\
  89. rocket-m-xw|\
  90. nano-m|\
  91. nanostation-m|\
  92. nanostation-m-xw|\
  93. loco-m-xw)
  94. status_led="ubnt:green:link4"
  95. ;;
  96. rocket-m-ti)
  97. status_led="ubnt:green:link6"
  98. ;;
  99. bxu2000n-2-a1)
  100. status_led="bhu:green:status"
  101. ;;
  102. cap324)
  103. status_led="pcs:green:power"
  104. ;;
  105. c-55|\
  106. c-60)
  107. status_led="$board:green:pwr"
  108. ;;
  109. cap4200ag)
  110. status_led="senao:green:pwr"
  111. ;;
  112. cf-e316n-v2|\
  113. cf-e520n|\
  114. cf-e530n)
  115. status_led="$board:blue:wan"
  116. ;;
  117. cf-e320n-v2)
  118. status_led="$board:blue:wlan"
  119. ;;
  120. cf-e380ac-v1|\
  121. cf-e380ac-v2)
  122. status_led="$board:blue:wlan2g"
  123. ;;
  124. cpe510)
  125. status_led="tp-link:green:link4"
  126. ;;
  127. cr3000)
  128. status_led="pcs:amber:power"
  129. ;;
  130. cr5000)
  131. status_led="pcs:amber:power"
  132. ;;
  133. dgl-5500-a1|\
  134. dhp-1565-a1|\
  135. dir-505-a1|\
  136. dir-600-a1|\
  137. dir-615-e1|\
  138. dir-615-i1|\
  139. dir-615-e4)
  140. status_led="d-link:green:power"
  141. ;;
  142. dir-615-c1)
  143. status_led="d-link:green:status"
  144. ;;
  145. dir-825-b1)
  146. status_led="d-link:orange:power"
  147. ;;
  148. dir-825-c1|\
  149. dir-835-a1)
  150. status_led="d-link:amber:power"
  151. ;;
  152. dir-869-a1)
  153. status_led="d-link:white:status"
  154. ;;
  155. dlan-hotspot)
  156. status_led="devolo:green:wifi"
  157. ;;
  158. dlan-pro-500-wp)
  159. status_led="devolo:green:wlan-2g"
  160. ;;
  161. dlan-pro-1200-ac)
  162. status_led="devolo:status:wlan"
  163. ;;
  164. dr531)
  165. status_led="$board:green:sig4"
  166. ;;
  167. dragino2|\
  168. oolite)
  169. status_led="$board:red:system"
  170. ;;
  171. dw33d)
  172. status_led="$board:blue:status"
  173. ;;
  174. eap120)
  175. status_led="$board:green:system"
  176. ;;
  177. eap300v2)
  178. status_led="engenius:blue:power"
  179. ;;
  180. ens202ext)
  181. status_led="engenius:amber:power"
  182. ;;
  183. eap7660d)
  184. status_led="$board:green:ds4"
  185. ;;
  186. el-mini|\
  187. el-m150)
  188. status_led="easylink:green:system"
  189. ;;
  190. ew-dorin|\
  191. ew-dorin-router)
  192. status_led="dorin:green:status"
  193. ;;
  194. f9k1115v2)
  195. status_led="belkin:blue:status"
  196. ;;
  197. epg5000|\
  198. esr1750)
  199. status_led="$board:amber:power"
  200. ;;
  201. esr900)
  202. status_led="engenius:amber:power"
  203. ;;
  204. hiveap-121|\
  205. nbg6716)
  206. status_led="$board:white:power"
  207. ;;
  208. hiwifi-hc6361)
  209. status_led="hiwifi:blue:system"
  210. ;;
  211. hornet-ub|\
  212. hornet-ub-x2)
  213. status_led="alfa:blue:wps"
  214. ;;
  215. ja76pf|\
  216. ja76pf2)
  217. status_led="jjplus:green:led1"
  218. ;;
  219. jwap230)
  220. status_led="$board:green:led1"
  221. ;;
  222. ls-sr71)
  223. status_led="ubnt:green:d22"
  224. ;;
  225. mc-mac1200r)
  226. status_led="mercury:green:system"
  227. ;;
  228. mr18|\
  229. z1)
  230. status_led="$board:green:tricolor0"
  231. ;;
  232. mr600)
  233. status_led="$board:orange:power"
  234. ;;
  235. mr600v2)
  236. status_led="mr600:blue:power"
  237. ;;
  238. mr1750|\
  239. mr1750v2)
  240. status_led="mr1750:blue:power"
  241. ;;
  242. mr900|\
  243. mr900v2)
  244. status_led="mr900:blue:power"
  245. ;;
  246. mynet-n600|\
  247. mynet-n750)
  248. status_led="wd:blue:power"
  249. ;;
  250. mynet-rext)
  251. status_led="wd:blue:power"
  252. ;;
  253. mzk-w04nu|\
  254. mzk-w300nh)
  255. status_led="planex:green:status"
  256. ;;
  257. nbg460n_550n_550nh)
  258. status_led="nbg460n:green:power"
  259. ;;
  260. om2p|\
  261. om2pv2|\
  262. om2pv4|\
  263. om2p-hs|\
  264. om2p-hsv2|\
  265. om2p-hsv3|\
  266. om2p-hsv4|\
  267. om2p-lc)
  268. status_led="om2p:blue:power"
  269. ;;
  270. om5p|\
  271. om5p-an)
  272. status_led="om5p:blue:power"
  273. ;;
  274. om5p-ac|\
  275. om5p-acv2)
  276. status_led="om5pac:blue:power"
  277. ;;
  278. omy-g1)
  279. status_led="omy:green:wlan"
  280. ;;
  281. omy-x1)
  282. status_led="omy:green:power"
  283. ;;
  284. onion-omega)
  285. status_led="onion:amber:system"
  286. ;;
  287. pb44)
  288. status_led="$board:amber:jump1"
  289. ;;
  290. r602n)
  291. status_led="$board:green:wan"
  292. ;;
  293. rb-2011il|\
  294. rb-2011l|\
  295. rb-2011uas|\
  296. rb-2011uas-2hnd)
  297. status_led="rb:green:usr"
  298. ;;
  299. rb-411|\
  300. rb-411u|\
  301. rb-433|\
  302. rb-433u|\
  303. rb-450|\
  304. rb-450g|\
  305. rb-493)
  306. status_led="rb4xx:yellow:user"
  307. ;;
  308. rb-750)
  309. status_led="rb750:green:act"
  310. ;;
  311. rb-750-r2|\
  312. rb-750up-r2|\
  313. rb-911g-2hpnd|\
  314. rb-911g-5hpacd|\
  315. rb-911g-5hpnd|\
  316. rb-912uag-2hpnd|\
  317. rb-912uag-5hpnd|\
  318. rb-941-2nd|\
  319. rb-951ui-2nd|\
  320. rb-952ui-5ac2nd|\
  321. rb-962uigs-5hact2hnt|\
  322. rb-lhg-5nd|\
  323. rb-mapl-2nd)
  324. status_led="rb:green:user"
  325. ;;
  326. rb-951ui-2hnd)
  327. status_led="rb:green:act"
  328. ;;
  329. rb-sxt2n|\
  330. rb-sxt5n)
  331. status_led="rb:green:power"
  332. ;;
  333. re450|\
  334. sc300m)
  335. status_led="$board:blue:power"
  336. ;;
  337. routerstation|\
  338. routerstation-pro)
  339. status_led="ubnt:green:rf"
  340. ;;
  341. rw2458n)
  342. status_led="$board:green:d3"
  343. ;;
  344. smart-300)
  345. status_led="nc-link:green:system"
  346. ;;
  347. qihoo-c301)
  348. status_led="qihoo:green:status"
  349. ;;
  350. tellstick-znet-lite)
  351. status_led="tellstick:white:system"
  352. ;;
  353. tew-673gru)
  354. status_led="trendnet:blue:wps"
  355. ;;
  356. tew-712br|\
  357. tew-732br|\
  358. tew-823dru)
  359. status_led="trendnet:green:power"
  360. ;;
  361. tl-mr3020)
  362. status_led="tp-link:green:wps"
  363. ;;
  364. tl-wa750re)
  365. status_led="tp-link:orange:re"
  366. ;;
  367. tl-wa850re|\
  368. tl-wa850re-v2)
  369. status_led="tp-link:blue:re"
  370. ;;
  371. tl-wa855re-v1|\
  372. tl-wa860re)
  373. status_led="tp-link:green:power"
  374. ;;
  375. tl-mr6400)
  376. status_led="tp-link:white:power"
  377. ;;
  378. tl-mr3220|\
  379. tl-mr3220-v2|\
  380. tl-mr3420|\
  381. tl-mr3420-v2|\
  382. tl-wa701nd-v2|\
  383. tl-wa801nd-v2|\
  384. tl-wa901nd|\
  385. tl-wa901nd-v2|\
  386. tl-wa901nd-v3|\
  387. tl-wa901nd-v4|\
  388. tl-wdr3320-v2|\
  389. tl-wdr3500|\
  390. tl-wr1041n-v2|\
  391. tl-wr1043nd|\
  392. tl-wr1043nd-v2|\
  393. tl-wr1043nd-v4|\
  394. tl-wr740n-v6|\
  395. tl-wr741nd|\
  396. tl-wr741nd-v4|\
  397. tl-wa801nd-v3|\
  398. tl-wr840n-v2|\
  399. tl-wr840n-v3|\
  400. tl-wr841n-v1|\
  401. tl-wr841n-v7|\
  402. tl-wr841n-v8|\
  403. tl-wr841n-v11|\
  404. tl-wa830re-v2|\
  405. tl-wr842n-v2|\
  406. tl-wr842n-v3|\
  407. tl-wr941nd|\
  408. tl-wr941nd-v5)
  409. status_led="tp-link:green:system"
  410. ;;
  411. archer-c5|\
  412. archer-c7|\
  413. tl-wdr4900-v2|\
  414. tl-mr10u|\
  415. tl-mr12u|\
  416. tl-mr13u|\
  417. tl-wdr4300|\
  418. tl-wr703n|\
  419. tl-wr710n|\
  420. tl-wr720n-v3|\
  421. tl-wr802n-v1|\
  422. tl-wr810n|\
  423. tl-wr940n-v4|\
  424. tl-wr941nd-v6)
  425. status_led="tp-link:blue:system"
  426. ;;
  427. tl-wr841n-v9)
  428. status_led="tp-link:green:qss"
  429. ;;
  430. tl-wr2543n)
  431. status_led="tp-link:green:wps"
  432. ;;
  433. tl-wdr6500-v2)
  434. status_led="tp-link:white:system"
  435. ;;
  436. tube2h)
  437. status_led="alfa:green:signal4"
  438. ;;
  439. unifi)
  440. status_led="ubnt:green:dome"
  441. ;;
  442. uap-pro|\
  443. unifiac-lite|\
  444. unifiac-pro)
  445. status_led="ubnt:white:dome"
  446. ;;
  447. unifi-outdoor-plus)
  448. status_led="ubnt:white:front"
  449. ;;
  450. airgateway|\
  451. airgatewaypro)
  452. status_led="ubnt:white:status"
  453. ;;
  454. whr-g301n|\
  455. whr-hp-g300n|\
  456. whr-hp-gn|\
  457. wzr-hp-g300nh)
  458. status_led="buffalo:green:router"
  459. ;;
  460. wlae-ag300n)
  461. status_led="buffalo:green:status"
  462. ;;
  463. r6100|\
  464. wndap360|\
  465. wndr3700|\
  466. wndr3700v4|\
  467. wndr4300|\
  468. wnr2000|\
  469. wnr2000-v3|\
  470. wnr2200|\
  471. wnr612-v2|\
  472. wnr1000-v2|\
  473. wpn824n)
  474. status_led="netgear:green:power"
  475. ;;
  476. wp543)
  477. status_led="$board:green:diag"
  478. ;;
  479. wpj342|\
  480. wpj531|\
  481. wpj558)
  482. status_led="$board:green:sig3"
  483. ;;
  484. wpj563)
  485. status_led="$board:green:sig1"
  486. ;;
  487. wrt400n|\
  488. wrt160nl)
  489. status_led="$board:blue:wps"
  490. ;;
  491. zcn-1523h-2|\
  492. zcn-1523h-5)
  493. status_led="zcn-1523h:amber:init"
  494. ;;
  495. wlr8100)
  496. status_led="sitecom:amber:status"
  497. ;;
  498. esac
  499. }
  500. set_state() {
  501. get_status_led
  502. case "$1" in
  503. preinit)
  504. status_led_blink_preinit
  505. ;;
  506. failsafe)
  507. status_led_blink_failsafe
  508. ;;
  509. preinit_regular)
  510. status_led_blink_preinit_regular
  511. ;;
  512. done)
  513. status_led_on
  514. case $(board_name) in
  515. gl-ar300m)
  516. fw_printenv lc >/dev/null 2>&1 && fw_setenv "bootcount" 0
  517. ;;
  518. qihoo-c301)
  519. local n=$(fw_printenv activeregion | cut -d = -f 2)
  520. fw_setenv "image${n}trynum" 0
  521. ;;
  522. esac
  523. ;;
  524. esac
  525. }