[PATCH] Add support for Powerbeam M2 XW

Christian Dresel fff at chrisi01.de
Sa Jan 30 15:10:47 CET 2016


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

hi

ich hab noch etwas ganz wichtiges vergessen:
Die Powerbeam M2 wird mit AirOS 5.6.2 ausgeliefert (war zumindest bei
mir der Fall) da man aber bei 5.6.x aufpassen muss mit OpenWRT muss man
sie zurück auf 5.5.10 flashen (ich bin mir unsicher ob das nur XM
Hardware oder auch XW Hardware betrifft, ich bin hier auf Nummer sicher
gegangen). Dummerweise gibt es bei Ubiquiti keine 5.5.10 Firmware für
die Powerbeam M2. Ich hab daher das Downgrade mit der 5.5.10 von der
Nanobeam M2 gemacht und danach die Freifunkfirmware geflasht. Dies hat
einwandfrei funktioniert da angeblich die Nanobeam M2 die gleiche
Hardware hat, wie die Powerbeam M2. Man kann also weiterführend davon
ausgehen, dass diese Freifunkfirmware auch auf der Nanobeam M2 läuft
(allerdings hab ich das nicht getestet).

Sobald jemand das Patch absegnet, werde ich diese ganzen Informationen
ins Wiki dokumentieren.

mfg

Christian

Am 30.01.2016 um 13:12 schrieb Christian Dresel:
> Mit diesen Patch wird die Ubiquiti Powerbeam M2 in der
> Hardwarefassung XW unterstützt. Es ist möglich das diese Firmware
> auch auf anderen Geraeten mit XW Hardware und einen
> Ethernetanschluss funktioniert. Aufgrund von mangelnden Geräten
> kann ich dies nicht testen. Die Powerbeam M2 ist ein Richtfunkgerät
> welches ähnlich wie eine Satellitenschüssel aussieht und etwa 40cm
> Durchmesser hat. Mit einer angegeben Sendeleistung von max. 28dBm
> und einer 18dBm Antenne sowie einen sehr kleinen Öffnungswinkel ist
> sie sehr gut für Punkt zu Punkt Verbindungen geeignet. Laut OpenWRT
> Webseite gibt es in der Hardwarefassung XW einen Bug der den
> Ethernetanschluss unbrauchbar macht. Ich habe den Ethernetport
> durchgetestet und konnte den Bug nicht feststellen. Somit ist der
> Ethernetboard wie bei allen anderen Geräten mit nur einem Port frei
> über die network.mode konfigurierbar.
> 
> Signed-off-by: Christian Dresel <fff at chrisi01.de>
> 
> new file:   bsp/ar71xx/root_file_system/etc/network.ubnt-loco-m-xw 
> modified:   bsp/board_ar71xx.bsp modified:
> bsp/default/root_file_system/etc/rc.local.tpl --- 
> .../root_file_system/etc/network.ubnt-loco-m-xw    | 33
> ++++++++++++++++++++++ bsp/board_ar71xx.bsp
> |  2 ++ bsp/default/root_file_system/etc/rc.local.tpl      |  3 ++ 
> 3 files changed, 38 insertions(+) create mode 100644
> bsp/ar71xx/root_file_system/etc/network.ubnt-loco-m-xw
> 
> diff --git a/bsp/ar71xx/root_file_system/etc/network.ubnt-loco-m-xw
> b/bsp/ar71xx/root_file_system/etc/network.ubnt-loco-m-xw new file
> mode 100644 index 0000000..20ac8bd --- /dev/null +++
> b/bsp/ar71xx/root_file_system/etc/network.ubnt-loco-m-xw @@ -0,0
> +1,33 @@ +WANDEV=eth0 +SWITCHDEV=eth0 +CLIENT_PORTS="" 
> +WAN_PORTS="" +BATMAN_PORTS="" + +. /etc/network.mode + 
> +CLIENTIF="w2ap" +ETHMESHMAC= +ROUTERMAC=w2mesh + +uci set
> network.$SWITCHDEV=interface +uci set
> network.$SWITCHDEV.ifname=$SWITCHDEV +uci set
> network.mesh.ifname="bat0" +uci set network.eth0.mtu="1500" + + +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" +fi diff --git
> a/bsp/board_ar71xx.bsp b/bsp/board_ar71xx.bsp index
> 35bcd6b..1a8e095 100644 --- a/bsp/board_ar71xx.bsp +++
> b/bsp/board_ar71xx.bsp @@ -12,6 +12,8 @@ board_prebuild() { 
> board_postbuild() { cp
> $target/bin/ar71xx/openwrt-ar71xx-generic-ubnt-nano-m-squashfs-*.bin
> ./bin/
> 
> +    cp
> $target/bin/ar71xx/openwrt-ar71xx-generic-ubnt-loco-m-xw-squashfs-*.bi
n
> ./bin/ + cp
> $target/bin/ar71xx/openwrt-ar71xx-generic-tl-wr740n-v4-squashfs-*.bin
> ./bin/
> 
> cp
> $target/bin/ar71xx/openwrt-ar71xx-generic-tl-wr741nd-v2-squashfs-*.bin
> ./bin/ diff --git a/bsp/default/root_file_system/etc/rc.local.tpl
> b/bsp/default/root_file_system/etc/rc.local.tpl index
> 04663fa..ddf208d 100755 ---
> a/bsp/default/root_file_system/etc/rc.local.tpl +++
> b/bsp/default/root_file_system/etc/rc.local.tpl @@ -26,6 +26,9 @@
> case "$BOARD" in nanostation-m) BOARD=ubnt-nano-m ;; +
> loco-m-xw) +        BOARD=ubnt-loco-m-xw +        ;; tl-wa850re) 
> BOARD=tl-wa850re-v1 ;;
> 


