[PATCH 3/3] Add support for Fritzbox 4040 and add target ipq40xx

Christian Dresel fff at chrisi01.de
Mi Apr 17 13:03:22 CEST 2019


hi

On 17.04.19 12:55, Adrian Schmutzler wrote:
> Hallo Christian,
>
>> -----Original Message-----
>> From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf Of
>> Christian Dresel
>> Sent: Mittwoch, 17. April 2019 11:33
>> To: Adrian Schmutzler <freifunk at adrianschmutzler.de>; franken-
>> dev at freifunk.net
>> Subject: Re: [PATCH 3/3] Add support for Fritzbox 4040 and add target ipq40xx
>>
>> Hallo Adrian
>>
>> ich hab jetzt einfach mal dieses Set + vorher das 10er Set v2
>> eingespielt und probiert.
> soweit richtig.
>
>> Erstes unglückliche war, das die Fritzbox die LAN Ports auf Batman
> "Das ist kein Bug, das ist ein Feature."
> Bei den echten OnePorts war das Problem, dass wenn der Port auf Batman steht, man weder WAN noch Client hat. Deshalb haben wir da den Port per Default auf Client. Bei so nem Two-Eth-Gerät hingegen gibt es ja einen WAN-Port, d.h. man kann den Router ans Internet stecken und er funktioniert. So hat man dann auch einen WLAN-Access-Point etc. Daher war ich der Meinung, dass hier wohl BATMAN für die Port sinnvoller ist.
> (Zumal das Flashen per eva so umständlich ist, dass das eh nur Leute machen, die auch fe80 können).
>
> Könnte man aber natürlich auch jederzeit auf CLIENT ändern, wenn dir das lieber ist.
>
>> standen, hab mich also per fe80 auf SSH eingeloggt (das geht auch auf
>> Batman Ports) und "settwoeth WAN CLIENT" probiert.
> Wenn du das so machst, ist es genau falsch rum. Richtig wäre:
>
> settwoeth WAN CLIENT eth1 eth0
>
> Die ethX-Parameter sind optional, wenn du die weglässt macht er aber in deinem Fall das gleiche wie:
>
> settwoeth WAN CLIENT eth0 eth1
>
> D.h. du hast das Switch auf WAN konfiguriert und den WAN-Port auf Client. Bei den Nano M wäre es ohne ethX richtig ...

oh shit da hab ichs verdreht :) Jetzt siehts besser aus, ich muss jetzt
aber los schau mir das die Tage nochmal genauer an

Gruß

Christian

