From cd50199cbbb4d4469b39c2fd7dfed461c2ae0a26 Mon Sep 17 00:00:00 2001 From: Tobias Klaus Date: Wed, 11 May 2016 08:40:27 +0200 Subject: [PATCH] adds support for tp-link cpe210 Signed-off-by: Tobias Klaus Reviewed-by: Jan Kraus Reviewed-by: Christian Dresel Reviewed-by: Tim Niemeyer --- .../root_file_system/etc/network.cpe210 | 28 +++++++++++++++++++ bsp/board_ar71xx.bsp | 3 +- bsp/default/root_file_system/etc/rc.local.tpl | 3 ++ .../root_file_system/etc/sysupgrade.sh | 8 ++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 bsp/ar71xx/root_file_system/etc/network.cpe210 diff --git a/bsp/ar71xx/root_file_system/etc/network.cpe210 b/bsp/ar71xx/root_file_system/etc/network.cpe210 new file mode 100644 index 00000000..e1313ba7 --- /dev/null +++ b/bsp/ar71xx/root_file_system/etc/network.cpe210 @@ -0,0 +1,28 @@ +WANDEV=eth0 +SWITCHDEV=eth0 +CLIENT_PORTS="0t" +WAN_PORTS="0t" +BATMAN_PORTS="0t" +CLIENTIF="w2ap eth0.1" + +ETHMESHMAC="w2ap" + +. /etc/network.mode + +#LAN0: default: BATMAN +if [ "${LAN0MODE}" = "BATMAN" ] ; then + BATMAN_PORTS="${BATMAN_PORTS} 5" +elif [ "${LAN0MODE}" = "CLIENT" ] ; then + CLIENT_PORTS="${CLIENT_PORTS} 5" +else + WAN_PORTS="${WAN_PORTS} 5" +fi + +#LAN1: default: BATMAN +if [ "${LAN1MODE}" = "WAN" ] ; then + WAN_PORTS="${WAN_PORTS} 4" +elif [ "${LAN1MODE}" = "CLIENT" ] ; then + CLIENT_PORTS="${CLIENT_PORTS} 4" +else + BATMAN_PORTS="${BATMAN_PORTS} 4" +fi diff --git a/bsp/board_ar71xx.bsp b/bsp/board_ar71xx.bsp index e246dc45..cbdac68c 100644 --- a/bsp/board_ar71xx.bsp +++ b/bsp/board_ar71xx.bsp @@ -1,7 +1,8 @@ machine=ar71xx chipset=ar71xx target=$builddir/$machine -images=("openwrt-ar71xx-generic-ubnt-nano-m-squashfs-sysupgrade.bin" +images=("openwrt-ar71xx-generic-cpe210-220-510-520-squashfs-sysupgrade.bin" + "openwrt-ar71xx-generic-ubnt-nano-m-squashfs-sysupgrade.bin" "openwrt-ar71xx-generic-ubnt-loco-m-xw-squashfs-sysupgrade.bin" "openwrt-ar71xx-generic-tl-wr740n-v4-squashfs-sysupgrade.bin" "openwrt-ar71xx-generic-tl-wr741nd-v2-squashfs-sysupgrade.bin" diff --git a/bsp/default/root_file_system/etc/rc.local.tpl b/bsp/default/root_file_system/etc/rc.local.tpl index cb8aa045..5a186751 100755 --- a/bsp/default/root_file_system/etc/rc.local.tpl +++ b/bsp/default/root_file_system/etc/rc.local.tpl @@ -50,6 +50,9 @@ case "$BOARD" in tl-mr3020) BOARD=tl-mr3020-v1 ;; + cpe510) + grep "CPE210" /var/sysinfo/model && BOARD=cpe210 + ;; esac if ! uci get board.model.name; then diff --git a/bsp/default/root_file_system/etc/sysupgrade.sh b/bsp/default/root_file_system/etc/sysupgrade.sh index 2da61360..8803818d 100755 --- a/bsp/default/root_file_system/etc/sysupgrade.sh +++ b/bsp/default/root_file_system/etc/sysupgrade.sh @@ -4,6 +4,8 @@ cd /tmp/ . /etc/firmware_release BOARD=$(uci get board.model.name) + +#decide SOC case $BOARD in tl-wdr4900-v1 ) SOC="mpc85xx" ;; @@ -12,6 +14,12 @@ case $BOARD in esac echo -ne "\nHardware: $BOARD\n" +#rewrite BOARD +case $BOARD in + cpe210 ) + BOARD="cpe210-220-510-520" ;; +esac + wget $(uci get firmware.upgrade.path)/release.nfo if [ ! -f release.nfo ]; then echo -ne "Latest release information not found. Please try to update manually.\n\n"