3519322e62
This patch adds support for the MikroTik RouterBOARD SXT Lite. The new RB911L series is also supported as a result. v2 of this patch fixes the wmac offset to match what is on the sticker. v3 refreshes the patch against r41148 and defines the power led as the status led in diag.sh v4 refreshes the patch against r41353 and fixes the patch path issue to make git am work correctly v5 selects the kernel config option in the mikrotik profile rather than in the main ar71xx config Signed-off-by: Matthew Reeve <mreeve@tenxnetworks.com> Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 41450
400 lines
9.2 KiB
Bash
Executable file
400 lines
9.2 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# Copyright (C) 2011 OpenWrt.org
|
|
#
|
|
|
|
[ -e /etc/config/network ] && exit 0
|
|
|
|
touch /etc/config/network
|
|
|
|
. /lib/functions/uci-defaults.sh
|
|
. /lib/ar71xx.sh
|
|
|
|
ucidef_set_interface_loopback
|
|
|
|
board=$(ar71xx_board_name)
|
|
|
|
case "$board" in
|
|
all0315n |\
|
|
all0258n |\
|
|
ja76pf2|\
|
|
ubnt-unifi-outdoor)
|
|
ucidef_set_interface_lan "eth0 eth1"
|
|
;;
|
|
|
|
ap132 |\
|
|
wlr8100)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 1"
|
|
;;
|
|
|
|
ap136-010)
|
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
|
|
ucidef_add_switch_vlan "switch0" "2" "5 6"
|
|
;;
|
|
|
|
ap136-020 |\
|
|
ap135-020 |\
|
|
tl-wr1043nd-v2)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
|
|
ucidef_add_switch_vlan "switch0" "2" "5 6"
|
|
;;
|
|
|
|
archer-c7 |\
|
|
tl-wdr4900-v2)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 2 3 4 5"
|
|
ucidef_add_switch_vlan "switch0" "2" "1 6"
|
|
;;
|
|
|
|
db120 |\
|
|
rb-2011l | \
|
|
rb-2011uas |\
|
|
rb-2011uas-2hnd)
|
|
ucidef_set_interfaces_lan_wan "eth0.1 eth1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 1"
|
|
ucidef_add_switch "switch1" "1" "1"
|
|
ucidef_add_switch_vlan "switch1" "1" "0 1 2 3 4 5"
|
|
|
|
case "$board" in
|
|
rb-2011uas*)
|
|
ucidef_set_interface_raw "sfp" "eth0.3"
|
|
ucidef_add_switch_vlan "switch0" "3" "0t 6"
|
|
;;
|
|
esac
|
|
;;
|
|
|
|
dir-825-b1|\
|
|
tew-673gru)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5t"
|
|
;;
|
|
|
|
nbg460n_550n_550nh)
|
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "0" "0 1 2 3 5"
|
|
;;
|
|
|
|
nbg6716)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 1 2 3 4"
|
|
ucidef_add_switch_vlan "switch0" "2" "5 6"
|
|
;;
|
|
|
|
rb-433 |\
|
|
rb-433u)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "1 2 5"
|
|
;;
|
|
|
|
rb-435g)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2"
|
|
;;
|
|
|
|
rb-450)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5"
|
|
;;
|
|
|
|
rb-450g |\
|
|
routerstation-pro)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
|
|
;;
|
|
|
|
ap136 |\
|
|
rb-750gl |\
|
|
rb-751g |\
|
|
rb-951g-2hnd |\
|
|
wzr-hp-g450h)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 1"
|
|
;;
|
|
|
|
rb-951ui-2hnd)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
;;
|
|
|
|
rb-493g)
|
|
ucidef_set_interfaces_lan_wan "eth0 eth1.1" "eth1.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
|
|
ucidef_add_switch "switch1" "1" "1"
|
|
ucidef_add_switch_vlan "switch1" "1" "0t 1 2 3 4"
|
|
ucidef_add_switch_vlan "switch1" "2" "0t 5"
|
|
;;
|
|
|
|
wzr-hp-g300nh2 |\
|
|
pb92 |\
|
|
ap113)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 1 3 4 5"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 2"
|
|
;;
|
|
|
|
el-m150)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 3"
|
|
;;
|
|
|
|
el-mini)
|
|
ucidef_set_interface_lan "eth0"
|
|
;;
|
|
|
|
tl-wdr4300|\
|
|
tl-wr1041n-v2)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 1"
|
|
;;
|
|
|
|
tl-wr1043nd)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 5t"
|
|
ucidef_add_switch_vlan "switch0" "2" "0 5t"
|
|
;;
|
|
|
|
tl-wr2543n)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 9t"
|
|
ucidef_add_switch_vlan "switch0" "2" "0 9t"
|
|
;;
|
|
|
|
tl-wr841n-v1|\
|
|
tl-wr941nd)
|
|
ucidef_set_interface_raw "eth" "eth0"
|
|
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
|
|
;;
|
|
|
|
tl-mr3420-v2 |\
|
|
tl-wr841n-v8 |\
|
|
tl-wr842n-v2 |\
|
|
wnr2000-v3 |\
|
|
wnr2200 |\
|
|
wnr612-v2)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
|
|
;;
|
|
|
|
uap-pro)
|
|
ucidef_set_interface_lan "eth0"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2"
|
|
;;
|
|
|
|
wrt160nl)
|
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4 5"
|
|
;;
|
|
|
|
wzr-hp-g300nh)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5t"
|
|
;;
|
|
|
|
dir-825-c1)
|
|
local mac
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 1 2 3 4"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 5"
|
|
mac=$(mtd_get_mac_ascii nvram "^wan_mac")
|
|
[ -n "$mac" ] && ucidef_set_interface_macaddr "wan" "$mac"
|
|
;;
|
|
|
|
mynet-n750)
|
|
local mac
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 1 2 3 4"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 5"
|
|
mac=$(mtd_get_mac_ascii devdata "wanmac")
|
|
[ -n "$mac" ] && ucidef_set_interface_macaddr "wan" "$mac"
|
|
;;
|
|
|
|
dir-835-a1 |\
|
|
wndr4300)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 1 2 3 4"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 5"
|
|
mac_lan=$(mtd_get_mac_binary caldata 0)
|
|
[ -n "$mac_lan" ] && ucidef_set_interface_macaddr "lan" "$mac_lan"
|
|
mac_wan=$(mtd_get_mac_binary caldata 6)
|
|
[ -n "$mac_wan" ] && ucidef_set_interface_macaddr "wan" "$mac_wan"
|
|
;;
|
|
|
|
all0305 |\
|
|
aw-nr580 |\
|
|
bullet-m |\
|
|
cap4200ag |\
|
|
eap7660d |\
|
|
mr600 |\
|
|
mr600v2 |\
|
|
rb-411 |\
|
|
rb-sxt2n |\
|
|
rb-sxt5n |\
|
|
tl-mr10u |\
|
|
tl-mr11u |\
|
|
tl-mr13u |\
|
|
tl-mr3020 |\
|
|
tl-mr3040 |\
|
|
tl-mr3040-v2 |\
|
|
tl-wa750re |\
|
|
tl-wa850re |\
|
|
tl-wa801nd-v2 |\
|
|
tl-wa901nd |\
|
|
tl-wa901nd-v2 |\
|
|
tl-wa901nd-v3 |\
|
|
tl-wr703n |\
|
|
wndap360 |\
|
|
mynet-rext |\
|
|
wp543)
|
|
ucidef_set_interface_lan "eth0"
|
|
;;
|
|
|
|
dir-505-a1)
|
|
ucidef_set_interface_lan "eth1"
|
|
;;
|
|
|
|
alfa-ap96 |\
|
|
alfa-nx |\
|
|
ap83 |\
|
|
jwap003 |\
|
|
pb42 |\
|
|
pb44 |\
|
|
routerstation|\
|
|
tl-wr710n |\
|
|
tl-wr720n-v3|\
|
|
wpe72)
|
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
|
;;
|
|
|
|
ap121 |\
|
|
ap121-mini |\
|
|
ap96 |\
|
|
airrouter |\
|
|
dir-600-a1 |\
|
|
dir-615-c1 |\
|
|
dir-615-e1 |\
|
|
dir-615-e4 |\
|
|
hiwifi-hc6361 |\
|
|
ja76pf |\
|
|
mynet-n600 |\
|
|
oolite |\
|
|
rb-750 |\
|
|
rb-751 |\
|
|
tew-632brp |\
|
|
tew-712br |\
|
|
tl-mr3220 |\
|
|
tl-mr3220-v2 |\
|
|
tl-mr3420 |\
|
|
tl-wdr3500 |\
|
|
tl-wr741nd |\
|
|
tl-wr741nd-v4 |\
|
|
tl-wr841n-v7 |\
|
|
tl-wr841n-v9 |\
|
|
whr-g301n |\
|
|
whr-hp-g300n |\
|
|
whr-hp-gn |\
|
|
wzr-hp-ag300h)
|
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
|
|
;;
|
|
|
|
wzr-hp-g450h)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 1"
|
|
;;
|
|
|
|
ew-dorin)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0t 1 2"
|
|
ucidef_add_switch_vlan "switch0" "2" "0t 3"
|
|
;;
|
|
|
|
ew-dorin-router)
|
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 2 3"
|
|
;;
|
|
|
|
wndr3700)
|
|
ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
|
|
ucidef_add_switch "switch0" "1" "1"
|
|
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5t"
|
|
# Blinkrate: 0=43ms; 1=84ms; 2=120ms; 3=170ms; 4=340ms; 5=670ms
|
|
uci set network.@switch[-1].blinkrate='2'
|
|
|
|
ucidef_add_switch_port "switch0" "1"
|
|
# Port 1 controls the GREEN configuration of LEDs for
|
|
# the switch and the section does not correspond to a real
|
|
# switch port.
|
|
#
|
|
# 0=LED off; 1=Collision/FDX; 2=Link/activity; 3=1000 Mb/s;
|
|
# 4=100 Mb/s; 5=10 Mb/s; 6=1000 Mb/s+activity; 7=100 Mb/s+activity;
|
|
# 8=10 Mb/s+activity; 9=10/100 Mb/s+activity; 10: Fiber;
|
|
# 11: Fault; 12: Link/activity(tx); 13: Link/activity(rx);
|
|
# 14: Link (master); 15: separate register
|
|
uci set network.@switch_port[-1].led='6'
|
|
|
|
ucidef_add_switch_port "switch0" "2"
|
|
# Port 2 controls the ORANGE configuration of LEDs for
|
|
# the switch and the section does not correspond to a real
|
|
# switch port.
|
|
#
|
|
# See the key above for switch port 1 for the meaning of the
|
|
# 'led' setting below.
|
|
uci set network.@switch_port[-1].led='9'
|
|
|
|
ucidef_add_switch_port "switch0" "5"
|
|
# Port 5 controls the configuration of the WAN LED and the
|
|
# section does not correspond to a real switch port.
|
|
#
|
|
# To toggle the use of green or orange LEDs for the WAN port,
|
|
# see the LED setting for wndr3700:green:wan in /etc/config/system.
|
|
#
|
|
# See the key above for switch port 1 for the meaning of the
|
|
# 'led' setting below.
|
|
uci set network.@switch_port[-1].led='2'
|
|
;;
|
|
|
|
*)
|
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
|
;;
|
|
esac
|
|
|
|
uci commit network
|
|
|
|
exit 0
|