[Ninux-Wireless] beacon interval - trunk/package/mac80211/files/lib/wifi
Claudio
claudyus84 a gmail.com
Mer 26 Gen 2011 13:00:48 CET
Non sono un esperto di 80211 a basso livello ma l'opzione appena
introdotta in openwrt di beacon interval può essere utile per i link
lunghi
---------- Forwarded message ----------
From: <openwrt-commits a openwrt.org>
Date: 2011/1/26
Subject: [OpenWrt-Commits] r25111 - trunk/package/mac80211/files/lib/wifi
To: openwrt-commits a lists.openwrt.org
Author: nbd
Date: 2011-01-26 12:34:15 +0100 (Wed, 26 Jan 2011)
New Revision: 25111
Modified:
trunk/package/mac80211/files/lib/wifi/mac80211.sh
Log:
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 a thinktube.com>
Modified: trunk/package/mac80211/files/lib/wifi/mac80211.sh
===================================================================
--- trunk/package/mac80211/files/lib/wifi/mac80211.sh 2011-01-26
11:34:12 UTC (rev 25110)
+++ trunk/package/mac80211/files/lib/wifi/mac80211.sh 2011-01-26
11:34:15 UTC (rev 25111)
@@ -239,6 +239,7 @@
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 @@
}
[ -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 @@
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
Maggiori informazioni sulla lista
Wireless