OpenWrt – Blame information for rev 4
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
4 | office | 1 | #!/bin/sh |
2 | # |
||
3 | # Copyright (C) 2009-2011 OpenWrt.org |
||
4 | # |
||
5 | |||
6 | AR71XX_BOARD_NAME= |
||
7 | AR71XX_MODEL= |
||
8 | |||
9 | ar71xx_get_mtd_offset_size_format() { |
||
10 | local mtd="$1" |
||
11 | local offset="$2" |
||
12 | local size="$3" |
||
13 | local format="$4" |
||
14 | local dev |
||
15 | |||
16 | dev=$(find_mtd_part $mtd) |
||
17 | [ -z "$dev" ] && return |
||
18 | |||
19 | dd if=$dev bs=1 skip=$offset count=$size 2>/dev/null | hexdump -v -e "1/1 \"$format\"" |
||
20 | } |
||
21 | |||
22 | ar71xx_get_mtd_part_magic() { |
||
23 | local mtd="$1" |
||
24 | ar71xx_get_mtd_offset_size_format "$mtd" 0 4 %02x |
||
25 | } |
||
26 | |||
27 | wndr3700_board_detect() { |
||
28 | local machine="$1" |
||
29 | local magic |
||
30 | local name |
||
31 | |||
32 | name="wndr3700" |
||
33 | |||
34 | magic="$(ar71xx_get_mtd_part_magic firmware)" |
||
35 | case $magic in |
||
36 | "33373030") |
||
37 | machine="NETGEAR WNDR3700" |
||
38 | ;; |
||
39 | "33373031") |
||
40 | model="$(ar71xx_get_mtd_offset_size_format art 41 32 %c)" |
||
41 | # Use awk to remove everything unprintable |
||
42 | model_stripped="$(ar71xx_get_mtd_offset_size_format art 41 32 %c | LC_CTYPE=C awk -v 'FS=[^[:print:]]' '{print $1; exit}')" |
||
43 | case $model in |
||
44 | $'\xff'*) |
||
45 | if [ "${model:24:1}" = 'N' ]; then |
||
46 | machine="NETGEAR WNDRMAC" |
||
47 | else |
||
48 | machine="NETGEAR WNDR3700v2" |
||
49 | fi |
||
50 | ;; |
||
51 | '29763654+16+64'*) |
||
52 | machine="NETGEAR ${model_stripped:14}" |
||
53 | ;; |
||
54 | '29763654+16+128'*) |
||
55 | machine="NETGEAR ${model_stripped:15}" |
||
56 | ;; |
||
57 | *) |
||
58 | # Unknown ID |
||
59 | machine="NETGEAR ${model_stripped}" |
||
60 | esac |
||
61 | esac |
||
62 | |||
63 | AR71XX_BOARD_NAME="$name" |
||
64 | AR71XX_MODEL="$machine" |
||
65 | } |
||
66 | |||
67 | ubnt_get_mtd_part_magic() { |
||
68 | ar71xx_get_mtd_offset_size_format EEPROM 4118 2 %02x |
||
69 | } |
||
70 | |||
71 | ubnt_xm_board_detect() { |
||
72 | local model |
||
73 | local magic |
||
74 | |||
75 | magic="$(ubnt_get_mtd_part_magic)" |
||
76 | case ${magic:0:3} in |
||
77 | "e00"|\ |
||
78 | "e01"|\ |
||
79 | "e80") |
||
80 | model="Ubiquiti NanoStation M" |
||
81 | ;; |
||
82 | "e0a") |
||
83 | model="Ubiquiti NanoStation loco M" |
||
84 | ;; |
||
85 | "e1b"|\ |
||
86 | "e1d") |
||
87 | model="Ubiquiti Rocket M" |
||
88 | ;; |
||
89 | "e20"|\ |
||
90 | "e2d") |
||
91 | model="Ubiquiti Bullet M" |
||
92 | ;; |
||
93 | "e30") |
||
94 | model="Ubiquiti PicoStation M" |
||
95 | ;; |
||
96 | esac |
||
97 | |||
98 | [ -z "$model" ] || AR71XX_MODEL="${model}${magic:3:1}" |
||
99 | } |
||
100 | |||
101 | ubnt_ac_lite_get_mtd_part_magic() { |
||
102 | ar71xx_get_mtd_offset_size_format EEPROM 12 2 %02x |
||
103 | } |
||
104 | |||
105 | ubnt_ac_lite_board_detect() { |
||
106 | local model |
||
107 | local magic |
||
108 | |||
109 | magic="$(ubnt_ac_lite_get_mtd_part_magic)" |
||
110 | case ${magic:0:4} in |
||
111 | "e517") |
||
112 | model="Ubiquiti UniFi-AC-LITE" |
||
113 | ;; |
||
114 | "e557") |
||
115 | model="Ubiquiti UniFi-AC-MESH" |
||
116 | ;; |
||
117 | esac |
||
118 | |||
119 | [ -z "$model" ] || AR71XX_MODEL="${model}" |
||
120 | } |
||
121 | |||
122 | cybertan_get_hw_magic() { |
||
123 | local part |
||
124 | |||
125 | part=$(find_mtd_part firmware) |
||
126 | [ -z "$part" ] && return 1 |
||
127 | |||
128 | dd bs=8 count=1 skip=0 if=$part 2>/dev/null | hexdump -v -n 8 -e '1/1 "%02x"' |
||
129 | } |
||
130 | |||
131 | dir505_board_detect() { |
||
132 | local dev=$(find_mtd_part 'mac') |
||
133 | [ -z "$dev" ] && return |
||
134 | |||
135 | # The revision is stored at the beginning of the "mac" partition |
||
136 | local rev="$(LC_CTYPE=C awk -v 'FS=[^[:print:]]' '{print $1; exit}' $dev)" |
||
137 | AR71XX_MODEL="D-Link DIR-505 rev. $rev" |
||
138 | } |
||
139 | |||
140 | tplink_get_hwid() { |
||
141 | local part |
||
142 | |||
143 | part=$(find_mtd_part firmware) |
||
144 | [ -z "$part" ] && return 1 |
||
145 | |||
146 | dd if=$part bs=4 count=1 skip=16 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"' |
||
147 | } |
||
148 | |||
149 | tplink_get_mid() { |
||
150 | local part |
||
151 | |||
152 | part=$(find_mtd_part firmware) |
||
153 | [ -z "$part" ] && return 1 |
||
154 | |||
155 | dd if=$part bs=4 count=1 skip=17 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"' |
||
156 | } |
||
157 | |||
158 | tplink_board_detect() { |
||
159 | local model="$1" |
||
160 | local hwid |
||
161 | local hwver |
||
162 | |||
163 | hwid=$(tplink_get_hwid) |
||
164 | mid=$(tplink_get_mid) |
||
165 | hwver=${hwid:6:2} |
||
166 | hwver=" v${hwver#0}" |
||
167 | |||
168 | case "$hwid" in |
||
169 | "001001"*) |
||
170 | model="TP-Link TL-MR10U" |
||
171 | ;; |
||
172 | "001101"*) |
||
173 | model="TP-Link TL-MR11U" |
||
174 | ;; |
||
175 | "001201"*) |
||
176 | model="TP-Link TL-MR12U" |
||
177 | ;; |
||
178 | "001301"*) |
||
179 | model="TP-Link TL-MR13U" |
||
180 | ;; |
||
181 | "007260"*) |
||
182 | model="TellStick ZNet Lite" |
||
183 | ;; |
||
184 | "015000"*) |
||
185 | model="EasyLink EL-M150" |
||
186 | ;; |
||
187 | "015300"*) |
||
188 | model="EasyLink EL-MINI" |
||
189 | ;; |
||
190 | "044401"*) |
||
191 | model="ANTMINER-S1" |
||
192 | ;; |
||
193 | "044403"*) |
||
194 | model="ANTMINER-S3" |
||
195 | ;; |
||
196 | "066601"*) |
||
197 | model="OMYlink OMY-G1" |
||
198 | ;; |
||
199 | "066602"*) |
||
200 | model="OMYlink OMY-X1" |
||
201 | ;; |
||
202 | "070100"*) |
||
203 | model="TP-Link TL-WA701N/ND" |
||
204 | ;; |
||
205 | "070301"*) |
||
206 | model="TP-Link TL-WR703N" |
||
207 | ;; |
||
208 | "071000"*) |
||
209 | model="TP-Link TL-WR710N" |
||
210 | |||
211 | [ "$hwid" = '07100002' -a "$mid" = '00000002' ] && hwver=' v2.1' |
||
212 | ;; |
||
213 | "072001"*) |
||
214 | model="TP-Link TL-WR720N" |
||
215 | ;; |
||
216 | "073000"*) |
||
217 | model="TP-Link TL-WA730RE" |
||
218 | ;; |
||
219 | "074000"*) |
||
220 | model="TP-Link TL-WR740N/ND" |
||
221 | ;; |
||
222 | "074100"*) |
||
223 | model="TP-Link TL-WR741N/ND" |
||
224 | ;; |
||
225 | "074300"*) |
||
226 | model="TP-Link TL-WR743N/ND" |
||
227 | ;; |
||
228 | "075000"*) |
||
229 | model="TP-Link TL-WA750RE" |
||
230 | ;; |
||
231 | "080100"*) |
||
232 | model="TP-Link TL-WA801N/ND" |
||
233 | ;; |
||
234 | "080200"*) |
||
235 | model="TP-Link TL-WR802N" |
||
236 | |||
237 | [ "$hwid" = '08020002' -a "$mid" = '00000002' ] && hwver=' v2' |
||
238 | ;; |
||
239 | "081000"*) |
||
240 | model="TP-Link TL-WR810N" |
||
241 | ;; |
||
242 | "083000"*) |
||
243 | model="TP-Link TL-WA830RE" |
||
244 | |||
245 | [ "$hwver" = ' v10' ] && hwver=' v1' |
||
246 | ;; |
||
247 | "084100"*) |
||
248 | model="TP-Link TL-WR841N/ND" |
||
249 | |||
250 | [ "$hwid" = '08410002' -a "$mid" = '00000002' ] && hwver=' v1.5' |
||
251 | ;; |
||
252 | "084200"*) |
||
253 | model="TP-Link TL-WR842N/ND" |
||
254 | ;; |
||
255 | "084300"*) |
||
256 | model="TP-Link TL-WR843N/ND" |
||
257 | ;; |
||
258 | "085000"*) |
||
259 | model="TP-Link TL-WA850RE" |
||
260 | ;; |
||
261 | "085500"*) |
||
262 | model="TP-Link TL-WA855RE" |
||
263 | ;; |
||
264 | "086000"*) |
||
265 | model="TP-Link TL-WA860RE" |
||
266 | ;; |
||
267 | "090100"*) |
||
268 | model="TP-Link TL-WA901N/ND" |
||
269 | ;; |
||
270 | "094000"*) |
||
271 | model="TP-Link TL-WR940N" |
||
272 | ;; |
||
273 | "094100"*) |
||
274 | model="TP-Link TL-WR941N/ND" |
||
275 | |||
276 | [ "$hwid" = "09410002" -a "$mid" = "00420001" ] && { |
||
277 | model="Rosewill RNX-N360RT" |
||
278 | hwver="" |
||
279 | } |
||
280 | ;; |
||
281 | "104100"*) |
||
282 | model="TP-Link TL-WR1041N/ND" |
||
283 | ;; |
||
284 | "104300"*) |
||
285 | model="TP-Link TL-WR1043N/ND" |
||
286 | ;; |
||
287 | "120000"*) |
||
288 | model="MERCURY MAC1200R" |
||
289 | ;; |
||
290 | "254300"*) |
||
291 | model="TP-Link TL-WR2543N/ND" |
||
292 | ;; |
||
293 | "302000"*) |
||
294 | model="TP-Link TL-MR3020" |
||
295 | ;; |
||
296 | "304000"*) |
||
297 | model="TP-Link TL-MR3040" |
||
298 | ;; |
||
299 | "322000"*) |
||
300 | model="TP-Link TL-MR3220" |
||
301 | ;; |
||
302 | "332000"*) |
||
303 | model="TP-Link TL-WDR3320" |
||
304 | ;; |
||
305 | "342000"*) |
||
306 | model="TP-Link TL-MR3420" |
||
307 | ;; |
||
308 | "350000"*) |
||
309 | model="TP-Link TL-WDR3500" |
||
310 | ;; |
||
311 | "360000"*) |
||
312 | model="TP-Link TL-WDR3600" |
||
313 | ;; |
||
314 | "430000"*) |
||
315 | model="TP-Link TL-WDR4300" |
||
316 | ;; |
||
317 | "430080"*) |
||
318 | iw reg set IL |
||
319 | model="TP-Link TL-WDR4300 (IL)" |
||
320 | ;; |
||
321 | "431000"*) |
||
322 | model="TP-Link TL-WDR4310" |
||
323 | ;; |
||
324 | "44440101"*) |
||
325 | model="ANTROUTER-R1" |
||
326 | ;; |
||
327 | "453000"*) |
||
328 | model="Mercury MW4530R" |
||
329 | ;; |
||
330 | "49000002") |
||
331 | model="TP-Link TL-WDR4900" |
||
332 | ;; |
||
333 | "640000"*) |
||
334 | model="TP-Link TL-MR6400" |
||
335 | ;; |
||
336 | "65000002") |
||
337 | model="TP-Link TL-WDR6500" |
||
338 | ;; |
||
339 | "721000"*) |
||
340 | model="TP-Link TL-WA7210N" |
||
341 | ;; |
||
342 | "750000"*|\ |
||
343 | "c70000"*) |
||
344 | model="TP-Link Archer C7" |
||
345 | ;; |
||
346 | "751000"*) |
||
347 | model="TP-Link TL-WA7510N" |
||
348 | ;; |
||
349 | "934100"*) |
||
350 | model="NC-LINK SMART-300" |
||
351 | ;; |
||
352 | "c50000"*) |
||
353 | model="TP-Link Archer C5" |
||
354 | ;; |
||
355 | *) |
||
356 | hwver="" |
||
357 | ;; |
||
358 | esac |
||
359 | |||
360 | AR71XX_MODEL="$model$hwver" |
||
361 | } |
||
362 | |||
363 | tplink_pharos_get_model_string() { |
||
364 | local part |
||
365 | part=$(find_mtd_part 'product-info') |
||
366 | [ -z "$part" ] && return 1 |
||
367 | |||
368 | # The returned string will end with \r\n, but we don't remove it here |
||
369 | # to simplify matching against it in the sysupgrade image check |
||
370 | dd if=$part bs=1 skip=4360 2>/dev/null | head -n 1 |
||
371 | } |
||
372 | |||
373 | tplink_pharos_board_detect() { |
||
374 | local model_string="$1" |
||
375 | local oIFS="$IFS"; IFS=":"; set -- $model_string; IFS="$oIFS" |
||
376 | |||
377 | local model="${1%%\(*}" |
||
378 | |||
379 | AR71XX_MODEL="TP-Link $model v$2" |
||
380 | } |
||
381 | |||
382 | tplink_pharos_v2_get_model_string() { |
||
383 | local part |
||
384 | part=$(find_mtd_part 'product-info') |
||
385 | [ -z "$part" ] && return 1 |
||
386 | |||
387 | dd if=$part bs=1 skip=4360 count=64 2>/dev/null | tr -d '\r\0' | head -n 1 |
||
388 | } |
||
389 | |||
390 | ar71xx_board_detect() { |
||
391 | local machine |
||
392 | local name |
||
393 | |||
394 | machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo) |
||
395 | |||
396 | case "$machine" in |
||
397 | *"A40") |
||
398 | name="a40" |
||
399 | ;; |
||
400 | *"A60") |
||
401 | name="a60" |
||
402 | ;; |
||
403 | *"AC1750DB") |
||
404 | name="f9k1115v2" |
||
405 | ;; |
||
406 | *"AirGateway") |
||
407 | name="airgateway" |
||
408 | ;; |
||
409 | *"AirGateway Pro") |
||
410 | name="airgatewaypro" |
||
411 | ;; |
||
412 | *"AirRouter") |
||
413 | name="airrouter" |
||
414 | ;; |
||
415 | *"ALFA Network AP120C") |
||
416 | name="alfa-ap120c" |
||
417 | ;; |
||
418 | *"ALFA Network AP96") |
||
419 | name="alfa-ap96" |
||
420 | ;; |
||
421 | *"ALFA Network N2/N5") |
||
422 | name="alfa-nx" |
||
423 | ;; |
||
424 | *"ALL0258N") |
||
425 | name="all0258n" |
||
426 | ;; |
||
427 | *"ALL0305") |
||
428 | name="all0305" |
||
429 | ;; |
||
430 | *"ALL0315N") |
||
431 | name="all0315n" |
||
432 | ;; |
||
433 | *"Antminer-S1") |
||
434 | name="antminer-s1" |
||
435 | ;; |
||
436 | *"Antminer-S3") |
||
437 | name="antminer-s3" |
||
438 | ;; |
||
439 | *"AP121 reference board") |
||
440 | name="ap121" |
||
441 | ;; |
||
442 | *"AP121-MINI") |
||
443 | name="ap121-mini" |
||
444 | ;; |
||
445 | *"AP121F") |
||
446 | name="ap121f" |
||
447 | ;; |
||
448 | *"AP132 reference board") |
||
449 | name="ap132" |
||
450 | ;; |
||
451 | *"AP135-020 reference board") |
||
452 | name="ap135-020" |
||
453 | ;; |
||
454 | *"AP136-010 reference board") |
||
455 | name="ap136-010" |
||
456 | ;; |
||
457 | *"AP136-020 reference board") |
||
458 | name="ap136-020" |
||
459 | ;; |
||
460 | *"AP143 reference board") |
||
461 | name="ap143" |
||
462 | ;; |
||
463 | *"AP147-010 reference board") |
||
464 | name="ap147-010" |
||
465 | ;; |
||
466 | *"AP152 reference board") |
||
467 | name="ap152" |
||
468 | ;; |
||
469 | *"AP531B0") |
||
470 | name="ap531b0" |
||
471 | ;; |
||
472 | *"AP90Q") |
||
473 | name="ap90q" |
||
474 | ;; |
||
475 | *"AP91-5G") |
||
476 | name="ap91-5g" |
||
477 | ;; |
||
478 | *"Archer C25 v1") |
||
479 | name="archer-c25-v1" |
||
480 | ;; |
||
481 | *"Archer C5") |
||
482 | name="archer-c5" |
||
483 | ;; |
||
484 | *"Archer C7 v4") |
||
485 | name="archer-c7-v4" |
||
486 | ;; |
||
487 | *"Archer C7 v5") |
||
488 | name="archer-c7-v5" |
||
489 | ;; |
||
490 | *"Archer C58 v1") |
||
491 | name="archer-c58-v1" |
||
492 | ;; |
||
493 | *"Archer C59 v1") |
||
494 | name="archer-c59-v1" |
||
495 | ;; |
||
496 | *"Archer C60 v1") |
||
497 | name="archer-c60-v1" |
||
498 | ;; |
||
499 | *"Archer C60 v2") |
||
500 | name="archer-c60-v2" |
||
501 | ;; |
||
502 | *"Archer C7") |
||
503 | name="archer-c7" |
||
504 | ;; |
||
505 | *"Arduino Yun") |
||
506 | name="arduino-yun" |
||
507 | ;; |
||
508 | *"Atheros AP96") |
||
509 | name="ap96" |
||
510 | ;; |
||
511 | *"AW-NR580") |
||
512 | name="aw-nr580" |
||
513 | ;; |
||
514 | *"BHR-4GRV2") |
||
515 | name="bhr-4grv2" |
||
516 | ;; |
||
517 | *"Black Swift board"*) |
||
518 | name="bsb" |
||
519 | ;; |
||
520 | *"Bullet M") |
||
521 | name="bullet-m" |
||
522 | ubnt_xm_board_detect |
||
523 | ;; |
||
524 | *"BXU2000n-2 rev. A1") |
||
525 | name="bxu2000n-2-a1" |
||
526 | ;; |
||
527 | *"C-55") |
||
528 | name="c-55" |
||
529 | ;; |
||
530 | *"C-60") |
||
531 | name="c-60" |
||
532 | ;; |
||
533 | *"CAP324") |
||
534 | name="cap324" |
||
535 | ;; |
||
536 | *"CAP4200AG") |
||
537 | name="cap4200ag" |
||
538 | ;; |
||
539 | *"Carambola2"*) |
||
540 | name="carambola2" |
||
541 | ;; |
||
542 | *"CF-E316N v2") |
||
543 | name="cf-e316n-v2" |
||
544 | ;; |
||
545 | *"CF-E320N v2") |
||
546 | name="cf-e320n-v2" |
||
547 | ;; |
||
548 | *"CF-E355AC v1") |
||
549 | name="cf-e355ac-v1" |
||
550 | ;; |
||
551 | *"CF-E355AC v2") |
||
552 | name="cf-e355ac-v2" |
||
553 | ;; |
||
554 | *"CF-E375AC") |
||
555 | name="cf-e375ac" |
||
556 | ;; |
||
557 | *"CF-E380AC v1") |
||
558 | name="cf-e380ac-v1" |
||
559 | ;; |
||
560 | *"CF-E380AC v2") |
||
561 | name="cf-e380ac-v2" |
||
562 | ;; |
||
563 | *"CF-E385AC") |
||
564 | name="cf-e385ac" |
||
565 | ;; |
||
566 | *"CF-E520N") |
||
567 | name="cf-e520n" |
||
568 | ;; |
||
569 | *"CF-E530N") |
||
570 | name="cf-e530n" |
||
571 | ;; |
||
572 | *"CPE210/220") |
||
573 | name="cpe210" |
||
574 | tplink_pharos_board_detect "$(tplink_pharos_get_model_string | tr -d '\r')" |
||
575 | ;; |
||
576 | *"CPE210 v2") |
||
577 | name="cpe210-v2" |
||
578 | tplink_pharos_board_detect "$(tplink_pharos_v2_get_model_string)" |
||
579 | ;; |
||
580 | *"CPE505N") |
||
581 | name="cpe505n" |
||
582 | ;; |
||
583 | *"CPE510/520") |
||
584 | name="cpe510" |
||
585 | tplink_pharos_board_detect "$(tplink_pharos_get_model_string | tr -d '\r')" |
||
586 | ;; |
||
587 | *"CPE830") |
||
588 | name="cpe830" |
||
589 | ;; |
||
590 | *"CPE870") |
||
591 | name="cpe870" |
||
592 | ;; |
||
593 | *"CR3000") |
||
594 | name="cr3000" |
||
595 | ;; |
||
596 | *"CR5000") |
||
597 | name="cr5000" |
||
598 | ;; |
||
599 | *"DAP-1330 Rev. A1") |
||
600 | name="dap-1330-a1" |
||
601 | ;; |
||
602 | *"DAP-2695 rev. A1") |
||
603 | name="dap-2695-a1" |
||
604 | ;; |
||
605 | *"DB120 reference board") |
||
606 | name="db120" |
||
607 | ;; |
||
608 | *"DGL-5500 rev. A1") |
||
609 | name="dgl-5500-a1" |
||
610 | ;; |
||
611 | *"DHP-1565 rev. A1") |
||
612 | name="dhp-1565-a1" |
||
613 | ;; |
||
614 | *"DIR-505 rev. A1") |
||
615 | name="dir-505-a1" |
||
616 | dir505_board_detect |
||
617 | ;; |
||
618 | *"DIR-600 rev. A1") |
||
619 | name="dir-600-a1" |
||
620 | ;; |
||
621 | *"DIR-615 rev. C1") |
||
622 | name="dir-615-c1" |
||
623 | ;; |
||
624 | *"DIR-615 rev. E1") |
||
625 | name="dir-615-e1" |
||
626 | ;; |
||
627 | *"DIR-615 rev. E4") |
||
628 | name="dir-615-e4" |
||
629 | ;; |
||
630 | *"DIR-615 rev. I1") |
||
631 | name="dir-615-i1" |
||
632 | ;; |
||
633 | *"DIR-825 rev. B1") |
||
634 | name="dir-825-b1" |
||
635 | ;; |
||
636 | *"DIR-825 rev. C1") |
||
637 | name="dir-825-c1" |
||
638 | ;; |
||
639 | *"DIR-835 rev. A1") |
||
640 | name="dir-835-a1" |
||
641 | ;; |
||
642 | *"DIR-869 rev. A1") |
||
643 | name="dir-869-a1" |
||
644 | ;; |
||
645 | *"dLAN Hotspot") |
||
646 | name="dlan-hotspot" |
||
647 | ;; |
||
648 | *"dLAN pro 1200+ WiFi ac") |
||
649 | name="dlan-pro-1200-ac" |
||
650 | ;; |
||
651 | *"dLAN pro 500 Wireless+") |
||
652 | name="dlan-pro-500-wp" |
||
653 | ;; |
||
654 | *"Domino Pi") |
||
655 | name="gl-domino" |
||
656 | ;; |
||
657 | *"DR342") |
||
658 | name="dr342" |
||
659 | ;; |
||
660 | *"DR344") |
||
661 | name="dr344" |
||
662 | ;; |
||
663 | *"DR531") |
||
664 | name="dr531" |
||
665 | ;; |
||
666 | *"Dragino v2") |
||
667 | name="dragino2" |
||
668 | ;; |
||
669 | *"DW33D") |
||
670 | name="dw33d" |
||
671 | ;; |
||
672 | *"E1700AC v2") |
||
673 | name="e1700ac-v2" |
||
674 | ;; |
||
675 | *"E2100L") |
||
676 | name="e2100l" |
||
677 | ;; |
||
678 | *"E558 v2") |
||
679 | name="e558-v2" |
||
680 | ;; |
||
681 | *"E600G v2") |
||
682 | name="e600g-v2" |
||
683 | ;; |
||
684 | *"E600GAC v2") |
||
685 | name="e600gac-v2" |
||
686 | ;; |
||
687 | *"E750A v4") |
||
688 | name="e750a-v4" |
||
689 | ;; |
||
690 | *"E750G v8") |
||
691 | name="e750g-v8" |
||
692 | ;; |
||
693 | *"EAP120") |
||
694 | name="eap120" |
||
695 | tplink_pharos_board_detect "$(tplink_pharos_get_model_string | tr -d '\r')" |
||
696 | ;; |
||
697 | *"EAP300 v2") |
||
698 | name="eap300v2" |
||
699 | ;; |
||
700 | *"EAP7660D") |
||
701 | name="eap7660d" |
||
702 | ;; |
||
703 | *"EBR-2310 rev. C1") |
||
704 | name="ebr-2310-c1" |
||
705 | ;; |
||
706 | *"EL-M150") |
||
707 | name="el-m150" |
||
708 | ;; |
||
709 | *"EL-MINI") |
||
710 | name="el-mini" |
||
711 | ;; |
||
712 | *"EmbWir-Balin") |
||
713 | name="ew-balin" |
||
714 | ;; |
||
715 | *"EmbWir-Dorin") |
||
716 | name="ew-dorin" |
||
717 | ;; |
||
718 | *"EmbWir-Dorin-Router") |
||
719 | name="ew-dorin-router" |
||
720 | ;; |
||
721 | *"ENS202EXT") |
||
722 | name="ens202ext" |
||
723 | ;; |
||
724 | *"EPG5000") |
||
725 | name="epg5000" |
||
726 | ;; |
||
727 | *"ESR1750") |
||
728 | name="esr1750" |
||
729 | ;; |
||
730 | *"ESR900") |
||
731 | name="esr900" |
||
732 | ;; |
||
733 | *"eTactica EG-200") |
||
734 | name="rme-eg200" |
||
735 | ;; |
||
736 | *"FRITZ!Box 4020") |
||
737 | name="fritz4020" |
||
738 | ;; |
||
739 | *"FRITZ!WLAN Repeater 300E") |
||
740 | name="fritz300e" |
||
741 | ;; |
||
742 | *"FRITZ!WLAN Repeater 450E") |
||
743 | name="fritz450e" |
||
744 | ;; |
||
745 | *"GL-AR150") |
||
746 | name="gl-ar150" |
||
747 | ;; |
||
748 | *"GL-AR300") |
||
749 | name="gl-ar300" |
||
750 | ;; |
||
751 | *"GL-AR300M") |
||
752 | name="gl-ar300m" |
||
753 | ;; |
||
754 | *"GL-AR750") |
||
755 | name="gl-ar750" |
||
756 | ;; |
||
757 | *"GL-AR750S") |
||
758 | name="gl-ar750s" |
||
759 | ;; |
||
760 | *"GL-X750") |
||
761 | name="gl-x750" |
||
762 | ;; |
||
763 | *"GL-X1200") |
||
764 | name="gl-x1200" |
||
765 | ;; |
||
766 | *"GL-CONNECT INET v1") |
||
767 | name="gl-inet" |
||
768 | |||
769 | local size="$(mtd_get_part_size 'firmware')" |
||
770 | |||
771 | [ "$size" = "8192000" ] && AR71XX_MODEL="GL-iNet 6408A v1" |
||
772 | [ "$size" = "16580608" ] && AR71XX_MODEL="GL-iNet 6416A v1" |
||
773 | ;; |
||
774 | *"GL-MIFI") |
||
775 | name="gl-mifi" |
||
776 | ;; |
||
777 | *"GL-MIFI-V3") |
||
778 | name="gl-mifi-v3" |
||
779 | ;; |
||
780 | *"GL-USB150") |
||
781 | name="gl-usb150" |
||
782 | ;; |
||
783 | *"HiveAP-121") |
||
784 | name="hiveap-121" |
||
785 | ;; |
||
786 | *"HiWiFi HC6361") |
||
787 | name="hiwifi-hc6361" |
||
788 | ;; |
||
789 | *"Hornet-UB") |
||
790 | local size="$(mtd_get_part_size 'firmware')" |
||
791 | |||
792 | [ "$size" = "7929856" ] && name="hornet-ub" |
||
793 | [ "$size" = "16318464" ] && name="hornet-ub-x2" |
||
794 | ;; |
||
795 | *"JA76PF") |
||
796 | name="ja76pf" |
||
797 | ;; |
||
798 | *"JA76PF2") |
||
799 | name="ja76pf2" |
||
800 | ;; |
||
801 | *"JWAP003") |
||
802 | name="jwap003" |
||
803 | ;; |
||
804 | *"JWAP230") |
||
805 | name="jwap230" |
||
806 | ;; |
||
807 | *"Koala") |
||
808 | name="koala" |
||
809 | ;; |
||
810 | *"LAN Turtle") |
||
811 | name="lan-turtle" |
||
812 | ;; |
||
813 | *"Lima"*) |
||
814 | name="lima" |
||
815 | ;; |
||
816 | *"Litebeam M5"*) |
||
817 | name="lbe-m5" |
||
818 | ;; |
||
819 | *"Loco M XW") |
||
820 | name="loco-m-xw" |
||
821 | ;; |
||
822 | *"LS-SR71") |
||
823 | name="ls-sr71" |
||
824 | ;; |
||
825 | *"MAC1200R") |
||
826 | name="mc-mac1200r" |
||
827 | ;; |
||
828 | *"MiniBox V1.0") |
||
829 | name="minibox-v1" |
||
830 | ;; |
||
831 | *"MR12") |
||
832 | name="mr12" |
||
833 | ;; |
||
834 | *"MR16") |
||
835 | name="mr16" |
||
836 | ;; |
||
837 | *"MR1750") |
||
838 | name="mr1750" |
||
839 | ;; |
||
840 | *"MR1750v2") |
||
841 | name="mr1750v2" |
||
842 | ;; |
||
843 | *"MR18") |
||
844 | name="mr18" |
||
845 | ;; |
||
846 | *"MR600") |
||
847 | name="mr600" |
||
848 | ;; |
||
849 | *"MR600v2") |
||
850 | name="mr600v2" |
||
851 | ;; |
||
852 | *"MR900") |
||
853 | name="mr900" |
||
854 | ;; |
||
855 | *"MR900v2") |
||
856 | name="mr900v2" |
||
857 | ;; |
||
858 | *"My Net N600") |
||
859 | name="mynet-n600" |
||
860 | ;; |
||
861 | *"My Net N750") |
||
862 | name="mynet-n750" |
||
863 | ;; |
||
864 | *"My Net Wi-Fi Range Extender") |
||
865 | name="mynet-rext" |
||
866 | ;; |
||
867 | *"MZK-W04NU") |
||
868 | name="mzk-w04nu" |
||
869 | ;; |
||
870 | *"MZK-W300NH") |
||
871 | name="mzk-w300nh" |
||
872 | ;; |
||
873 | *"N5Q") |
||
874 | name="n5q" |
||
875 | ;; |
||
876 | *"Nanostation M") |
||
877 | name="nanostation-m" |
||
878 | ubnt_xm_board_detect |
||
879 | ;; |
||
880 | *"Nanostation M XW") |
||
881 | name="nanostation-m-xw" |
||
882 | ;; |
||
883 | *"NBG460N/550N/550NH") |
||
884 | name="nbg460n_550n_550nh" |
||
885 | ;; |
||
886 | *"NBG6616") |
||
887 | name="nbg6616" |
||
888 | ;; |
||
889 | *"NBG6716") |
||
890 | name="nbg6716" |
||
891 | ;; |
||
892 | *"OM2P") |
||
893 | name="om2p" |
||
894 | ;; |
||
895 | *"OM2P HS") |
||
896 | name="om2p-hs" |
||
897 | ;; |
||
898 | *"OM2P HSv2") |
||
899 | name="om2p-hsv2" |
||
900 | ;; |
||
901 | *"OM2P HSv3") |
||
902 | name="om2p-hsv3" |
||
903 | ;; |
||
904 | *"OM2P HSv4") |
||
905 | name="om2p-hsv4" |
||
906 | ;; |
||
907 | *"OM2P LC") |
||
908 | name="om2p-lc" |
||
909 | ;; |
||
910 | *"OM2Pv2") |
||
911 | name="om2pv2" |
||
912 | ;; |
||
913 | *"OM2Pv4") |
||
914 | name="om2pv4" |
||
915 | ;; |
||
916 | *"OM5P") |
||
917 | name="om5p" |
||
918 | ;; |
||
919 | *"OM5P AC") |
||
920 | name="om5p-ac" |
||
921 | ;; |
||
922 | *"OM5P ACv2") |
||
923 | name="om5p-acv2" |
||
924 | ;; |
||
925 | *"OM5P AN") |
||
926 | name="om5p-an" |
||
927 | ;; |
||
928 | *"OMY-G1") |
||
929 | name="omy-g1" |
||
930 | ;; |
||
931 | *"OMY-X1") |
||
932 | name="omy-x1" |
||
933 | ;; |
||
934 | *"Onion Omega") |
||
935 | name="onion-omega" |
||
936 | ;; |
||
937 | *"Oolite V1.0") |
||
938 | name="oolite-v1" |
||
939 | ;; |
||
940 | *"Packet Squirrel") |
||
941 | name="packet-squirrel" |
||
942 | ;; |
||
943 | *"Oolite V5.2") |
||
944 | name="oolite-v5.2" |
||
945 | ;; |
||
946 | *"Oolite V5.2-Dev") |
||
947 | name="oolite-v5.2-dev" |
||
948 | ;; |
||
949 | *"PB42") |
||
950 | name="pb42" |
||
951 | ;; |
||
952 | *"PB44 reference board") |
||
953 | name="pb44" |
||
954 | ;; |
||
955 | *"PQI Air Pen") |
||
956 | name="pqi-air-pen" |
||
957 | ;; |
||
958 | *"Qihoo 360 C301") |
||
959 | name="qihoo-c301" |
||
960 | ;; |
||
961 | *"R36A") |
||
962 | name="r36a" |
||
963 | ;; |
||
964 | *"R602N") |
||
965 | name="r602n" |
||
966 | ;; |
||
967 | *"R6100") |
||
968 | name="r6100" |
||
969 | ;; |
||
970 | *"Rambutan"*) |
||
971 | name="rambutan" |
||
972 | ;; |
||
973 | *"RE355") |
||
974 | name="re355" |
||
975 | ;; |
||
976 | *"RE450") |
||
977 | name="re450" |
||
978 | ;; |
||
979 | *"Rocket M") |
||
980 | name="rocket-m" |
||
981 | ubnt_xm_board_detect |
||
982 | ;; |
||
983 | *"Rocket M TI") |
||
984 | name="rocket-m-ti" |
||
985 | ;; |
||
986 | *"Rocket M XW") |
||
987 | name="rocket-m-xw" |
||
988 | ;; |
||
989 | *"RouterBOARD 2011iL") |
||
990 | name="rb-2011il" |
||
991 | ;; |
||
992 | *"RouterBOARD 2011iLS") |
||
993 | name="rb-2011ils" |
||
994 | ;; |
||
995 | *"RouterBOARD 2011L") |
||
996 | name="rb-2011l" |
||
997 | ;; |
||
998 | *"RouterBOARD 2011UAS") |
||
999 | name="rb-2011uas" |
||
1000 | ;; |
||
1001 | *"RouterBOARD 2011UAS-2HnD") |
||
1002 | name="rb-2011uas-2hnd" |
||
1003 | ;; |
||
1004 | *"RouterBOARD 2011UiAS") |
||
1005 | name="rb-2011uias" |
||
1006 | ;; |
||
1007 | *"RouterBOARD 2011UiAS-2HnD") |
||
1008 | name="rb-2011uias-2hnd" |
||
1009 | ;; |
||
1010 | *"RouterBOARD 411/A/AH") |
||
1011 | name="rb-411" |
||
1012 | ;; |
||
1013 | *"RouterBOARD 411U") |
||
1014 | name="rb-411u" |
||
1015 | ;; |
||
1016 | *"RouterBOARD 433/AH") |
||
1017 | name="rb-433" |
||
1018 | ;; |
||
1019 | *"RouterBOARD 433UAH") |
||
1020 | name="rb-433u" |
||
1021 | ;; |
||
1022 | *"RouterBOARD 435G") |
||
1023 | name="rb-435g" |
||
1024 | ;; |
||
1025 | *"RouterBOARD 450") |
||
1026 | name="rb-450" |
||
1027 | ;; |
||
1028 | *"RouterBOARD 450G") |
||
1029 | name="rb-450g" |
||
1030 | ;; |
||
1031 | *"RouterBOARD 493/AH") |
||
1032 | name="rb-493" |
||
1033 | ;; |
||
1034 | *"RouterBOARD 493G") |
||
1035 | name="rb-493g" |
||
1036 | ;; |
||
1037 | *"RouterBOARD 750") |
||
1038 | name="rb-750" |
||
1039 | ;; |
||
1040 | *"RouterBOARD 750 r2") |
||
1041 | name="rb-750-r2" |
||
1042 | ;; |
||
1043 | *"RouterBOARD 750GL") |
||
1044 | name="rb-750gl" |
||
1045 | ;; |
||
1046 | *"RouterBOARD 750P r2") |
||
1047 | name="rb-750p-pbr2" |
||
1048 | ;; |
||
1049 | *"RouterBOARD 750UP r2") |
||
1050 | name="rb-750up-r2" |
||
1051 | ;; |
||
1052 | *"RouterBOARD 751") |
||
1053 | name="rb-751" |
||
1054 | ;; |
||
1055 | *"RouterBOARD 751G") |
||
1056 | name="rb-751g" |
||
1057 | ;; |
||
1058 | *"RouterBOARD 911-2Hn") |
||
1059 | name="rb-911-2hn" |
||
1060 | ;; |
||
1061 | *"RouterBOARD 911-5Hn") |
||
1062 | name="rb-911-5hn" |
||
1063 | ;; |
||
1064 | *"RouterBOARD 911G-2HPnD") |
||
1065 | name="rb-911g-2hpnd" |
||
1066 | ;; |
||
1067 | *"RouterBOARD 911G-5HPacD") |
||
1068 | name="rb-911g-5hpacd" |
||
1069 | ;; |
||
1070 | *"RouterBOARD 911G-5HPnD") |
||
1071 | name="rb-911g-5hpnd" |
||
1072 | ;; |
||
1073 | *"RouterBOARD 912UAG-2HPnD") |
||
1074 | name="rb-912uag-2hpnd" |
||
1075 | ;; |
||
1076 | *"RouterBOARD 912UAG-5HPnD") |
||
1077 | name="rb-912uag-5hpnd" |
||
1078 | ;; |
||
1079 | *"RouterBOARD 921GS-5HPacD r2") |
||
1080 | name="rb-921gs-5hpacd-r2" |
||
1081 | ;; |
||
1082 | *"RouterBOARD 941-2nD") |
||
1083 | name="rb-941-2nd" |
||
1084 | ;; |
||
1085 | *"RouterBOARD 951G-2HnD") |
||
1086 | name="rb-951g-2hnd" |
||
1087 | ;; |
||
1088 | *"RouterBOARD 951Ui-2HnD") |
||
1089 | name="rb-951ui-2hnd" |
||
1090 | ;; |
||
1091 | *"RouterBOARD 951Ui-2nD") |
||
1092 | name="rb-951ui-2nd" |
||
1093 | ;; |
||
1094 | *"RouterBOARD 952Ui-5ac2nD") |
||
1095 | name="rb-952ui-5ac2nd" |
||
1096 | ;; |
||
1097 | *"RouterBOARD 962UiGS-5HacT2HnT") |
||
1098 | name="rb-962uigs-5hact2hnt" |
||
1099 | ;; |
||
1100 | *"RouterBOARD LHG 5nD") |
||
1101 | name="rb-lhg-5nd" |
||
1102 | ;; |
||
1103 | *"RouterBOARD mAP 2nD") |
||
1104 | name="rb-map-2nd" |
||
1105 | ;; |
||
1106 | *"RouterBOARD mAP L-2nD") |
||
1107 | name="rb-mapl-2nd" |
||
1108 | ;; |
||
1109 | *"RouterBOARD SXT Lite2") |
||
1110 | name="rb-sxt2n" |
||
1111 | ;; |
||
1112 | *"RouterBOARD SXT Lite5") |
||
1113 | name="rb-sxt5n" |
||
1114 | ;; |
||
1115 | *"RouterBOARD wAP 2nD r2") |
||
1116 | name="rb-wap-2nd" |
||
1117 | ;; |
||
1118 | *"RouterBOARD wAP G-5HacT2HnD") |
||
1119 | name="rb-wapg-5hact2hnd" |
||
1120 | ;; |
||
1121 | *"RouterStation") |
||
1122 | name="routerstation" |
||
1123 | ;; |
||
1124 | *"RouterStation Pro") |
||
1125 | name="routerstation-pro" |
||
1126 | ;; |
||
1127 | *"RUT900") |
||
1128 | name="rut900" |
||
1129 | ;; |
||
1130 | *"RW2458N") |
||
1131 | name="rw2458n" |
||
1132 | ;; |
||
1133 | *"SC1750") |
||
1134 | name="sc1750" |
||
1135 | ;; |
||
1136 | *"SC300M") |
||
1137 | name="sc300m" |
||
1138 | ;; |
||
1139 | *"SC450") |
||
1140 | name="sc450" |
||
1141 | ;; |
||
1142 | *"SMART-300") |
||
1143 | name="smart-300" |
||
1144 | ;; |
||
1145 | *"SOM9331") |
||
1146 | name="som9331" |
||
1147 | ;; |
||
1148 | *"SR3200") |
||
1149 | name="sr3200" |
||
1150 | ;; |
||
1151 | *"T830") |
||
1152 | name="t830" |
||
1153 | ;; |
||
1154 | *"TellStick ZNet Lite") |
||
1155 | name="tellstick-znet-lite" |
||
1156 | ;; |
||
1157 | *"TEW-632BRP") |
||
1158 | name="tew-632brp" |
||
1159 | ;; |
||
1160 | *"TEW-673GRU") |
||
1161 | name="tew-673gru" |
||
1162 | ;; |
||
1163 | *"TEW-712BR") |
||
1164 | name="tew-712br" |
||
1165 | ;; |
||
1166 | *"TEW-732BR") |
||
1167 | name="tew-732br" |
||
1168 | ;; |
||
1169 | *"TEW-823DRU") |
||
1170 | name="tew-823dru" |
||
1171 | ;; |
||
1172 | *"TL-MR10U") |
||
1173 | name="tl-mr10u" |
||
1174 | ;; |
||
1175 | *"TL-MR11U") |
||
1176 | name="tl-mr11u" |
||
1177 | ;; |
||
1178 | *"TL-MR12U") |
||
1179 | name="tl-mr12u" |
||
1180 | ;; |
||
1181 | *"TL-MR13U v1") |
||
1182 | name="tl-mr13u" |
||
1183 | ;; |
||
1184 | *"TL-MR3020") |
||
1185 | name="tl-mr3020" |
||
1186 | ;; |
||
1187 | *"TL-MR3040") |
||
1188 | name="tl-mr3040" |
||
1189 | ;; |
||
1190 | *"TL-MR3040 v2") |
||
1191 | name="tl-mr3040-v2" |
||
1192 | ;; |
||
1193 | *"TL-MR3220") |
||
1194 | name="tl-mr3220" |
||
1195 | ;; |
||
1196 | *"TL-MR3220 v2") |
||
1197 | name="tl-mr3220-v2" |
||
1198 | ;; |
||
1199 | *"TL-MR3420") |
||
1200 | name="tl-mr3420" |
||
1201 | ;; |
||
1202 | *"TL-MR3420 v2") |
||
1203 | name="tl-mr3420-v2" |
||
1204 | ;; |
||
1205 | *"TL-MR6400") |
||
1206 | name="tl-mr6400" |
||
1207 | ;; |
||
1208 | *"TL-WA701ND v2") |
||
1209 | name="tl-wa701nd-v2" |
||
1210 | ;; |
||
1211 | *"TL-WA7210N v2") |
||
1212 | name="tl-wa7210n-v2" |
||
1213 | ;; |
||
1214 | *"TL-WA750RE") |
||
1215 | name="tl-wa750re" |
||
1216 | ;; |
||
1217 | *"TL-WA7510N v1") |
||
1218 | name="tl-wa7510n" |
||
1219 | ;; |
||
1220 | *"TL-WA801ND v2") |
||
1221 | name="tl-wa801nd-v2" |
||
1222 | ;; |
||
1223 | *"TL-WA801ND v3") |
||
1224 | name="tl-wa801nd-v3" |
||
1225 | ;; |
||
1226 | *"TL-WA830RE v2") |
||
1227 | name="tl-wa830re-v2" |
||
1228 | ;; |
||
1229 | *"TL-WA850RE") |
||
1230 | name="tl-wa850re" |
||
1231 | ;; |
||
1232 | *"TL-WA850RE v2") |
||
1233 | name="tl-wa850re-v2" |
||
1234 | ;; |
||
1235 | *"TL-WA855RE v1") |
||
1236 | name="tl-wa855re-v1" |
||
1237 | ;; |
||
1238 | *"TL-WA860RE") |
||
1239 | name="tl-wa860re" |
||
1240 | ;; |
||
1241 | *"TL-WA901ND") |
||
1242 | name="tl-wa901nd" |
||
1243 | ;; |
||
1244 | *"TL-WA901ND v2") |
||
1245 | name="tl-wa901nd-v2" |
||
1246 | ;; |
||
1247 | *"TL-WA901ND v3") |
||
1248 | name="tl-wa901nd-v3" |
||
1249 | ;; |
||
1250 | *"TL-WA901ND v4") |
||
1251 | name="tl-wa901nd-v4" |
||
1252 | ;; |
||
1253 | *"TL-WA901ND v5") |
||
1254 | name="tl-wa901nd-v5" |
||
1255 | ;; |
||
1256 | *"TL-WDR3320 v2") |
||
1257 | name="tl-wdr3320-v2" |
||
1258 | ;; |
||
1259 | *"TL-WDR3500") |
||
1260 | name="tl-wdr3500" |
||
1261 | ;; |
||
1262 | *"TL-WDR3600/4300/4310") |
||
1263 | name="tl-wdr4300" |
||
1264 | ;; |
||
1265 | *"TL-WDR4900 v2") |
||
1266 | name="tl-wdr4900-v2" |
||
1267 | ;; |
||
1268 | *"TL-WDR6500 v2") |
||
1269 | name="tl-wdr6500-v2" |
||
1270 | ;; |
||
1271 | *"TL-WPA8630") |
||
1272 | name="tl-wpa8630" |
||
1273 | ;; |
||
1274 | *"TL-WR1041N v2") |
||
1275 | name="tl-wr1041n-v2" |
||
1276 | ;; |
||
1277 | *"TL-WR1043N v5") |
||
1278 | name="tl-wr1043n-v5" |
||
1279 | ;; |
||
1280 | *"TL-WR1043ND") |
||
1281 | name="tl-wr1043nd" |
||
1282 | ;; |
||
1283 | *"TL-WR1043ND v2") |
||
1284 | name="tl-wr1043nd-v2" |
||
1285 | ;; |
||
1286 | *"TL-WR1043ND v4") |
||
1287 | name="tl-wr1043nd-v4" |
||
1288 | ;; |
||
1289 | *"TL-WR2543N"*) |
||
1290 | name="tl-wr2543n" |
||
1291 | ;; |
||
1292 | *"TL-WR703N v1") |
||
1293 | name="tl-wr703n" |
||
1294 | ;; |
||
1295 | *"TL-WR710N v1") |
||
1296 | name="tl-wr710n" |
||
1297 | ;; |
||
1298 | *"TL-WR720N"*) |
||
1299 | name="tl-wr720n-v3" |
||
1300 | ;; |
||
1301 | *"TL-WR740N/ND v6") |
||
1302 | name="tl-wr740n-v6" |
||
1303 | ;; |
||
1304 | *"TL-WR741ND") |
||
1305 | name="tl-wr741nd" |
||
1306 | ;; |
||
1307 | *"TL-WR741ND v4") |
||
1308 | name="tl-wr741nd-v4" |
||
1309 | ;; |
||
1310 | *"TL-WR802N v1") |
||
1311 | name="tl-wr802n-v1" |
||
1312 | ;; |
||
1313 | *"TL-WR802N v2") |
||
1314 | name="tl-wr802n-v2" |
||
1315 | ;; |
||
1316 | *"TL-WR810N") |
||
1317 | name="tl-wr810n" |
||
1318 | ;; |
||
1319 | *"TL-WR810N v2") |
||
1320 | name="tl-wr810n-v2" |
||
1321 | ;; |
||
1322 | *"TL-WR840N v2") |
||
1323 | name="tl-wr840n-v2" |
||
1324 | ;; |
||
1325 | *"TL-WR840N v3") |
||
1326 | name="tl-wr840n-v3" |
||
1327 | ;; |
||
1328 | *"TL-WR841N v1") |
||
1329 | name="tl-wr841n-v1" |
||
1330 | ;; |
||
1331 | *"TL-WR841N/ND v11") |
||
1332 | name="tl-wr841n-v11" |
||
1333 | ;; |
||
1334 | *"TL-WR841N/ND v7") |
||
1335 | name="tl-wr841n-v7" |
||
1336 | ;; |
||
1337 | *"TL-WR841N/ND v8") |
||
1338 | name="tl-wr841n-v8" |
||
1339 | ;; |
||
1340 | *"TL-WR841N/ND v9") |
||
1341 | name="tl-wr841n-v9" |
||
1342 | ;; |
||
1343 | *"TL-WR842N/ND v2") |
||
1344 | name="tl-wr842n-v2" |
||
1345 | ;; |
||
1346 | *"TL-WR842N/ND v3") |
||
1347 | name="tl-wr842n-v3" |
||
1348 | ;; |
||
1349 | *"TL-WR902AC v1") |
||
1350 | name="tl-wr902ac-v1" |
||
1351 | ;; |
||
1352 | *"TL-WR940N v4") |
||
1353 | name="tl-wr940n-v4" |
||
1354 | ;; |
||
1355 | *"TL-WR940N v6") |
||
1356 | name="tl-wr940n-v6" |
||
1357 | ;; |
||
1358 | *"TL-WR941N/ND v5") |
||
1359 | name="tl-wr941nd-v5" |
||
1360 | ;; |
||
1361 | *"TL-WR941N/ND v6") |
||
1362 | name="tl-wr941nd-v6" |
||
1363 | ;; |
||
1364 | *"TL-WR941ND") |
||
1365 | name="tl-wr941nd" |
||
1366 | ;; |
||
1367 | *"TL-WR942N v1") |
||
1368 | name="tl-wr942n-v1" |
||
1369 | ;; |
||
1370 | *"TS-D084") |
||
1371 | name="ts-d084" |
||
1372 | ;; |
||
1373 | *"Tube2H") |
||
1374 | name="tube2h" |
||
1375 | ;; |
||
1376 | *"UniFi") |
||
1377 | name="unifi" |
||
1378 | ;; |
||
1379 | *"UniFi AP Pro") |
||
1380 | name="uap-pro" |
||
1381 | ;; |
||
1382 | *"UniFi-AC-LITE/MESH") |
||
1383 | name="unifiac-lite" |
||
1384 | ubnt_ac_lite_board_detect |
||
1385 | ;; |
||
1386 | *"UniFi-AC-PRO") |
||
1387 | name="unifiac-pro" |
||
1388 | ;; |
||
1389 | *"UniFiAP Outdoor") |
||
1390 | name="unifi-outdoor" |
||
1391 | ;; |
||
1392 | *"UniFiAP Outdoor+") |
||
1393 | name="unifi-outdoor-plus" |
||
1394 | ;; |
||
1395 | *"WAM250") |
||
1396 | name="wam250" |
||
1397 | ;; |
||
1398 | *"WBS210") |
||
1399 | name="wbs210" |
||
1400 | tplink_pharos_board_detect "$(tplink_pharos_get_model_string | tr -d '\r')" |
||
1401 | ;; |
||
1402 | *"WBS510") |
||
1403 | name="wbs510" |
||
1404 | tplink_pharos_board_detect "$(tplink_pharos_get_model_string | tr -d '\r')" |
||
1405 | ;; |
||
1406 | "WeIO"*) |
||
1407 | name="weio" |
||
1408 | ;; |
||
1409 | *"WI2A-AC200i") |
||
1410 | name="wi2a-ac200i" |
||
1411 | ;; |
||
1412 | *"WHR-G301N") |
||
1413 | name="whr-g301n" |
||
1414 | ;; |
||
1415 | *"WHR-HP-G300N") |
||
1416 | name="whr-hp-g300n" |
||
1417 | ;; |
||
1418 | *"WHR-HP-GN") |
||
1419 | name="whr-hp-gn" |
||
1420 | ;; |
||
1421 | *"WiFi Pineapple NANO") |
||
1422 | name="wifi-pineapple-nano" |
||
1423 | ;; |
||
1424 | *"WLAE-AG300N") |
||
1425 | name="wlae-ag300n" |
||
1426 | ;; |
||
1427 | *"WLR-8100") |
||
1428 | name="wlr8100" |
||
1429 | ;; |
||
1430 | *"WNDAP360") |
||
1431 | name="wndap360" |
||
1432 | ;; |
||
1433 | *"WNDR3700/WNDR3800/WNDRMAC") |
||
1434 | wndr3700_board_detect "$machine" |
||
1435 | ;; |
||
1436 | *"WNDR3700v4") |
||
1437 | name="wndr3700v4" |
||
1438 | ;; |
||
1439 | *"WNDR4300") |
||
1440 | name="wndr4300" |
||
1441 | ;; |
||
1442 | *"WNR1000 V2") |
||
1443 | name="wnr1000-v2" |
||
1444 | ;; |
||
1445 | *"WNR2000") |
||
1446 | name="wnr2000" |
||
1447 | ;; |
||
1448 | *"WNR2000 V3") |
||
1449 | name="wnr2000-v3" |
||
1450 | ;; |
||
1451 | *"WNR2000 V4") |
||
1452 | name="wnr2000-v4" |
||
1453 | ;; |
||
1454 | *"WNR2200") |
||
1455 | name="wnr2200" |
||
1456 | ;; |
||
1457 | *"WNR612 V2") |
||
1458 | name="wnr612-v2" |
||
1459 | ;; |
||
1460 | *"WP543") |
||
1461 | name="wp543" |
||
1462 | ;; |
||
1463 | *"WPE72") |
||
1464 | name="wpe72" |
||
1465 | ;; |
||
1466 | *"WPJ342") |
||
1467 | name="wpj342" |
||
1468 | ;; |
||
1469 | *"WPJ344") |
||
1470 | name="wpj344" |
||
1471 | ;; |
||
1472 | *"WPJ531") |
||
1473 | name="wpj531" |
||
1474 | ;; |
||
1475 | *"WPJ558") |
||
1476 | name="wpj558" |
||
1477 | ;; |
||
1478 | *"WPJ563") |
||
1479 | name="wpj563" |
||
1480 | ;; |
||
1481 | *"WPN824N") |
||
1482 | name="wpn824n" |
||
1483 | ;; |
||
1484 | *"WRT160NL") |
||
1485 | name="wrt160nl" |
||
1486 | ;; |
||
1487 | *"WRT400N") |
||
1488 | name="wrt400n" |
||
1489 | ;; |
||
1490 | *"WRTnode2Q"*) |
||
1491 | name="wrtnode2q" |
||
1492 | ;; |
||
1493 | *"WZR-450HP2") |
||
1494 | name="wzr-450hp2" |
||
1495 | ;; |
||
1496 | *"WZR-HP-AG300H/WZR-600DHP") |
||
1497 | name="wzr-hp-ag300h" |
||
1498 | ;; |
||
1499 | *"WZR-HP-G300NH") |
||
1500 | name="wzr-hp-g300nh" |
||
1501 | ;; |
||
1502 | *"WZR-HP-G300NH2") |
||
1503 | name="wzr-hp-g300nh2" |
||
1504 | ;; |
||
1505 | *"WZR-HP-G450H") |
||
1506 | name="wzr-hp-g450h" |
||
1507 | ;; |
||
1508 | *"XD3200") |
||
1509 | name="xd3200" |
||
1510 | ;; |
||
1511 | *"Z1") |
||
1512 | name="z1" |
||
1513 | ;; |
||
1514 | *"ZBT-WE1526") |
||
1515 | name="zbt-we1526" |
||
1516 | ;; |
||
1517 | *"ZCN-1523H-2") |
||
1518 | name="zcn-1523h-2" |
||
1519 | ;; |
||
1520 | *"ZCN-1523H-5") |
||
1521 | name="zcn-1523h-5" |
||
1522 | ;; |
||
1523 | esac |
||
1524 | |||
1525 | [ -z "$AR71XX_MODEL" ] && [ "${machine:0:8}" = 'TP-LINK ' ] && \ |
||
1526 | tplink_board_detect "$machine" |
||
1527 | |||
1528 | [ -z "$name" ] && name="unknown" |
||
1529 | |||
1530 | [ -z "$AR71XX_BOARD_NAME" ] && AR71XX_BOARD_NAME="$name" |
||
1531 | [ -z "$AR71XX_MODEL" ] && AR71XX_MODEL="$machine" |
||
1532 | |||
1533 | [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" |
||
1534 | |||
1535 | echo "$AR71XX_BOARD_NAME" > /tmp/sysinfo/board_name |
||
1536 | echo "$AR71XX_MODEL" > /tmp/sysinfo/model |
||
1537 | } |