difos/target/linux/ramips/rt305x/base-files/etc/board.d/01_leds
Adrian Schmutzler 42dc5c2a3f ramips: improve LED support for D-Link DIR-615 D series
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>
2020-07-21 11:59:17 +02:00

112 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