[PATCH v3] Added Support for TP-Link MR3020

Jan Kraus mayosemmel at googlemail.com
Di Apr 5 18:00:48 CEST 2016


Signed-off-by: Jan Kraus <mayosemmel at gmail.com>
---
 .../root_file_system/etc/network.tl-mr3020-v1      | 32 ++++++++++++++++++++++
 bsp/board_ar71xx.bsp                               |  1 +
 bsp/default/root_file_system/etc/rc.local.tpl      |  3 ++
 3 files changed, 36 insertions(+)
 create mode 100644 bsp/ar71xx/root_file_system/etc/network.tl-mr3020-v1

diff --git a/bsp/ar71xx/root_file_system/etc/network.tl-mr3020-v1 b/bsp/ar71xx/root_file_system/etc/network.tl-mr3020-v1
new file mode 100644
index 0000000..e2150d0
--- /dev/null
+++ b/bsp/ar71xx/root_file_system/etc/network.tl-mr3020-v1
@@ -0,0 +1,32 @@
+WANDEV=eth0
+SWITCHDEV=eth0
+CLIENT_PORTS=""
+WAN_PORTS=""
+BATMAN_PORTS=""
+
+. /etc/network.mode
+
+CLIENTIF="w2ap"
+ETHMESHMAC=eth0
+ROUTERMAC=eth0
+
+uci set network.$SWITCHDEV=interface
+uci set network.$SWITCHDEV.ifname=$SWITCHDEV
+uci set network.mesh.ifname="bat0"
+
+if [ "$ETHMODE" = "WAN" ] ; then
+  ## Activate for WAN:
+  echo "net.ipv6.conf.$WANDEV.accept_ra_defrtr = 1" >> /etc/sysctl.conf
+  echo "net.ipv6.conf.$WANDEV.accept_ra_pinfo = 1" >> /etc/sysctl.conf
+  echo "net.ipv6.conf.$WANDEV.autoconf = 1" >> /etc/sysctl.conf
+  echo "net.ipv6.conf.$WANDEV.accept_ra_rtr_pref = 1" >> /etc/sysctl.conf
+  uci set network.wan.ifname=$WANDEV
+elif [ "$ETHMODE" = "CLIENT" ] ; then
+  ## Activate Client:
+  CLIENTIF="w2ap eth0"
+  uci set network.mesh.ifname="bat0 $SWITCHDEV"
+else
+  ## Activate BATMAN:
+  uci set network.ethmesh.ifname="$SWITCHDEV"
+  ETH0MAC="w2ap"
+fi
diff --git a/bsp/board_ar71xx.bsp b/bsp/board_ar71xx.bsp
index 1834d16..900c591 100644
--- a/bsp/board_ar71xx.bsp
+++ b/bsp/board_ar71xx.bsp
@@ -17,6 +17,7 @@ images=("openwrt-ar71xx-generic-ubnt-nano-m-squashfs-sysupgrade.bin"
         "openwrt-ar71xx-generic-tl-wa860re-v1-squashfs-sysupgrade.bin"
         "openwrt-ar71xx-generic-tl-wa850re-v1-squashfs-sysupgrade.bin"
         "openwrt-ar71xx-generic-gl-ar150-squashfs-sysupgrade.bin"
+        "openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin"
         )
 
 board_prepare() {
diff --git a/bsp/default/root_file_system/etc/rc.local.tpl b/bsp/default/root_file_system/etc/rc.local.tpl
index ddf208d..1f11542 100755
--- a/bsp/default/root_file_system/etc/rc.local.tpl
+++ b/bsp/default/root_file_system/etc/rc.local.tpl
@@ -43,6 +43,9 @@ case "$BOARD" in
         grep "4300" /var/sysinfo/model && BOARD=tl-wdr4300-v1
         grep "4310" /var/sysinfo/model && BOARD=tl-wdr4310-v1
         ;;
+    tl-mr3020)
+        BOARD=tl-mr3020-v1
+        ;;
 esac
 
 if ! uci get board.model.name; then
-- 
2.1.4




Mehr Informationen über die Mailingliste franken-dev