[2/2] fff-wireless: improve treatment of dysfunctional rssileds

Submitted by Adrian Schmutzler on Nov. 19, 2019, 2:06 p.m.

Details

Message ID 20191119140627.2593-2-freifunk@adrianschmutzler.de
State Accepted
Headers show

Commit Message

Adrian Schmutzler Nov. 19, 2019, 2:06 p.m.
The rssileds set up by OpenWrt cannot be used in our firmware.
Despite that those are bound to "wlan0" initially, we also cannot
change them to one of our interfaces, as the interface recreation
due to configurehood seems to break something in rssileds, causing
high load.

This patch now disables the rssileds entirely, which has been found
to be the only solution reliably solving the problem of high load
under all circumstances.

While at it, add all remaining devices with rssileds enabled in
openwrt-18.06. (When updating to openwrt-19.07, most of the ubnt
will have to be added.)

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>

---

This is the result of testing by several people and has been used
successfully for several months.
---
 src/packages/fff/fff-wireless/Makefile                    | 2 +-
 .../files/etc/uci-defaults/62-config-wireless             | 8 +++++---
 2 files changed, 6 insertions(+), 4 deletions(-)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-wireless/Makefile b/src/packages/fff/fff-wireless/Makefile
index 9b7b4d3f..5ae864ab 100644
--- a/src/packages/fff/fff-wireless/Makefile
+++ b/src/packages/fff/fff-wireless/Makefile
@@ -1,7 +1,7 @@ 
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=fff-wireless
-PKG_RELEASE:=9
+PKG_RELEASE:=10
 
 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
 
diff --git a/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless b/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless
index cb057c2d..a51fe7ab 100644
--- a/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless
+++ b/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless
@@ -43,9 +43,11 @@  esac
 
 # rssileds
 case "$BOARD" in
+	cpe210|\
 	cpe210-v2|\
-	cpe210-v3)
-		uci -q set system.rssid_wlan0.dev=radio0
-		uci -q commit system
+	cpe210-v3|\
+	cpe510|\
+	tl-wa850re-v1)
+		/etc/init.d/rssileds disable
 		;;
 esac

Comments

Christian Dresel Nov. 19, 2019, 4:55 p.m.
Reviewed-by: Christian Dresel <fff@chrisi01.de>

On 19.11.19 15:06, Adrian Schmutzler wrote:
> The rssileds set up by OpenWrt cannot be used in our firmware.
> Despite that those are bound to "wlan0" initially, we also cannot
> change them to one of our interfaces, as the interface recreation
> due to configurehood seems to break something in rssileds, causing
> high load.
> 
> This patch now disables the rssileds entirely, which has been found
> to be the only solution reliably solving the problem of high load
> under all circumstances.
> 
> While at it, add all remaining devices with rssileds enabled in
> openwrt-18.06. (When updating to openwrt-19.07, most of the ubnt
> will have to be added.)
> 
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> 
> ---
> 
> This is the result of testing by several people and has been used
> successfully for several months.
> ---
>  src/packages/fff/fff-wireless/Makefile                    | 2 +-
>  .../files/etc/uci-defaults/62-config-wireless             | 8 +++++---
>  2 files changed, 6 insertions(+), 4 deletions(-)
> 
> diff --git a/src/packages/fff/fff-wireless/Makefile b/src/packages/fff/fff-wireless/Makefile
> index 9b7b4d3f..5ae864ab 100644
> --- a/src/packages/fff/fff-wireless/Makefile
> +++ b/src/packages/fff/fff-wireless/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=fff-wireless
> -PKG_RELEASE:=9
> +PKG_RELEASE:=10
>  
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
>  
> diff --git a/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless b/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless
> index cb057c2d..a51fe7ab 100644
> --- a/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless
> +++ b/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless
> @@ -43,9 +43,11 @@ esac
>  
>  # rssileds
>  case "$BOARD" in
> +	cpe210|\
>  	cpe210-v2|\
> -	cpe210-v3)
> -		uci -q set system.rssid_wlan0.dev=radio0
> -		uci -q commit system
> +	cpe210-v3|\
> +	cpe510|\
> +	tl-wa850re-v1)
> +		/etc/init.d/rssileds disable
>  		;;
>  esac
>
Fabian Blaese Nov. 19, 2019, 8:44 p.m.
Hmm. Das ist wieder so n Ding, was dann bestimmt für neue Geräte oft vergessen wird..

Da wir die RSSI LEDs aber eh nicht sinnvoll benutzen können, da wir ja AP sind, brauchen wir das eh nicht.
Könnte man diesen Dienst nicht einfach für alle Geräte deaktivieren?

Reviewed-by: Fabian Bläse <fabian@blaese.de>

Gruß
Fabian

