X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/ff38bbf65ab2c500c3db8ff13461393405abe5c9..55807e35d6b4188a49b2b7544cd545a039e23da6:/package/broadcom-wl/files/lib/wifi/broadcom.sh diff --git a/package/broadcom-wl/files/lib/wifi/broadcom.sh b/package/broadcom-wl/files/lib/wifi/broadcom.sh index fc26d076e..61672472d 100644 --- a/package/broadcom-wl/files/lib/wifi/broadcom.sh +++ b/package/broadcom-wl/files/lib/wifi/broadcom.sh @@ -71,6 +71,7 @@ scan_broadcom() { } disable_broadcom() { + set_wifi_down "$1" wlc down ( include /lib/network @@ -191,18 +192,28 @@ enable_broadcom() { append vif_post_up "enabled 1" "$N" config_get ifname "$vif" ifname - append if_up "ifconfig $ifname up" ";$N" + #append if_up "ifconfig $ifname up" ";$N" local net_cfg bridge net_cfg="$(find_net_config "$vif")" [ -z "$net_cfg" ] || { bridge="$(bridge_interface "$net_cfg")" append if_up "start_net '$ifname' '$net_cfg'" ";$N" + append if_up "set_wifi_up '$vif' '$ifname'" ";$N" } [ -z "$nasopts" ] || { eval "${vif}_ssid=\"\$ssid\"" - mode="-A" - [ "$vif" = "$sta_if" ] && mode="-S" - [ -z "$nas" ] || nas_cmd="${nas_cmd:+$nas_cmd$N}$nas -P /var/run/nas.$ifname.pid -H 34954 ${bridge:+ -l $bridge} -i $ifname $mode -m $auth -w $wsec -s \"\$${vif}_ssid\" -g 3600 $nasopts &" + nas_mode="-A" + use_nas=1 + [ "$mode" = "sta" ] && { + nas_mode="-S" + [ -z "$bridge" ] || { + append vif_pre_up "supplicant 1" "$N" + append vif_pre_up "passphrase $key" "$N" + + use_nas=0 + } + } + [ -z "$nas" -o "$use_nas" = "0" ] || nas_cmd="${nas_cmd:+$nas_cmd$N}$nas -P /var/run/nas.$ifname.pid -H 34954 ${bridge:+ -l $bridge} -i $ifname $nas_mode -m $auth -w $wsec -s \"\$${vif}_ssid\" -g 3600 $nasopts &" } _c=$(($_c + 1)) done @@ -223,7 +234,8 @@ txant ${txant:-3} radio ${radio:-1} macfilter 0 maclist none -wds ${wds:-none} +wds none +${wds:+wds $wds} ${channel:+channel $channel} country ${country:-IL0} maxassoc ${maxassoc:-128} @@ -249,7 +261,8 @@ detect_broadcom() { config wifi-device wl0 option type broadcom option channel 5 -# disable radio to prevent an open ap after reflashing: + + # REMOVE THIS LINE TO ENABLE WIFI: option disabled 1 config wifi-iface @@ -257,8 +270,6 @@ config wifi-iface option network lan option mode ap option ssid OpenWrt - option hidden 0 option encryption none - EOF }