X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/e0d773ef4054906773106ade68cfc6fefebce1a9..ff38bbf65ab2c500c3db8ff13461393405abe5c9:/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 92548e53d..fc26d076e 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 @@ -116,10 +118,10 @@ enable_broadcom() { append vif_post_up "vif $_c" "$N" [ "$mode" = "sta" ] || { - config_get_bool hidden "$vif" hidden 1 + config_get_bool hidden "$vif" hidden 0 append vif_pre_up "closed $hidden" "$N" - config_get_bool isolate "$vif" isolate - append vif_pre_up "ap_isolate $hidden" "$N" + config_get_bool isolate "$vif" isolate 0 + append vif_pre_up "ap_isolate $isolate" "$N" } wsec_r=0 @@ -130,7 +132,7 @@ enable_broadcom() { config_get enc "$vif" encryption case "$enc" in WEP|wep) - wsec_r=0 + wsec_r=1 wsec=1 defkey=1 config_get key "$vif" key @@ -145,15 +147,16 @@ enable_broadcom() { done ;; "");; - *) append vif_pre_up "wepkey 1,$key" "$N";; + *) append vif_pre_up "wepkey =1,$key" "$N";; esac ;; *psk*|*PSK*) wsec_r=1 config_get key "$vif" key case "$enc" in - wpa2*|WPA2*|PSK2*|psk2*) auth=128; wsec=4;; - *) auth=4; crypto=2;; + 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\"" nasopts="-k \"\$${vif}_key\"" @@ -165,8 +168,9 @@ 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; crypto=2;; + *) auth=2; wsec=2;; esac eval "${vif}_key=\"\$key\"" nasopts="-r \"\$${vif}_key\" -h $server -p $port" @@ -178,7 +182,7 @@ enable_broadcom() { append vif_post_up "eap_restrict $eap_r" "$N" config_get ssid "$vif" ssid - append vif_post_up "vlan_mode 0" + append vif_post_up "vlan_mode 0" "$N" append vif_post_up "ssid $ssid" "$N" case "$mode" in sta|adhoc) append vif_do_up "ssid $ssid" "$N";; @@ -198,7 +202,7 @@ enable_broadcom() { 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 $crypto -s \"\$${vif}_ssid\" -g 3600 $nasopts &" + [ -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 &" } _c=$(($_c + 1)) done @@ -211,12 +215,16 @@ mssid $mssid apsta $apsta 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} -channel ${channel:-0} +${channel:+channel $channel} country ${country:-IL0} maxassoc ${maxassoc:-128} slottime ${slottime:--1} @@ -241,9 +249,12 @@ detect_broadcom() { config wifi-device wl0 option type broadcom option channel 5 +# disable radio to prevent an open ap after reflashing: + option disabled 1 config wifi-iface option device wl0 + option network lan option mode ap option ssid OpenWrt option hidden 0