projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
uClibc: fix version check for 0.9.32
[openwrt.git]
/
package
/
mac80211
/
files
/
lib
/
wifi
/
mac80211.sh
diff --git
a/package/mac80211/files/lib/wifi/mac80211.sh
b/package/mac80211/files/lib/wifi/mac80211.sh
index
fb96b95
..
13d6584
100644
(file)
--- a/
package/mac80211/files/lib/wifi/mac80211.sh
+++ b/
package/mac80211/files/lib/wifi/mac80211.sh
@@
-239,7
+239,8
@@
enable_mac80211() {
config_get txpower "$device" txpower
config_get country "$device" country
config_get distance "$device" distance
config_get txpower "$device" txpower
config_get country "$device" country
config_get distance "$device" distance
- config_get antenna "$device" antenna
+ config_get txantenna "$device" txantenna all
+ config_get rxantenna "$device" rxantenna all
config_get frag "$device" frag
config_get rts "$device" rts
find_mac80211_phy "$device" || return 0
config_get frag "$device" frag
config_get rts "$device" rts
find_mac80211_phy "$device" || return 0
@@
-255,8
+256,9
@@
enable_mac80211() {
fixed=1
}
fixed=1
}
+ iw phy "$phy" set antenna $txantenna $rxantenna
+
[ -n "$distance" ] && iw phy "$phy" set distance "$distance"
[ -n "$distance" ] && iw phy "$phy" set distance "$distance"
- [ -n "$antenna" ] && iw phy "$phy" set antenna $antenna
[ -n "$frag" ] && iw phy "$phy" set frag "${frag%%.*}"
[ -n "$rts" ] && iw phy "$phy" set rts "${rts%%.*}"
[ -n "$frag" ] && iw phy "$phy" set frag "${frag%%.*}"
[ -n "$rts" ] && iw phy "$phy" set rts "${rts%%.*}"
@@
-391,18
+393,42
@@
enable_mac80211() {
config_get bintval "$vif" bintval
config_get basicrates "$vif" basicrates
config_get encryption "$vif" encryption
config_get bintval "$vif" bintval
config_get basicrates "$vif" basicrates
config_get encryption "$vif" encryption
- config_get key "$vif" key
+ config_get key "$vif" key
1
config_get mcast_rate "$vif" mcast_rate
config_get mcast_rate "$vif" mcast_rate
- [ -n "$bintval" ] && BINTVAL="beacon-interval $bintval"
- [ -n "$basicrates" ] && BRATES="basic-rates $basicrates"
- [ "$encryption" == "wep" ] && [ -n "$key" ] && KEY="key d:0:$key"
+
+ local keyspec=""
+ [ "$encryption" == "wep" ] && {
+ case "$key" in
+ [1234])
+ local idx
+ for idx in 1 2 3 4; do
+ local ikey
+ config_get ikey "$vif" "key$idx"
+
+ [ -n "$ikey" ] && {
+ ikey="$(($idx - 1)):$(prepare_key_wep "$ikey")"
+ [ $idx -eq $key ] && ikey="d:$ikey"
+ append keyspec "$ikey"
+ }
+ done
+ ;;
+ *) append keyspec "d:0:$(prepare_key_wep "$key")" ;;
+ esac
+ }
+
local mcval=""
[ -n "$mcast_rate" ] && {
mcval="$(($mcast_rate / 1000))"
mcsub="$(( ($mcast_rate / 100) % 10 ))"
[ "$mcsub" -gt 0 ] && mcval="$mcval.$mcsub"
}
local mcval=""
[ -n "$mcast_rate" ] && {
mcval="$(($mcast_rate / 1000))"
mcsub="$(( ($mcast_rate / 100) % 10 ))"
[ "$mcsub" -gt 0 ] && mcval="$mcval.$mcsub"
}
- iw dev "$ifname" ibss join "$ssid" $freq ${fixed:+fixed-freq} $bssid ${mcval:+mcast-rate $mcval} $BINTVAL $BRATES $KEY
+
+ iw dev "$ifname" ibss join "$ssid" $freq \
+ ${fixed:+fixed-freq} $bssid \
+ ${bintval:+beacon-interval $bintval} \
+ ${basicrates:+basic-rates $basicrates} \
+ ${mcval:+mcast-rate $mcval} \
+ ${keyspec:+keys $keyspec}
;;
sta)
if eval "type wpa_supplicant_setup_vif" 2>/dev/null >/dev/null; then
;;
sta)
if eval "type wpa_supplicant_setup_vif" 2>/dev/null >/dev/null; then
This page took
0.025511 seconds
and
4
git commands to generate.