From: Ben Greear Date: Fri, 26 Oct 2018 17:05:39 +0000 (-0700) Subject: hotplug: Allow configuring radio name. X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=38167cb7f41b316fcc6d6bbcab993a2f42f30c0e;p=openwrt%2Fstaging%2Flinusw.git hotplug: Allow configuring radio name. This way the radio (phy) name can be the same through module reloads. To set the desired name: uci set wireless.@wifi-device[0].phyname=wiphy0 I guess this only works on ipq6086 boards as I could not find a more generic place to put this. Maybe someone can improve it. Signed-off-by: Ben Greear --- diff --git a/target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac b/target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac index afa425f075..8956bbd74a 100644 --- a/target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac +++ b/target/linux/ipq806x/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac @@ -35,3 +35,24 @@ case "$board" in *) ;; esac + +OPATH=${DEVPATH##/devices/platform/} +OPATH=${OPATH%%/ieee*} + +# 10 radios is enough for anyone! +for i in `seq 0 9`; + do + BUS=`uci get wireless.@wifi-device[$i].path` + if [ "$BUS " == "$OPATH " ] + then + PHYNAME=${DEVPATH##*ieee80211/} + NPHYNAME=`uci get wireless.@wifi-device[$i].phyname` + if [ "$NPHYNAME " != " " ] + then + if [ "$PHYNAME " != "$NPHYNAME " ] + then + iw $PHYNAME set name $NPHYNAME + fi + fi + fi +done