[PATCH v2 1/3] adds support for tp-link cpe210

Tobias Klaus tk+ff at meskal.net
Mi Mai 11 08:40:27 CEST 2016


Signed-off-by: Tobias Klaus <tk+ff at meskal.net>
---
 bsp/ar71xx/root_file_system/etc/network.cpe210 | 28 ++++++++++++++++++++++++++
 bsp/board_ar71xx.bsp                           |  3 ++-
 bsp/default/root_file_system/etc/rc.local.tpl  |  3 +++
 bsp/default/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 0000000..e1313ba
--- /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 e246dc4..cbdac68 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 cb8aa04..5a18675 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 2da6136..8803818 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"
-- 
2.8.2




Mehr Informationen über die Mailingliste franken-dev