This patch adds a trigger for the WAN LED and enhances support for the WiFi LED by enabling activity indication. This is based on bug report feedback (see reference below). While at it, update the LED node names in DTS file. Fixes: FS#732 Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
		
			
				
	
	
		
			113 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| . /lib/functions/leds.sh
 | |
| . /lib/functions/uci-defaults.sh
 | |
| 
 | |
| set_wifi_led() {
 | |
| 	ucidef_set_led_netdev "wifi_led" "wifi" "${1}" "${2:-wlan0}"
 | |
| }
 | |
| 
 | |
| 
 | |
| board=$(board_name)
 | |
| boardname="${board##*,}"
 | |
| 
 | |
| board_config_update
 | |
| 
 | |
| led_wlan="$(get_dt_led wlan)"
 | |
| [ -n "$led_wlan" ] && ucidef_set_led_wlan "wifi_led" "wifi" "$led_wlan" "phy0tpt"
 | |
| 
 | |
| case $board in
 | |
| 7links,px-4885-4m|\
 | |
| 7links,px-4885-8m)
 | |
| 	set_wifi_led "px-4885:orange:wifi"
 | |
| 	;;
 | |
| airlive,air3gii|\
 | |
| aximcom,mr-102n|\
 | |
| edimax,3g-6200nl|\
 | |
| netgear,wnce2001)
 | |
| 	set_wifi_led "$boardname:green:wlan"
 | |
| 	;;
 | |
| alfa-network,w502u|\
 | |
| dlink,dir-300-b1|\
 | |
| dlink,dir-300-b7|\
 | |
| dlink,dir-320-b1|\
 | |
| dlink,dir-600-b1|\
 | |
| dlink,dir-610-a1|\
 | |
| dlink,dir-615-h1|\
 | |
| dlink,dir-620-a1|\
 | |
| engenius,esr-9753|\
 | |
| hilink,hlk-rm04|\
 | |
| nexx,wt1520-4m|\
 | |
| nexx,wt1520-8m|\
 | |
| skyline,sl-r7205|\
 | |
| tenda,w306r-v2|\
 | |
| zyxel,keenetic-start|\
 | |
| zyxel,keenetic|\
 | |
| zyxel,nbg-419n-v2)
 | |
| 	set_wifi_led "rt2800pci-phy0::radio"
 | |
| 	;;
 | |
| allnet,all0256n-4m|\
 | |
| allnet,all0256n-8m)
 | |
| 	ucidef_set_rssimon "wlan0" "200000" "1"
 | |
| 	ucidef_set_led_rssi "rssilow" "RSSILOW" "all0256n:green:rssilow" "wlan0" "1" "40" "0" "6"
 | |
| 	ucidef_set_led_rssi "rssimedium" "RSSIMEDIUM" "all0256n:green:rssimed" "wlan0" "30" "80" "-29" "5"
 | |
| 	ucidef_set_led_rssi "rssihigh" "RSSIHIGH" "all0256n:green:rssihigh" "wlan0" "70" "100" "-69" "8"
 | |
| 	set_wifi_led "rt2800pci-phy0::radio"
 | |
| 	;;
 | |
| alphanetworks,asl26555-8m|\
 | |
| alphanetworks,asl26555-16m)
 | |
| 	ucidef_set_led_netdev "eth" "ETH" "asl26555:green:eth" "eth0"
 | |
| 	set_wifi_led "asl26555:green:wlan"
 | |
| 	;;
 | |
| asiarf,awapn2403)
 | |
| 	set_wifi_led "rt2800soc-phy0::radio"
 | |
| 	;;
 | |
| dlink,dcs-930l-b1)
 | |
| 	ucidef_set_led_netdev "wifi" "WiFi" "$boardname:blue:wps"
 | |
| 	;;
 | |
| dlink,dir-615-d)
 | |
| 	ucidef_set_led_netdev "wan" "WAN (green)" "$boardname:green:wan" "eth0.2"
 | |
| 	set_wifi_led "rt2800soc-phy0::radio"
 | |
| 	;;
 | |
| dlink,dir-620-d1|\
 | |
| trendnet,tew-714tru)
 | |
| 	set_wifi_led "$boardname:green:wifi"
 | |
| 	;;
 | |
| edimax,3g-6200n|\
 | |
| planex,mzk-w300nh2)
 | |
| 	set_wifi_led "$boardname:amber:wlan"
 | |
| 	;;
 | |
| fon,fonera-20n)
 | |
| 	set_wifi_led "$boardname:orange:wifi"
 | |
| 	;;
 | |
| hauppauge,broadway)
 | |
| 	set_wifi_led "$boardname:red:wps_active"
 | |
| 	;;
 | |
| hootoo,ht-tm02)
 | |
| 	ucidef_set_led_netdev "eth" "Ethernet" "$boardname:green:lan" "eth0"
 | |
| 	set_wifi_led "$boardname:blue:wlan"
 | |
| 	;;
 | |
| huawei,hg255d)
 | |
| 	set_wifi_led "$boardname:green:wlan"
 | |
| 	ucidef_set_led_netdev "internet" "internet" "$boardname:green:internet" "eth0.2"
 | |
| 	;;
 | |
| intenso,memory2move)
 | |
| 	set_wifi_led "$boardname:blue:wifi"
 | |
| 	ucidef_set_led_netdev "eth" "Ethernet" "$boardname:green:wan" "eth0"
 | |
| 	;;
 | |
| omnima,miniembplug)
 | |
| 	set_wifi_led "$boardname:red:wlan"
 | |
| 	;;
 | |
| vocore,vocore-8m|\
 | |
| vocore,vocore-16m)
 | |
| 	ucidef_set_led_netdev "eth" "ETH" "vocore:orange:eth" "eth0"
 | |
| 	;;
 | |
| zorlik,zl5900v2)
 | |
| 	ucidef_set_led_netdev "lan" "lan" "$boardname:green:lan" eth0
 | |
| 	;;
 | |
| esac
 | |
| 
 | |
| board_config_flush
 | |
| 
 | |
| exit 0
 |