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