- -- 
Kontaktmöglichkeiten ChristianD (Christian Dresel):
Jabber: ChristianD at jabber.community
E-Mail: fff at chrisi01.de
Facebook: https://www.facebook.com/christian.chili
Handy/Whatsapp & Festnetz: auf Nachfrage
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJWrMRnAAoJEOID5jPgWNLisIYP/0lxOKINEjfEuYrb3U72E+xx
QdgGr4yW5wI6DzFktoHe6S+frsF4eIfB2cztPexpHzsox4quXGRFBhnJMI9gZyxH
sweDs4+AhjDx4n3zicfN7hFZvehb44tdAFU07Gtn+lBo8ioFqJalLnzAv0ypBlxk
+QYIKJ9rp7xo5Tk5o5+yc3BJhbocljM9xdCQv8kgkLElqprhr1IRPDq/jHvoqCT6
OQ7IoyFFioCtbdmUFU7rhbVt+vg/Bi4SDMSawoHarILM2ucmz8zAQAkCZbOEzzZ0
fSASMDKFUF4x3rr3rESxbTGxtPYmRPjx5D8tPQc4PkqErMxVo9QMY9PtkwNGpOxC
96Pkf6OwoK+yzGlkZomVL2nUxAFGjNdpkl97QAnYRJkOM6xIqpyEOx76yc0v0bTW
M257Ozf92BsSelbQzGYippodUAbw8A9QuJzYhm1DmOYMghwjFai3L9BTdU21u1nZ
02mzmwD3lmVIJqO2wW16IqRentwXNLBOhPldODlxNOJTnK1aJq0Blh1fQqN5R69E
V6Rgg2o88JziKEbgpe8ZtX6J/k35ehuI+mzmjRfF/jivF7wOpPOBOkGCowGUYdwz
nQeSvXngllOx5w62jW5RnGJUi8s7GwsJOETNhpyE5Ylyb5vN4oqOzShkO14lizZY
ro4JO2sl5gneekUqFFAZ
=REPO
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste franken-dev