3 .
/lib
/functions
/system.sh
4 .
/lib
/functions
/uci-defaults.sh
5 .
/lib
/functions
/k2t.sh
7 ath79_setup_interfaces
()
14 allnet
,all-wap02860ac|\
16 alfa-network
,pi-wifi4|\
22 comfast
,cf-wr752ac-v1|\
40 enterasys
,ws-ap3705i|\
41 glinet
,gl-ar300m-lite|\
43 hak5
,wifi-pineapple-nano|\
66 tplink
,eap225-outdoor-v1|\
74 tplink
,tl-wr902ac-v1|\
76 ubnt
,bullet-m-ar7240|\
77 ubnt
,bullet-m-ar7241|\
80 ubnt
,litebeam-ac-gen2|\
83 ubnt
,nanostation-ac-loco|\
84 ubnt
,nanostation-loco-m|\
85 ubnt
,nanostation-loco-m-xw|\
87 ubnt
,powerbeam-5ac-500|\
88 ubnt
,powerbeam-5ac-gen2|\
95 wd
,mynet-wifi-rangeextender|\
97 ucidef_set_interface_lan
"eth0"
100 ucidef_add_switch
"switch0" \
101 "0@eth0" "2:wan" "3:lan" "6@eth1"
103 alfa-network
,ap121fe
)
104 ucidef_set_interface_lan
"eth0 usb0"
110 engenius
,enstationac-v1|\
113 ubnt
,unifi-ap-outdoor-plus
)
114 ucidef_set_interface_lan
"eth0 eth1"
118 tplink
,archer-c58-v1|\
119 tplink
,archer-c59-v1|\
120 tplink
,archer-c59-v2
)
121 ucidef_set_interface_wan
"eth1"
122 ucidef_add_switch
"switch0" \
123 "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
127 tplink
,archer-c5-v1|\
128 tplink
,archer-c7-v1|\
129 tplink
,archer-c7-v2|\
130 tplink
,tl-wdr4900-v2|\
131 tplink
,tl-wdr7500-v3
)
132 ucidef_add_switch
"switch0" \
133 "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
136 buffalo
,wzr-hp-g450h
)
137 ucidef_add_switch
"switch0" \
138 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
142 ucidef_add_switch
"switch0" \
143 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth0"
146 buffalo
,wzr-hp-ag300h|\
147 tplink
,archer-c25-v1|\
148 tplink
,archer-c60-v1|\
149 tplink
,archer-c60-v2|\
150 tplink
,archer-c60-v3|\
151 tplink
,tl-wdr3500-v1|\
152 tplink
,tl-wr842n-v1|\
153 tplink
,tl-wr842n-v3|\
155 ucidef_set_interface_wan
"eth1"
156 ucidef_add_switch
"switch0" \
157 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
159 buffalo
,wzr-hp-g300nh-rb|\
160 buffalo
,wzr-hp-g300nh-s|\
162 ucidef_set_interface_wan
"eth1"
163 ucidef_add_switch
"switch0" \
164 "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
166 buffalo
,wzr-hp-g302h-a1a0
)
167 ucidef_add_switch
"switch0" \
168 "0@eth0" "1:lan:1" "3:lan:4" "4:lan:3" "5:lan:2" "2:wan"
170 comfast
,cf-e110n-v2|\
171 comfast
,cf-e120a-v3|\
172 comfast
,cf-e314n-v2|\
175 openmesh
,om2p-hs-v4|\
188 ucidef_set_interfaces_lan_wan
"eth1" "eth0"
191 ucidef_set_interface_wan
"eth1"
192 ucidef_add_switch
"switch0" \
193 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
195 comfast
,cf-wr650ac-v1|\
196 comfast
,cf-wr650ac-v2|\
198 ucidef_add_switch
"switch0" \
199 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
203 ucidef_add_switch
"switch0" \
204 "0@eth0" "3:lan" "2:wan"
207 ucidef_add_switch
"switch0" \
208 "0@eth0" "2:wan" "3:lan" "4:lan"
211 ucidef_add_switch
"switch0" \
212 "0@eth0" "2:lan" "3:wan" "6@eth1"
215 ucidef_add_switch
"switch0" \
216 "0@eth0" "1:lan:2" "2:lan:1" "6@eth1"
219 ucidef_add_switch
"switch0" \
220 "0@eth0" "1:lan:2" "2:lan:1"
230 tplink
,archer-c2-v3|\
231 tplink
,tl-wr1043nd-v4|\
232 tplink
,tl-wr1043n-v5
)
233 ucidef_add_switch
"switch0" \
234 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
236 elecom
,wrc-1750ghbk2-i|\
237 elecom
,wrc-300ghbk2-i|\
239 ucidef_add_switch
"switch0" \
240 "0@eth0" "2:lan:4" "3:lan:3" "4:lan:2" "5:lan:1" "1:wan"
242 embeddedwireless
,dorin
)
243 ucidef_add_switch
"switch0" \
244 "0@eth0" "1:wan" "2:lan:3" "3:lan:2"
247 ucidef_add_switch
"switch0" \
250 engenius
,ens202ext-v1
)
251 ucidef_set_interface_lan
"eth1"
252 ucidef_add_switch
"switch0" \
256 ucidef_set_interface_lan
"eth0" "dhcp"
259 ucidef_set_interface_wan
"eth1"
260 ucidef_add_switch
"switch0" \
261 "0@eth0" "1:lan" "2:lan"
264 iodata
,wn-ac1167dgr|\
265 iodata
,wn-ac1600dgr|\
266 iodata
,wn-ac1600dgr2|\
270 ucidef_add_switch
"switch0" \
271 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
274 ucidef_set_interface_wan
"eth1"
275 ucidef_add_switch
"switch0" \
276 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
278 librerouter
,librerouter-v1
)
279 ucidef_add_switch
"switch0" \
280 "0@eth0" "5:wan" "6@eth1" "4:lan"
283 ucidef_set_interface_lan
"eth0"
284 ucidef_add_switch
"switch0" \
288 tplink
,archer-a7-v5|\
289 tplink
,archer-c6-v2|\
290 tplink
,archer-c6-v2-us|\
291 tplink
,archer-c7-v4|\
292 tplink
,archer-c7-v5|\
293 tplink
,tl-wdr3600-v1|\
294 tplink
,tl-wdr4300-v1|\
295 tplink
,tl-wdr4300-v1-il|\
296 tplink
,tl-wdr4310-v1
)
297 ucidef_add_switch
"switch0" \
298 "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
301 qxwlan
,e1700ac-v2-8m|\
302 qxwlan
,e1700ac-v2-16m|\
304 qxwlan
,e750g-v8-16m|\
305 ubnt
,nanobeam-ac-gen2|\
306 ubnt
,nanostation-ac|\
309 ucidef_add_switch
"switch0" \
310 "0@eth0" "2:lan" "3:wan"
313 ucidef_add_switch
"switch0" \
314 "0@eth0" "2:lan" "3:lan" "4:lan" "1:wan"
317 netgear
,wndr3700-v2|\
322 ucidef_set_interface_wan
"eth1"
323 ucidef_add_switch
"switch0" \
324 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5u@eth0"
325 ucidef_add_switch_attr
"switch0" "blinkrate" 2
326 ucidef_add_switch_port_attr
"switch0" 1 led
6
327 ucidef_add_switch_port_attr
"switch0" 2 led
9
328 ucidef_add_switch_port_attr
"switch0" 5 led
2
332 ucidef_set_interface_wan
"eth0"
333 ucidef_add_switch
"switch0" \
334 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
337 ucidef_add_switch
"switch0" \
338 "0@eth0" "3:lan:1" "5:lan:2" "4:wan"
341 ucidef_set_interface_wan
"eth1"
342 ucidef_add_switch
"switch0" \
343 "0@eth0" "2:lan" "3:lan"
347 ucidef_add_switch
"switch0" \
348 "0@eth1" "4:lan" "5:lan" "6@eth0" "3:wan"
351 ucidef_add_switch
"switch0" \
352 "0@eth0" "1:lan" "2:lan" "3:wan"
355 teltonika
,rut955-h7v3c0
)
356 ucidef_set_interface_wan
"eth1"
357 ucidef_add_switch
"switch0" \
358 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
360 tplink
,archer-d50-v1
)
361 ucidef_add_switch
"switch0" \
362 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "1:wan"
364 tplink
,archer-d7-v1|\
365 tplink
,archer-d7b-v1
)
366 ucidef_add_switch
"switch0" \
367 "0@eth1" "3:lan:3" "4:lan:2" "5:lan:1" "6@eth0" "2:wan:4" "1:wan:5"
369 tplink
,eap225-wall-v2
)
370 ucidef_add_switch
"switch0" \
371 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
374 ucidef_add_switch
"switch0" \
375 "0@eth0" "2:lan:1" "5:lan:2"
378 ucidef_set_interfaces_lan_wan
"eth0.1 eth1" "usb0"
379 ucidef_add_switch
"switch0" \
380 "0@eth0" "1:lan:1" "2:lan:3" "3:lan:2"
382 tplink
,tl-wpa8630-v1|\
383 tplink
,tl-wpa8630p-v2-int|\
384 tplink
,tl-wpa8630p-v2.0
-eu|\
385 tplink
,tl-wpa8630p-v2.1
-eu)
386 # port 5 (internal) is the power-line port
387 ucidef_add_switch
"switch0" \
388 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
391 ucidef_set_interface_wan
"eth1"
392 ucidef_add_switch
"switch0" \
393 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
395 tplink
,tl-wr1043nd-v1
)
396 ucidef_add_switch
"switch0" \
397 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
399 tplink
,tl-wr1043nd-v2|\
400 tplink
,tl-wr1043nd-v3|\
401 tplink
,tl-wr1045nd-v2
)
402 ucidef_add_switch
"switch0" \
403 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
406 ucidef_add_switch
"switch0" \
407 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
410 ucidef_add_switch
"switch0" \
411 "0@eth0" "2:lan:1" "3:lan:2" "5:lan:3" "4:wan"
414 ucidef_set_interface_wan
"eth1"
415 ucidef_add_switch
"switch0" \
416 "0@eth0" "2:lan:1" "3:lan:3" "4:lan:2"
419 ucidef_set_interface_wan
"eth1"
420 ucidef_add_switch
"switch0" \
421 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
424 ucidef_set_interface_wan
"eth1"
425 ucidef_add_switch
"switch0" \
426 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:lan:5" "5:lan:6" "6:lan:7" "7:lan:8" "8@eth0"
428 ubnt
,routerstation-pro
)
429 ucidef_set_interface_wan
"eth0"
430 ucidef_add_switch
"switch0" \
431 "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
433 ubnt
,nanostation-m-xw
)
434 ucidef_add_switch
"switch0" \
435 "0@eth0" "5:lan" "1:wan"
437 ubnt
,unifiac-mesh-pro|\
439 ucidef_add_switch
"switch0" \
440 "0@eth0" "2:lan:1" "3:lan:2"
443 ucidef_add_switch
"switch0" \
444 "0@eth0" "1:lan" "2:lan"
448 ucidef_set_interface_wan
"eth1"
449 ucidef_add_switch
"switch0" \
450 "0@eth0" "3:lan:1" "4:lan:2"
453 ucidef_set_interfaces_lan_wan
"eth0" "eth1"
465 lan_mac
=$
(mtd_get_mac_binary
"Board data" 2)
468 alfa-network
,ap121f|\
469 alfa-network
,ap121fe|\
472 alfa-network
,pi-wifi4|\
475 engenius
,ens202ext-v1
)
476 label_mac
=$
(mtd_get_mac_binary art
0x1002)
479 base_mac
=$
(mtd_get_mac_binary art
0x1002)
480 lan_mac
=$
(macaddr_setbit
$base_mac 29)
481 [ $lan_mac = $base_mac ] && lan_mac
=$
(macaddr_unsetbit
$base_mac 29)
486 label_mac
=$
(fritz_tffs
-n macwlan
-i $
(find_mtd_part
"tffs (1)"))
489 lan_mac
=$
(fritz_tffs
-n maca
-i $
(find_mtd_part
"tffs (1)"))
490 label_mac
=$
(fritz_tffs
-n macwlan
-i $
(find_mtd_part
"tffs (1)"))
493 lan_mac
=$
(fritz_tffs
-n maca
-i $
(find_mtd_part
"tffs (1)"))
494 wan_mac
=$
(fritz_tffs
-n macb
-i $
(find_mtd_part
"tffs (1)"))
498 wan_mac
=$
(mtd_get_mac_binary u-boot
0x2e018)
501 label_mac
=$
(macaddr_add
"$(mtd_get_mac_binary art 0x1002)" 3)
506 lan_mac
=$
(mtd_get_mac_text
"mp" 0x1)
513 lan_mac
=$
(mtd_get_mac_ascii bdcfg
"lanmac")
518 label_mac
=$
(mtd_get_mac_ascii bdcfg
"wlanmac")
521 lan_mac
=$
(mtd_get_mac_text
"caldata" 0xffa0)
522 wan_mac
=$
(mtd_get_mac_text
"caldata" 0xffb4)
525 lan_mac
=$
(mtd_get_mac_text
"mac" 0x4)
529 lan_mac
=$
(mtd_get_mac_text
"mac" 0x4)
530 wan_mac
=$
(mtd_get_mac_text
"mac" 0x18)
535 lan_mac
=$
(mtd_get_mac_ascii devdata
"lanmac")
536 wan_mac
=$
(mtd_get_mac_ascii devdata
"wanmac")
542 lan_mac
=$
(mtd_get_mac_ascii devdata
"lanmac")
543 wan_mac
=$
(mtd_get_mac_ascii devdata
"wanmac")
545 elecom
,wrc-1750ghbk2-i|\
546 elecom
,wrc-300ghbk2-i
)
547 wan_mac
=$
(macaddr_add
"$(mtd_get_mac_binary art 0x1002)" -2)
551 lan_mac
=$
(mtd_get_mac_ascii u-boot-env ethaddr
)
555 lan_mac
=$
(mtd_get_mac_ascii u-boot-env ethaddr
)
556 wan_mac
=$
(mtd_get_mac_ascii u-boot-env wanaddr
)
559 lan_mac
=$
(mtd_get_mac_text
"u-boot-env" 0xe9)
560 eth1_mac
=$
(macaddr_add
"$lan_mac" 1)
561 ucidef_set_interface
"eth0" ifname
"eth0" protocol
"none" macaddr
"$lan_mac"
562 ucidef_set_interface
"eth1" ifname
"eth1" protocol
"none" macaddr
"$eth1_mac"
564 enterasys
,ws-ap3705i
)
565 label_mac
=$
(mtd_get_mac_ascii u-boot-env0 ethaddr
)
568 hak5
,packet-squirrel
)
569 label_mac
=$
(mtd_get_mac_binary u-boot
0x1fc00)
572 lan_mac
=$
(mtd_get_mac_ascii u-boot-env ethaddr
)
573 wan_mac
=$
(macaddr_add
"$lan_mac" -1)
576 iodata
,wn-ac1167dgr|\
577 iodata
,wn-ac1600dgr|\
578 iodata
,wn-ac1600dgr2|\
580 lan_mac
=$
(mtd_get_mac_ascii u-boot-env ethaddr
)
581 wan_mac
=$
(mtd_get_mac_ascii u-boot-env wanaddr
)
585 wan_mac
=$
(fconfig
-s -r -d $
(find_mtd_part
"RedBoot config") -n alias
/ethaddr
)
586 lan_mac
=$
(macaddr_add
"$wan_mac" 1)
589 tplink
,tl-wdr3600-v1|\
590 tplink
,tl-wdr4300-v1|\
591 tplink
,tl-wdr4300-v1-il
)
592 base_mac
=$
(mtd_get_mac_binary u-boot
0x1fc00)
593 wan_mac
=$
(macaddr_add
"$base_mac" 1)
596 lan_mac
=$
(mtd_get_mac_ascii devdata
"lanmac")
597 wan_mac
=$
(mtd_get_mac_ascii devdata
"wanmac")
601 lan_mac
=$
(mtd_get_mac_text board_data
0x280)
602 wan_mac
=$
(mtd_get_mac_text board_data
0x480)
606 netgear
,wndr3700-v2|\
610 lan_mac
=$
(macaddr_setbit_la
"$(mtd_get_mac_binary art 0x0)")
613 lan_mac
=$
(k2t_get_mac
"lan_mac")
614 wan_mac
=$
(k2t_get_mac
"wan_mac")
617 wan_mac
=$
(mtd_get_mac_binary factory
0x0)
618 lan_mac
=$
(macaddr_setbit_la
"$wan_mac")
622 lan_mac
=$
(mtd_get_mac_ascii u-boot-env ethaddr
)
623 wan_mac
=$
(mtd_get_mac_ascii u-boot-env wanaddr
)
626 tplink
,archer-a7-v5|\
627 tplink
,archer-c7-v4|\
628 tplink
,archer-c7-v5|\
629 tplink
,tl-wr1043nd-v4|\
630 tplink
,tl-wr1043n-v5
)
631 base_mac
=$
(mtd_get_mac_binary info
0x8)
632 wan_mac
=$
(macaddr_add
"$base_mac" 1)
635 lan_mac
=$
(mtd_get_mac_text mac
0x4)
636 wan_mac
=$
(mtd_get_mac_text mac
0x18)
640 ubnt
,bullet-m-ar7240|\
641 ubnt
,bullet-m-ar7241|\
643 ubnt
,nanostation-loco-m|\
649 label_mac
=$
(cat /sys
/class
/ieee80211
/phy
0/macaddress
)
651 ubnt
,litebeam-ac-gen2|\
652 ubnt
,nanobeam-ac-gen2|\
653 ubnt
,powerbeam-5ac-500|\
654 ubnt
,powerbeam-5ac-gen2
)
655 label_mac
=$
(mtd_get_mac_binary art
0x5006)
658 ubnt
,routerstation-pro
)
659 wan_mac
=$
(fconfig
-s -r -d $
(find_mtd_part
"RedBoot config") -n ar7100_esa
)
660 lan_mac
=$
(macaddr_add
"$wan_mac" 1)
662 wd
,mynet-wifi-rangeextender
)
663 lan_mac
=$
(nvram get et0macaddr
)
666 label_mac
=$
(mtd_get_mac_ascii u-boot-env ethaddr
)
670 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr
"lan" $lan_mac
671 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr
"wan" $wan_mac
672 [ -n "$label_mac" ] && ucidef_set_label_macaddr
$label_mac
677 ath79_setup_interfaces
$board
678 ath79_setup_macs
$board