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