X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/50f4b7e8f1d503afc5f52a2b717cc0c9d03d6a10..d62e77d17efa6e3105f52411e13fdc3e3d8787a4:/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 6a38d0383..3a8bebd17 100644 --- a/package/broadcom-wl/files/lib/wifi/broadcom.sh +++ b/package/broadcom-wl/files/lib/wifi/broadcom.sh @@ -94,6 +94,8 @@ enable_broadcom() { config_get vifs "$device" vifs config_get distance "$device" distance config_get slottime "$device" slottime + config_get rxant "$device" rxant + config_get txant "$device" txant local vif_pre_up vif_post_up vif_do_up _c=0 @@ -152,7 +154,8 @@ enable_broadcom() { wsec_r=1 config_get key "$vif" key case "$enc" in - wpa2*|WPA2*|PSK2*|psk2*) auth=128; wsec=4;; + wpa*+wpa2*|WPA*+WPA2*|*psk+*psk2|*PSK+*PSK2) auth=132; wsec=6;; + wpa2*|WPA2*|*PSK2|*psk2) auth=128; wsec=4;; *) auth=4; wsec=2;; esac eval "${vif}_key=\"\$key\"" @@ -165,6 +168,7 @@ enable_broadcom() { config_get server "$vif" server config_get port "$vif" port case "$enc" in + wpa*+wpa2*|WPA*+WPA2*) auth=66; wsec=6;; wpa2*|WPA2*) auth=64; wsec=4;; *) auth=2; wsec=2;; esac @@ -187,7 +191,7 @@ 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" ] || { @@ -196,9 +200,18 @@ enable_broadcom() { } [ -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 @@ -213,11 +226,14 @@ infra $infra ${wet:+wet 1} 802.11d 0 802.11h 0 +rxant ${rxant:-3} +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} @@ -243,7 +259,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 @@ -251,8 +268,6 @@ config wifi-iface option network lan option mode ap option ssid OpenWrt - option hidden 0 option encryption none - EOF }