diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-01-26 11:34:15 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-01-26 11:34:15 +0000 |
commit | 0cd2b87f95afcd21594f7b2d028423ebae5a45ae (patch) | |
tree | 15d0c7cc38d80bee60a75db09d01c3606af8104b /package/mac80211/files/lib/wifi/mac80211.sh | |
parent | 2b0120005706144a07201e3bd92e04c84111bdf1 (diff) | |
download | upstream-0cd2b87f95afcd21594f7b2d028423ebae5a45ae.tar.gz upstream-0cd2b87f95afcd21594f7b2d028423ebae5a45ae.tar.bz2 upstream-0cd2b87f95afcd21594f7b2d028423ebae5a45ae.zip |
mac80211: Add new parameters to mac80211.sh
Add new options 'bintval' (beacon interval), 'basicrates' (basic rates) and
'antenna' (antenna selection) for /etc/config/wireless to be used with
mac80211 drivers.
Enable WEP encryption for IBSS mode.
Patch from: kentarou matsuyama <matsuyama@thinktube.com>
SVN-Revision: 25111
Diffstat (limited to 'package/mac80211/files/lib/wifi/mac80211.sh')
-rw-r--r-- | package/mac80211/files/lib/wifi/mac80211.sh | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/package/mac80211/files/lib/wifi/mac80211.sh b/package/mac80211/files/lib/wifi/mac80211.sh index 251c2f13d8..fb96b95468 100644 --- a/package/mac80211/files/lib/wifi/mac80211.sh +++ b/package/mac80211/files/lib/wifi/mac80211.sh @@ -239,6 +239,7 @@ enable_mac80211() { config_get txpower "$device" txpower config_get country "$device" country config_get distance "$device" distance + config_get antenna "$device" antenna config_get frag "$device" frag config_get rts "$device" rts find_mac80211_phy "$device" || return 0 @@ -255,6 +256,7 @@ enable_mac80211() { } [ -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%%.*}" @@ -386,14 +388,21 @@ enable_mac80211() { adhoc) config_get bssid "$vif" bssid config_get ssid "$vif" ssid + config_get bintval "$vif" bintval + config_get basicrates "$vif" basicrates + config_get encryption "$vif" encryption + config_get key "$vif" key 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 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} + iw dev "$ifname" ibss join "$ssid" $freq ${fixed:+fixed-freq} $bssid ${mcval:+mcast-rate $mcval} $BINTVAL $BRATES $KEY ;; sta) if eval "type wpa_supplicant_setup_vif" 2>/dev/null >/dev/null; then |