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-comm...@openwrt.org
Date: 2011/1/26
Subject: [OpenWrt-Commits] r25111 - trunk/package/mac80211/files/lib/wifi
To: openwrt-comm...@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 matsuy...@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
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless