[PATCH] Add support for Ubiquiti Unifi AP

Böhm, Helmut helmut.boehm at fau.de
Fr Aug 5 20:46:37 CEST 2016


Hallo Jan,

jetzt macht ihr mich bezüglich den Angaben zum GI-AR-150 doch etwas unsicher. Hier ist der AR-150 bei den Geräten aufgelistet, die nur einen Ethernetport haben. Mein aktuelles Gerät hat aber zwei Ports. Ich habe dazu im Wiki eine Installationsanleitung geschrieben und bin davon ausgegangen, der Port 0 sei immer WAN- und der Port 1 ist nach dem Aufspielen der FFF BATMAN und lässt sich dann in /etc/network.mode auch als CLIENT konfigurieren. Was ist denn nun richtig? Kannst Du Dir das im Wiki bitte noch einmal ansehen und notfalls korrigieren? Im Wiki soll ja nichts Falsches stehen.

  ## For devices only including one ethernet port the specifier is called
>  ## ETHMODE. The default mode for these devices is "BATMAN".
>  ## For example this is the case for: gl-ar150, tl-mr3020-v1, tl-wa850re-v1,
> -## tl-wa860re-v1, ubnt-bullet-m, ubnt-loco-m-xw, ubnt-nano-m
> +## tl-wa860re-v1, ubnt-bullet-m, ubnt-loco-m-xw, ubnt-nano-m, ubnt-unifi
>  ETHMODE="BATMAN"
>  ## Devices featuring 2 ethernet ports are configured by SPECIFIERs ressembling
>  ## the labels on the PORT itself. For the cpe210 these are called LAN0 and LAN1.

Mit freundlichen Grüßen
Helmut

Am 05.08.2016 8:22 nachm. schrieb mayosemmel <mayosemmel at googlemail.com>:
Hab zwar kein Testgerät, schaut aber gut aus:
Reviewed-by: Jan Kraus <mayosemmel at gmail.com>

Am Montag, den 25.07.2016, 12:04 +0200 schrieb Christian Dresel:
> Signed-off-by: Christian Dresel <fff at chrisi01.de>
> ---
>  bsp/board_ar71xx.bsp                               |  1 +
>  src/packages/fff/fff-boardname/Makefile            |  2 +-
>  .../files/etc/uci-defaults/50-fff-boardname        |  3 +++
>  src/packages/fff/fff-network/Makefile              |  2 +-
>  src/packages/fff/fff-network/ar71xx/network.mode   |  2 +-
>  .../fff/fff-network/ar71xx/network.ubnt-unifi      | 29 ++++++++++++++++++++++
>  6 files changed, 36 insertions(+), 3 deletions(-)
>  create mode 100644 src/packages/fff/fff-network/ar71xx/network.ubnt-unifi
>
> diff --git a/bsp/board_ar71xx.bsp b/bsp/board_ar71xx.bsp
> index f10a7fc..2cd7cf5 100644
> --- a/bsp/board_ar71xx.bsp
> +++ b/bsp/board_ar71xx.bsp
> @@ -21,6 +21,7 @@ images=("openwrt-ar71xx-generic-cpe210-220-510-520-squashfs-sysupgrade.bin"
>          "openwrt-ar71xx-generic-gl-ar150-squashfs-sysupgrade.bin"
>          "openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin"
>          "openwrt-ar71xx-generic-ubnt-bullet-m-squashfs-sysupgrade.bin"
> +        "openwrt-ar71xx-generic-ubnt-unifi-squashfs-sysupgrade.bin"
>          "openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-sysupgrade.bin"
>          "openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-sysupgrade.bin"
>          "openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-sysupgrade.bin"
> diff --git a/src/packages/fff/fff-boardname/Makefile b/src/packages/fff/fff-boardname/Makefile
> index c55f92f..edcf12d 100644
> --- a/src/packages/fff/fff-boardname/Makefile
> +++ b/src/packages/fff/fff-boardname/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
>
>  PKG_NAME:=fff-boardname
> -PKG_VERSION:=0.0.1
> +PKG_VERSION:=0.0.2
>  PKG_RELEASE:=1
>
>  PKG_BUILD_DIR:=$(BUILD_DIR)/fff-boardname
> diff --git a/src/packages/fff/fff-boardname/files/etc/uci-defaults/50-fff-boardname b/src/packages/fff/fff-boardname/files/etc/uci-defaults/50-fff-boardname
> index 28811a3..2bd8b74 100755
> --- a/src/packages/fff/fff-boardname/files/etc/uci-defaults/50-fff-boardname
> +++ b/src/packages/fff/fff-boardname/files/etc/uci-defaults/50-fff-boardname
> @@ -28,6 +28,9 @@ case "$BOARD" in
>      bullet-m)
>          BOARD=ubnt-bullet-m
>          ;;
> +    unifi)
> +        BOARD=ubnt-unifi
> +        ;;
>      loco-m-xw)
>          BOARD=ubnt-loco-m-xw
>          ;;
> diff --git a/src/packages/fff/fff-network/Makefile b/src/packages/fff/fff-network/Makefile
> index 5ccf301..115abd2 100644
> --- a/src/packages/fff/fff-network/Makefile
> +++ b/src/packages/fff/fff-network/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
>
>  PKG_NAME:=fff-network
> -PKG_VERSION:=0.0.3
> +PKG_VERSION:=0.0.4
>  PKG_RELEASE:=1
>
>  PKG_BUILD_DIR:=$(BUILD_DIR)/fff-network
> diff --git a/src/packages/fff/fff-network/ar71xx/network.mode b/src/packages/fff/fff-network/ar71xx/network.mode
> index de16aa3..9112f43 100644
> --- a/src/packages/fff/fff-network/ar71xx/network.mode
> +++ b/src/packages/fff/fff-network/ar71xx/network.mode
> @@ -21,7 +21,7 @@
>  ## For devices only including one ethernet port the specifier is called
>  ## ETHMODE. The default mode for these devices is "BATMAN".
>  ## For example this is the case for: gl-ar150, tl-mr3020-v1, tl-wa850re-v1,
> -## tl-wa860re-v1, ubnt-bullet-m, ubnt-loco-m-xw, ubnt-nano-m
> +## tl-wa860re-v1, ubnt-bullet-m, ubnt-loco-m-xw, ubnt-nano-m, ubnt-unifi
>  ETHMODE="BATMAN"
>  ## Devices featuring 2 ethernet ports are configured by SPECIFIERs ressembling
>  ## the labels on the PORT itself. For the cpe210 these are called LAN0 and LAN1.
> diff --git a/src/packages/fff/fff-network/ar71xx/network.ubnt-unifi b/src/packages/fff/fff-network/ar71xx/network.ubnt-unifi
> new file mode 100644
> index 0000000..c16993d
> --- /dev/null
> +++ b/src/packages/fff/fff-network/ar71xx/network.ubnt-unifi
> @@ -0,0 +1,29 @@
> +WANDEV=eth0
> +SWITCHDEV=eth0
> +CLIENT_PORTS=""
> +WAN_PORTS=""
> +BATMAN_PORTS=""
> +
> +. /etc/network.mode
> +
> +ETHMESHMAC=
> +ROUTERMAC=w2mesh
> +
> +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:
> +  uci set network.mesh.ifname="bat0 $SWITCHDEV"
> +else
> +  ## Activate BATMAN:
> +  uci set network.ethmesh.ifname="$SWITCHDEV"
> +fi
> --
> 2.1.4
>


-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20160805/bbfb090f/attachment.html>


Mehr Informationen über die Mailingliste franken-dev