On 19.11.19 15:06, Adrian Schmutzler wrote:
> The rssileds set up by OpenWrt cannot be used in our firmware.
> Despite that those are bound to "wlan0" initially, we also cannot
> change them to one of our interfaces, as the interface recreation
> due to configurehood seems to break something in rssileds, causing
> high load.
> 
> This patch now disables the rssileds entirely, which has been found
> to be the only solution reliably solving the problem of high load
> under all circumstances.
> 
> While at it, add all remaining devices with rssileds enabled in
> openwrt-18.06. (When updating to openwrt-19.07, most of the ubnt
> will have to be added.)
> 
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> 
> ---
> 
> This is the result of testing by several people and has been used
> successfully for several months.
> ---
>  src/packages/fff/fff-wireless/Makefile                    | 2 +-
>  .../files/etc/uci-defaults/62-config-wireless             | 8 +++++---
>  2 files changed, 6 insertions(+), 4 deletions(-)
> 
> diff --git a/src/packages/fff/fff-wireless/Makefile b/src/packages/fff/fff-wireless/Makefile
> index 9b7b4d3f..5ae864ab 100644
> --- a/src/packages/fff/fff-wireless/Makefile
> +++ b/src/packages/fff/fff-wireless/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=fff-wireless
> -PKG_RELEASE:=9
> +PKG_RELEASE:=10
>  
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
>  
> diff --git a/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless b/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless
> index cb057c2d..a51fe7ab 100644
> --- a/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless
> +++ b/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless
> @@ -43,9 +43,11 @@ esac
>  
>  # rssileds
>  case "$BOARD" in
> +	cpe210|\
>  	cpe210-v2|\
> -	cpe210-v3)
> -		uci -q set system.rssid_wlan0.dev=radio0
> -		uci -q commit system
> +	cpe210-v3|\
> +	cpe510|\
> +	tl-wa850re-v1)
> +		/etc/init.d/rssileds disable
>  		;;
>  esac
>
Adrian Schmutzler Nov. 19, 2019, 8:46 p.m.
Hallo Fabian,

 

die Package wird per Device-Packages einzeln hinzugefügt.

 

Man könnte aber natürlich auch prüfen, ob es /etc/init.d/rssileds überhaupt gibt und dann disablen. Oder man könnte die Package beim Bauen gleich entfernen, das wollte ich aber nicht, vll. will sie ja jemand benutzen.

 

Ich habe jetzt aber erstmal die Variante genommen, die ich selbst verwende, damit ich nichts neu testen muss.

 

Grüße

 

Adrian

 

From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf Of Fabian Bläse
Sent: Dienstag, 19. November 2019 21:45
To: Adrian Schmutzler <freifunk@adrianschmutzler.de>; franken-dev@freifunk.net
Subject: Re: [PATCH 2/2] fff-wireless: improve treatment of dysfunctional rssileds

 

Hmm. Das ist wieder so n Ding, was dann bestimmt für neue Geräte oft vergessen wird.. 

Da wir die RSSI LEDs aber eh nicht sinnvoll benutzen können, da wir ja AP sind, brauchen wir das eh nicht. 
Könnte man diesen Dienst nicht einfach für alle Geräte deaktivieren? 

Reviewed-by: Fabian Bläse <fabian@blaese.de <mailto:fabian@blaese.de> > 

Gruß 
Fabian 

On 19.11.19 15:06, Adrian Schmutzler wrote: 
> The rssileds set up by OpenWrt cannot be used in our firmware. 
> Despite that those are bound to "wlan0" initially, we also cannot 
> change them to one of our interfaces, as the interface recreation 
> due to configurehood seems to break something in rssileds, causing 
> high load. 
> 
> This patch now disables the rssileds entirely, which has been found 
> to be the only solution reliably solving the problem of high load 
> under all circumstances. 
> 
> While at it, add all remaining devices with rssileds enabled in 
> openwrt-18.06. (When updating to openwrt-19.07, most of the ubnt 
> will have to be added.) 
> 
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de <mailto:freifunk@adrianschmutzler.de> > 
> 
> --- 
> 
> This is the result of testing by several people and has been used 
> successfully for several months. 
> --- 
>  src/packages/fff/fff-wireless/Makefile                    | 2 +- 
>  .../files/etc/uci-defaults/62-config-wireless             | 8 +++++--- 
>  2 files changed, 6 insertions(+), 4 deletions(-) 
> 
> diff --git a/src/packages/fff/fff-wireless/Makefile b/src/packages/fff/fff-wireless/Makefile 
> index 9b7b4d3f..5ae864ab 100644 
> --- a/src/packages/fff/fff-wireless/Makefile 
> +++ b/src/packages/fff/fff-wireless/Makefile 
> @@ -1,7 +1,7 @@ 
>  include $(TOPDIR)/rules.mk 
>  
>  PKG_NAME:=fff-wireless 
> -PKG_RELEASE:=9 
> +PKG_RELEASE:=10 
>  
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) 
>  
> diff --git a/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless b/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless

> index cb057c2d..a51fe7ab 100644 
> --- a/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless 
> +++ b/src/packages/fff/fff-wireless/files/etc/uci-defaults/62-config-wireless 
> @@ -43,9 +43,11 @@ esac 
>  
>  # rssileds 
>  case "$BOARD" in 
> +     cpe210|\ 
>       cpe210-v2|\ 
> -     cpe210-v3) 
> -             uci -q set system.rssid_wlan0.dev=radio0 
> -             uci -q commit system 
> +     cpe210-v3|\ 
> +     cpe510|\ 
> +     tl-wa850re-v1) 
> +             /etc/init.d/rssileds disable 
>               ;; 
>  esac 
>
Adrian Schmutzler Nov. 19, 2019, 9:29 p.m.
Merged. Beide.