wlan-ap-Telecominfraproject/feeds/wlan-ap/opensync/files/lib/wifi/tip.sh
Arif Alam f237d4104e opensync: add interface name mappings for ECW5410, ECW5211, and AP2220
Signed-off-by: Arif Alam <arif.alam@connectus.ai>
2020-07-22 14:58:04 +02:00

60 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
append HOOKS "wlan_ap"
_wifi_rename() {
local old=$1
local new=$2
local vif=$3
local path
local band=$5
config_get path "${old}" path
[ "${path}" == "$4" ] || return 0
uci -q rename wireless.${old}=${new}
uci -q set wireless.${new}.freq_band=${band}
uci -q rename wireless.default_${old}=${vif}
uci -q set wireless.${vif}.device=${new}
uci -q set wireless.${vif}.ifname=${vif}
uci -q set wireless.${vif}.index=0
}
wifi_rename() {
local radio=$1
local vif=$2
local path=$3
local band=$4
[ -z "$(uci -q get wireless.${vif}.device)" ] || return 0
config_foreach _wifi_rename wifi-device "${radio}" "${vif}" "${path}" "${band}"
}
run_wlan_ap() {
config_load wireless
case "$(board_name)" in
linksys,ea8300)
wifi_rename wifi0 home_ap_24 'platform/soc/a000000.wifi' '2.4G'
wifi_rename wifi1 home_ap_l50 'platform/soc/a800000.wifi' '5GL'
wifi_rename wifi2 home_ap_u50 'soc/40000000.pci/pci0000:00/0000:00:00.0/0000:01:00.0' '5GU'
;;
edgecore,ecw5410)
wifi_rename wifi0 home_ap_24 'soc/1b900000.pci/pci0002:00/0002:00:00.0/0002:01:00.0' '2.4G'
wifi_rename wifi1 home_ap_50 'soc/1b700000.pci/pci0001:00/0001:00:00.0/0001:01:00.0' '5G'
;;
edgecore,ecw5211)
wifi_rename wifi0 home_ap_24 'platform/soc/a000000.wifi' '2.4G'
wifi_rename wifi1 home_ap_50 'platform/soc/a800000.wifi' '5G'
;;
tp-link,ap2220)
wifi_rename wifi0 home_ap_24 'platform/soc/a000000.wifi' '2.4G'
wifi_rename wifi1 home_ap_50 'soc/40000000.pci/pci0000:00/0000:00:00.0/0000:01:00.0' '5G'
;;
*)
;;
esac
uci commit wireless
}