>
> Eigentlich sollte sich das aber durch einen erneuten, korrekten Aufruf von settwoeth wieder reparieren lassen.
> Ich bin mit den Skripten zu nachträglich Setzen auch noch nicht so ganz glücklich, aber im Moment ist das das Beste, was mir einfällt.
>
> Als ich mit BATMAN auf dem Switch das WLAN abgeschaltet habe, hat er dann aber kein Hoodfile mehr vom Gateway ziehen können. Das war aber mein lokales Setup, ggf. ist da auch was anderes kaputt.
>
> Grüße
>
> Adrian
>
>> Ende vom Lied, ich bekomm auf eth0 keine IP mehr von meinen lokalen Netz
>> (ich bin mir sicher, dass das zuvor ging da die Fritzbox in der
>> Trainstation war) und die bridge für Client scheint gar nicht zu gehen,
>> ich bekomm weder per WLAN noch per Kabel eine fdff oder irgendwas
>> anderes (das kann ich nicht sagen ob das vor settwoeth ging).
>>
>> Ich hab leider jetzt nicht mehr Zeit mir das anzugucken aber irgendwas
>> scheint hier noch schief zu laufen
>>
>> Gruß
>>
>> Christian
>>
>> On 16.04.19 23:42, Adrian Schmutzler wrote:
>>> This patch is for testing setup without VLAN switch driver.
>>>
>>> This is based on the network patchset, but should be independent
>>> of the wireless changes.
>>>
>>> Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
>>> ---
>>>  bsp/board_ipq40xx.bsp                                              | 6 ++++++
>>>  bsp/ipq40xx/.config                                                | 7 +++++++
>>>  src/packages/fff/fff-boardname/Makefile                            | 2 +-
>>>  .../fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname      | 3 +++
>>>  src/packages/fff/fff-network/Makefile                              | 2 +-
>>>  .../fff/fff-network/files/etc/uci-defaults/22b-config-ports        | 7 +++++++
>>>  src/packages/fff/fff-sysupgrade/Makefile                           | 2 +-
>>>  src/packages/fff/fff-sysupgrade/files/etc/sysupgrade.sh            | 3 +++
>>>  8 files changed, 29 insertions(+), 3 deletions(-)
>>>  create mode 100644 bsp/board_ipq40xx.bsp
>>>  create mode 100644 bsp/ipq40xx/.config
>>>
>>> diff --git a/bsp/board_ipq40xx.bsp b/bsp/board_ipq40xx.bsp
>>> new file mode 100644
>>> index 00000000..eac5759c
>>> --- /dev/null
>>> +++ b/bsp/board_ipq40xx.bsp
>>> @@ -0,0 +1,6 @@
>>> +machine=ipq40xx
>>> +chipset=ipq40xx
>>> +subtarget=generic
>>> +target=$builddir/$machine
>>> +images=("openwrt-${chipset}-avm_fritzbox-4040-squashfs-sysupgrade.bin"
>>> +        )
>>> diff --git a/bsp/ipq40xx/.config b/bsp/ipq40xx/.config
>>> new file mode 100644
>>> index 00000000..272dec2e
>>> --- /dev/null
>>> +++ b/bsp/ipq40xx/.config
>>> @@ -0,0 +1,7 @@
>>> +# Generated using "./buildscript config openwrt".
>>> +# Do no edit manually
>>> +#
>>> +CONFIG_TARGET_ipq40xx=y
>>> +CONFIG_TARGET_MULTI_PROFILE=y
>>> +CONFIG_TARGET_DEVICE_ipq40xx_DEVICE_avm_fritzbox-4040=y
>>> +CONFIG_BUSYBOX_CUSTOM=y
>>> diff --git a/src/packages/fff/fff-boardname/Makefile b/src/packages/fff/fff-
>> boardname/Makefile
>>> index 9c2f76d9..01fcc0ae 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_RELEASE:=6
>>> +PKG_RELEASE:=7
>>>
>>>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
>>>
>>> diff --git a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-
>> boardname b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-
>> boardname
>>> index ee9c3d39..0918e533 100644
>>> --- a/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname
>>> +++ b/src/packages/fff/fff-boardname/files/etc/uci-defaults/15-fff-
>> boardname
>>> @@ -70,6 +70,9 @@ case "$BOARD" in
>>>      archer-c7)
>>>          BOARD=archer-c7-v2
>>>          ;;
>>> +    avm,fritzbox-4040)
>>> +        BOARD=fritzbox-4040
>>> +        ;;
>>>  esac
>>>
>>>  uci set board.model.name=$BOARD
>>> diff --git a/src/packages/fff/fff-network/Makefile b/src/packages/fff/fff-
>> network/Makefile
>>> index 11796797..072082a6 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_RELEASE:=11
>>> +PKG_RELEASE:=12
>>>
>>>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
>>>
>>> diff --git a/src/packages/fff/fff-network/files/etc/uci-defaults/22b-config-
>> ports b/src/packages/fff/fff-network/files/etc/uci-defaults/22b-config-ports
>>> index c1d8381e..40d478f1 100644
>>> --- a/src/packages/fff/fff-network/files/etc/uci-defaults/22b-config-ports
>>> +++ b/src/packages/fff/fff-network/files/etc/uci-defaults/22b-config-ports
>>> @@ -23,6 +23,13 @@ case "$BOARD" in
>>>  		setupWan "eth0.2"
>>>  		uci set "fff.ui.portsetup=cpev1"
>>>  		;;
>>> +	fritzbox-4040)
>>> +		# Set whole switch to BATMAN, since VLANs are not supported
>>> +		# (eth0 is connected untagged to switch)
>>> +		setupOnePort "eth1" "WAN"
>>> +		setup2ndEth "eth0" "BATMAN"
>>> +		uci set "fff.ui.portsetup=twoeth"
>>> +		;;
>>>  	gl-ar150)
>>>  		# Default: CLIENT
>>>  		setupSwitch "eth1" "0t 1" "0t"
>>> diff --git a/src/packages/fff/fff-sysupgrade/Makefile b/src/packages/fff/fff-
>> sysupgrade/Makefile
>>> index 0f2e6a1e..e88b51d4 100644
>>> --- a/src/packages/fff/fff-sysupgrade/Makefile
>>> +++ b/src/packages/fff/fff-sysupgrade/Makefile
>>> @@ -1,7 +1,7 @@
>>>  include $(TOPDIR)/rules.mk
>>>
>>>  PKG_NAME:=fff-sysupgrade
>>> -PKG_RELEASE:=11
>>> +PKG_RELEASE:=12
>>>
>>>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
>>>
>>> diff --git a/src/packages/fff/fff-sysupgrade/files/etc/sysupgrade.sh
>> b/src/packages/fff/fff-sysupgrade/files/etc/sysupgrade.sh
>>> index c8d037ce..49992e44 100755
>>> --- a/src/packages/fff/fff-sysupgrade/files/etc/sysupgrade.sh
>>> +++ b/src/packages/fff/fff-sysupgrade/files/etc/sysupgrade.sh
>>> @@ -19,6 +19,9 @@ case $BOARD in
>>>      tl-wdr4900-v1 )
>>>          SOC="mpc85xx-g"
>>>          ;;
>>> +    avm_fritzbox-4040 )
>>> +        SOC="ipq40xx"
>>> +        ;;
>>>      * )
>>>          SOC="ar71xx-t"
>>>          ;;



Mehr Informationen über die Mailingliste franken-dev